自己加载灯具数据的命令

时间:2018-06-01 12:57:09

标签: symfony doctrine

有一个doctrine:fixture:load命令会加载到我的database某些虚假数据(之前创建的工具class)中。

我想创建我的own commandConsole Commands),它只会下载带有虚假数据的选定的类。在文档中一切都很清楚,但我仍然无法理解下载所选假数据应该是什么样的逻辑。

protected function configure()
{
    $this
        // command name
        ->setName('app:download:fixture');
}


protected function execute(InputInterface $input, OutputInterface $output)
{
    $output->write('There must be logic, but I do not have the faintest idea what it should be');
}

我不要求为我做这份工作,但我请你分享有关这个主题或任何建议的信息。

谢谢!

1 个答案:

答案 0 :(得分:2)

这就是你在寻找的东西:How to call commands in command

不幸的是,在新版本的doctrine fixtures is not possible中指定要加载的灯具。在您可以做之前:bin/console doctrine:fixtures:load --fixtures=path/to/fixture

您可以在此处执行以下选项:

  1. 使用具有--fixtures选项的旧版本的doctrine灯具。
  2. 您可以制作公关或等待until sombody makes it
  3. 具有标记doctrine.fixture.orm的灯具命令looks for all services。您可以动态地使用编译器传递 根据您的需要加载它们。不知道如何在技术上如何。

  4. 制作一个手动加载数据的命令。