Symfony 2: возможно ли импортировать файл PHP в файл YAML? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь передать переменную из конфигурационного файла PHP в файл YAML, я не уверен, сработает она или нет, так как не могу проверить ее из-за некоторых проблем с токенами, которые еще не предоставлены клиентом.

То, что я сделал, это:

В PHP-файле Config.php сделан объект класса Config:

$obj = new Config();
$obj->processEnv();
$obj->define('PROD_PASSWORD', '12345');

В файле YAML:

imports:
    - { resource: Config.php }

prod:
   doctrine:
   class: sfDoctrineDatabase
param:
   username: username
   password: %PROD_PASSWORD%    

Пожалуйста, сообщите, что это хорошая практика, или есть другие способы, которыми я могу этого достичь?

1 Ответ

0 голосов
/ 10 января 2019

Да, форматы микширования в порядке, и в некоторых случаях Symfony даже рекомендует разные форматы, например, когда вы пишете пакет, который будет распространяться, Best Practices рекомендует использовать XML, тогда как по умолчанию в вашем приложении YAML является рекомендуемым выбором. При использовании одного формата над другим (в производстве) недостаток отсутствует, так как в любом случае конфигурация будет скомпилирована и кэширована как файл .php. Пока соответствующий загрузчик зарегистрирован в ядре, он сможет загрузить конфиг и объединить его с остальными.

Рекомендуется придерживаться одного формата, чтобы другим было проще присоединиться к проекту. Поскольку все форматы поддерживают одинаковые функции и формат не зависит от формата, я не вижу смысла смешивать стили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...