ORM命令行工具不工作


Doctrine ORM CLI Tool Not working

我的doctrine版本是2.3.2,它的CLI工具工作得很好。现在,只是试图更新到ORM v2.4.4,这是有以下错误只是通过运行"。/供应商/bin/主义"命令:

PHP Catchable fatal error:  Argument 1 passed to 
Doctrine'ORM'Tools'Console'ConsoleRunner::run() must be an instance of 
Symfony'Component'Console'Helper'HelperSet, integer given, called in 
/vagrant/vendor/doctrine/orm/bin/doctrine.php on line 59 and defined in 
/vagrant/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php on line 57
谁能解释一下哪里出了问题?谢谢。

好了,我找到解决办法了。这需要在cli-config中做一些修改,如下所示:

$helperSet = new 'Symfony'Component'Console'Helper'HelperSet(array(
    'db' => new 'Doctrine'DBAL'Tools'Console'Helper'ConnectionHelper($em->getConnection()),
    'em' => new 'Doctrine'ORM'Tools'Console'Helper'EntityManagerHelper($em)
));
return $helperSet;

在以前的版本中,只包含cli-config.php文件就可以了(它需要一个名为'$helperSet'的变量)。但是,在新版本中,它需要返回变量并将其赋值给内部变量。