首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理论ORM CLI工具不工作

理论ORM CLI工具不工作
EN

Stack Overflow用户
提问于 2014-08-05 05:21:28
回答 1查看 2.3K关注 0票数 2

我有理论版本2.3.2,它的CLI工具运行得很好。现在,只需尝试更新到ORMv2.4.4,该命令只需运行"./vendor/bin/doctrine“命令就会出现以下错误:

代码语言:javascript
复制
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

有人能解释一下可能出了什么问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 21:05:21

好吧,我找到解决办法了。这需要在cli-config中进行很少的更改,如下所示:

代码语言:javascript
复制
$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”的变量)。但是,在新版本中,它需要返回变量并将其分配给其内部变量。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25131662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档