Имам странна грешка. Опитвам се да изпълня конзолни команди на Symfony doctrine в рамките на системата. Успях да изпълня 'doctrine:mapping:import' в системата, без да имам проблем. Вижте моя код по-долу,
protected function execute(InputInterface $input, OutputInterface $output)
{
$import_arguments = array(
'--force' => true,
'bundle' => 'TestConsoleCommandBundle',
'mapping-type' => 'yml',
);
$input = new ArrayInput($import_arguments);
$command = $this->getApplication()->find('doctrine:mapping:import');
$command->run($input, $output);
}
Но когато изпълня командата 'doctrine:generate:entities' в системата, тя казва RuntimeException, Няма достатъчно аргументи. Доколкото знам, само 'име' е единственият задължителен аргумент, който тази команда търси. Вижте моя код по-долу,
protected function execute(InputInterface $input, OutputInterface $output)
{
$command = $this->getApplication()->find('doctrine:generate:entities');
$arguments = array(
'--path' => "src/ESERV/MAIN/ActivityBundle/Entity",
'--no-backup' => 'true',
'name' => 'ESERVMAINActivityBundle'
);
$input = new ArrayInput($arguments);
$command->run($input, $output);
}
Тук съм изненадан, защото такова просто нещо изглежда не работи. Може ли някой, моля, да ми каже какво е възможно да пропускам тук.
Много благодаря предварително.