【发布时间】:2018-07-19 13:26:49
【问题描述】:
我想在迁移期间运行控制台应用程序。
$application = new Application($kernel);
$application->setAutoExit(false);
$input = new ArrayInput(array(
'command' => 'app:data-insert',
));
$output = new NullOutput();
$application->run($input, $output)
如何在迁移文件中获取 KernelInterface $kernel? Symfony 3.3
【问题讨论】:
-
你为什么不看看
bin/console的样子? -
只想运行 bin/console d:m:m 并同时执行 app:data-insert。无需实际输入。更新数据可以是几十条命令。
-
你为什么不运行
bin/console app:data-insert呢?我不明白你在解决什么问题。请在您的问题中添加一些背景信息,以帮助我们了解您的问题。 -
有很多用于更新数据的控制台命令(应用程序)。我只想编写迁移以将它们组合到一个地方。我实际上可以编写 bash 文件。但如果可以通过迁移实现,那么支持起来会更容易。
-
那你为什么不创建一个 Makefile 呢?您可以使用一个别名执行所有命令
标签: php symfony console migration