繁体   English   中英

在Symfony命令中使用自定义环境

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM