У меня странная ошибка. Я пытаюсь выполнить команды консоли доктрины Symfony в системе. Мне удалось выполнить «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);
}
Я удивлен здесь, потому что такая простая вещь, кажется, не работает. Может кто-нибудь, пожалуйста, скажите мне, что я, возможно, отсутствует здесь.
Спасибо заранее.