Symfony 4.1(symfony/website-skeleton) で外部のAPIを利用するサイトを作っています。
APIのパスワードなどは .env ファイルに書いてあります。
コンフィグは config/packages/environment.yaml という名前で作りました。
内容は次のとおりです。
yaml
1parameters: 2 environment: 3 oauth_token_url: '%env(OAUTH_TOKEN_URL)%' 4 oauth_client_id: '%env(OAUTH_CLIENT_ID)%' 5 oauth_client_secret: '%env(OAUTH_CLIENT_SECRET)%'
.env の方は次のように定義してあります。
OAUTH_TOKEN_URL=http://api.example.com/oauth/token OAUTH_CLIENT_ID=1234 OAUTH_CLIENT_SECRET=secret1234
コントローラー内でこの値を取得しようとして $this->container->getParameter('environment.api_base_url');
のようにしてみたところ、
The parameter "environment.api_base_url" must be defined.
というエラーが起きます。
コンフィグファイルを作る他にもなにか必要なものがあるのでしょうか?
services.yaml の locale などの値は正しく取得できています。こういった用途ではそもそも自分でコンフィグファイルを作らずにどこかの適切な場所に書くべきかどうかもまだ理解できていません。
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/11 07:58 編集
2018/06/11 08:15 編集