向LoadDataFixture命令添加新选项

时间:2017-01-05 08:51:02

标签: symfony

我想在我的doctrine:fixtures:load控制台命令中添加一个新选项。

class LoadDataFixturesCommand extends LoadDataFixturesDoctrineCommand 
{
    /**
     * {@inheritDoc}
     */
    protected function configure() 
    {
        parent::configure();

        $this->addOption('custom', null, InputOption::VALUE_OPTIONAL, 'Your Custom Option');
    }
}

当我像这样运行命令时:

  

doctrine:fixtures:load --custom

我收到此错误消息:

  

[Symfony的\元器件\控制台\异常\的RuntimeException]
    " - custom"选项不存在。

如何将此选项添加到我的控制台命令?

1 个答案:

答案 0 :(得分:0)

您可以重命名该功能:

protected function configure()
    {
        parent::configure();

        $this->setName('app:fixtures:load')
           ->addOption('custom-option', null, InputOption::VALUE_OPTIONAL, 'Your Custom Option');
    }

就这样命令

php app/console app:fixtures:load 

会称你为个人执行功能。