我的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'的变量)。但是,在新版本中,它需要返回变量并将其赋值给内部变量。