Как да изпълним командата doctrine:generate:entities в системата?

Имам странна грешка. Опитвам се да изпълня конзолни команди на 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);  
}

Тук съм изненадан, защото такова просто нещо изглежда не работи. Може ли някой, моля, да ми каже какво е възможно да пропускам тук.

Много благодаря предварително.


person Anjana Silva    schedule 16.06.2014    source източник


Отговори (1)


Първият аргумент трябва да бъде командата, която извиквате.

Взето от документи..

protected function execute(InputInterface $input, OutputInterface $output)
{
    $command = $this->getApplication()->find('demo:greet');

    $arguments = array(
        'command' => 'demo:greet',
        'name'    => 'Fabien',
        '--yell'  => true,
    );

    $input = new ArrayInput($arguments);
    $returnCode = $command->run($input, $output);

    // ...
}
person qooplmao    schedule 16.06.2014
comment
Еха!! Спестихте много от времето ми. Шапка долу колега! Изобщо ми липсваше първият команден клавиш. Друга команда работеше преди да има „команда“ като ключ в масива с аргументи, но не и тази. Много благодаря още веднъж :) :) - person Anjana Silva; 16.06.2014