有一个doctrine:fixture:load
命令会加载到我的database
某些虚假数据(之前创建的工具class
)中。
我想创建我的own command
(Console 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');
}
我不要求为我做这份工作,但我请你分享有关这个主题或任何建议的信息。
谢谢!
答案 0 :(得分:2)
这就是你在寻找的东西:How to call commands in command。
不幸的是,在新版本的doctrine fixtures is not possible中指定要加载的灯具。在您可以做之前:bin/console doctrine:fixtures:load --fixtures=path/to/fixture
。
您可以在此处执行以下选项:
具有标记doctrine.fixture.orm
的灯具命令looks for all services。您可以动态地使用编译器传递
根据您的需要加载它们。不知道如何在技术上如何。
制作一个手动加载数据的命令。