В среде dev
приложения Symfony 3.4 я пытаюсь сохранить учетные данные в качестве переменных среды. Я не могу заставить его работать, и я не могу понять, чего не хватает. Вот что у меня есть:
В app\config\.env
У меня определен ключ API, например:
GOOGLE_DEVELOPER_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
В app\config\services.yml
У меня есть:
parameters:
google.developer.key: "%env(GOOGLE_DEVELOPER_KEY)%"
В одном из моих контроллеров я хочу передать этот параметр объекту так:
$client = new \Google_Client();
$client->setDeveloperKey($this->getParameter('google.developer.key'));
Для меня эта установка выглядит нормально, но когда я пытаюсь ее запустить, я получаю EnvNotFoundException
со следующим сообщением:
Переменная среды не найдена: "GOOGLE_DEVELOPER_KEY".
Когда я вставляю ключ в app\config\services.yml
напрямую, он работает просто отлично:
parameters:
google.developer.key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
(Но это не то, чего я хочу, по разным причинам.)
Я очистил кэш dev
, перезапустил веб-сервер, прочитал соответствующую документацию Symfony (я думаю), но не повезло. Я предполагаю, что пропускаю шаг, но я не могу понять, что это будет. Любые советы будут оценены.