我有以下内容;
$kernel = new AppKernel('test', true);
$kernel->boot();
$container = $kernel->getContainer();
$em = $container->get('doctrine.orm.default_entity_manager');
$application = new \Symfony\Component\Console\Application($kernel);
$application->setAutoExit(false);
$command = $application->find('doctrine:database:import');
$arguments = array(
'command' => 'doctrine:database:import',
'file' => __DIR__ . '/../data/cruitcasttest.sql',
'--env' => 'dev',
);
$output = new \Symfony\Component\Console\Output\BufferedOutput();
$input = new \Symfony\Component\Console\Input\ArrayInput($arguments);
$returnCode = $command->run($input, $output);
请注意,$em
可以正常工作,因此可以正常工作,并且它为测试环境使用了正确的数据库。
但是Comman导致
在“ doctrine:数据库”命名空间中没有定义命令。
该命令可以按预期运行,但是可以从命令行按预期运行。