如何在config中设置配置参数.无需创建服务即可在Symfony中使用yml


How to set a configuration parameter in config.yml in Symfony without creating a service

我正在使用Heroku来托管我的Symfony 3应用程序。我将切换到一个新的数据库提供程序,它要求我设置自定义证书。

我不想在版本控制下存储证书,所以我决定编写一个新命令,从设置为环境变量的URL下载部署时的证书文件。

为了读取环境变量,我在composer.json中使用incenteev-parameters,然后在parameters.yml中设置适当的值。然而,据我所知,没有办法直接从parameters.yml读取这个值,所以我必须在config.yml中使用我在parameters.yml的新url参数,但这需要我创建一个新的服务。

我只是想从我的新命令中读取这个新的url参数,以便我可以在部署时下载我的证书。

您可以从ContainerAwareCommand类扩展命令,并从parameters中访问参数。

$this->getContainer()->getParameter('your_parameter_key');

或者您可以将命令定义为服务并注入所需的参数。