在我实现供应商之前,一切正常。
然后当我清理缓存时,我收到以下错误:
PHP致命错误:类 '学说\ ORM \工具\控制台\ COMMAND \ ClearCache \ CollectionRegionCommand' 找不到 /var/app/ondeck/vendor/doctrine/doctrine-bundle/Doctrine/Bundle/DoctrineBundle/Command/Proxy/CollectionRegionDoctrineCommand.php 第29行
答案 0 :(得分:6)
我也遇到了同样的问题,但是我的composer.json文件中有以下内容的Symfony 2.4:
"symfony/symfony": "~2.4",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "~1.2",
"doctrine/doctrine-migrations-bundle" : "dev-master",
"doctrine/doctrine-fixtures-bundle" : "dev-master",
我安装了Doctrine ORM版本2.4.1,如果你查看Github here:
你可以说上面提到的文件不存在(不确定原因)。但它出现在'主'分支here上。不确定你是否可以根据其他依赖关系更改为使用master for Doctrine ORM,但我可以像这样切换到'master':
"symfony/symfony": "~2.4",
"doctrine/orm": "dev-master",
"doctrine/doctrine-bundle": "~1.2",
"doctrine/doctrine-migrations-bundle" : "dev-master",
"doctrine/doctrine-fixtures-bundle" : "dev-master",
然后运行: ./composer.phar更新doctrine / orm
答案 1 :(得分:0)
如果没有指定要更新的依赖项的名称,使用composer的最佳做法是永远不会进行更新。
例如在symfony2中,如果你有一个工作版本: 而不是做
php composer.phar update
DO
php composer.phar update [name of the vendor]
在其他情况下:如果您克隆现有项目并且希望安装供应商localy,请执行
php comoser.phar install
永远不要更新供应商全球。
答案 2 :(得分:0)
确定修改你的composer.json并设置:
"doctrine/orm": "~2.2,>=2.2.3",
它对我们有用。