我正在使用Heroku来托管我的Symfony 3应用程序。我将切换到一个新的数据库提供程序,要求我设置自定义证书。
我不想将证书存储在版本控制下,因此我决定编写一个新命令,用于从设置为环境变量的URL下载部署中的证书文件。
要阅读环境变量,我在incenteev-parameters
中使用composer.json
,然后在parameters.yml
设置适当的值。但据我所知,无法直接从parameters.yml
读取此值,因此我必须在config.yml
中使用parameters.yml
处的新url参数,但这样会要求我创建一项新服务。
我只是想从我的新命令中读取这个新的url参数,以便我可以在部署时下载我的证书。
答案 0 :(得分:1)
您可以从ContainerAwareCommand class扩展命令,并使用以下方式从parameters.yml访问您的参数:
$this->getContainer()->getParameter('your_parameter_key');
或者你可以define your command as a service并注入所需的参数。