我有理论版本2.3.2,它的CLI工具运行得很好。现在,只需尝试更新到ORMv2.4.4,该命令只需运行"./vendor/bin/doctrine“命令就会出现以下错误:
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有人能解释一下可能出了什么问题吗?谢谢。
发布于 2014-08-05 21:05:21
好吧,我找到解决办法了。这需要在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”的变量)。但是,在新版本中,它需要返回变量并将其分配给其内部变量。
https://stackoverflow.com/questions/25131662
复制相似问题