Symfony 2.3:更新供应商和清除缓存时找不到CollectionRegionDoctrineCommand

时间:2014-01-27 12:48:54

标签: php symfony doctrine-orm

在我实现供应商之前,一切正常。

然后当我清理缓存时,我收到以下错误:

  

PHP致命错误:类   '学说\ ORM \工具\控制台\ COMMAND \ ClearCache \ CollectionRegionCommand'   找不到   /var/app/ondeck/vendor/doctrine/doctrine-bundle/Doctrine/Bundle/DoctrineBundle/Command/Proxy/CollectionRegionDoctrineCommand.php   第29行

3 个答案:

答案 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",

它对我们有用。