如何在Symfony中的config.yml中设置配置参数而不创建服务

时间:2016-10-26 01:35:45

标签: php symfony ssl heroku

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

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

要阅读环境变量,我在incenteev-parameters中使用composer.json,然后在parameters.yml设置适当的值。但据我所知,无法直接从parameters.yml读取此值,因此我必须在config.yml中使用parameters.yml处的新url参数,但这样会要求我创建一项新服务。

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

1 个答案:

答案 0 :(得分:1)

您可以从ContainerAwareCommand class扩展命令,并使用以下方式从parameters.yml访问您的参数:

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

或者你可以define your command as a service并注入所需的参数。