[英]Use custom Environment in Symfony Command
我尝试运行带有一些自定义参数的命令,这些参数已放入config_staging.yml
文件中。
这是我想要获取的参数(位于我的config_staging中)
parameters:
bdd_name: 'ISB_bdd'
config_dev中也有相同的参数(这是数据库名称,每个环境都更改了)
parameters:
bdd_name: 'DEV_ISB_bdd'
这就是我的命令文件中的代码:
<?php
namespace SafeEngine\ParserFluxBundle\Command;
use [..]
class GetFluxToProcessCommand extends ContainerAwareCommand
{
protected function configure()
{
$this
->setName('parser:GetFluxToProcess')
[...]
);
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$tableTransactions = $this->getContainer()->getParameter('ISB_bdd');
var_dump($tableTransactions):
[...]
然后我跑
php app/console parser:GetFluxToProcess -e staging
但是var_dump返回dev
config文件中的参数DEV_ISB_bdd
,而不是staging
配置中的参数。 看起来Symfony不要切换环境并保留默认环境,
任何想法?
您需要使高速缓存和日志目录可写。 为此,请阅读文档: http : //symfony.com/doc/current/book/installation.html#configuration-and-setup 。 例如,对于具有ACL支持的系统,您可以使用:
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
之后,清除缓存,您将为登台环境更新配置文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.