Symfony 2.0.9和错误的PropelBundle版本

时间:2012-07-26 07:48:27

标签: php symfony1 propel vendors

我在使用Symfony 2.0.9的PropelBundle版本时遇到了麻烦。

  

ErrorException:User Deprecated:PropelBundle使用新的分支模型,您应该切换到1.0分支(1.0.x版本)。有关详细信息,请参阅/home/project_path/vendor/bundles/Propel/PropelBundle/PropelBundle.php第28行中的https://github.com/propelorm/PropelBundle/wiki

但是,在deps文件中,PropelBundle版本设置为1.0,就像它在这里推荐的那样:https://github.com/propelorm/PropelBundle/wiki

  

[PropelBundle]       GIT中= GIT中://github.com/propelorm/PropelBundle.git       目标= /捆绑/行走/ PropelBundle       版本=原点/ 1.0

     

[phing]       GIT中= GIT中://github.com/Xosofox/phing.git       目标= / phing

     

[推进]       GIT中= GIT中://github.com/propelorm/Propel.git       目标= /推进       版本=原点/ 1.0

     

[教义-夹具]       GIT中= HTTP://github.com/doctrine/data-fixtures.git

     

[DoctrineFixturesBundle]       GIT中= HTTP://github.com/doctrine/DoctrineFixturesBundle.git       目标= /束/的Symfony /捆绑/ DoctrineFixturesBundle       版本=原点/ 2.0

我尝试重新安装供应商,但没有任何改变。

编辑:感谢威廉姆斯我解决了这个问题,不过现在我有这个错误:

  

./ composer.phar什么都不更新   初始化PEAR存储库http://pear.phing.info   更新依赖项   您的要求无法解析为可安装的软件包。

     

问题1        - 系统中缺少所请求的PHP扩展名ext-mongo *。     问题2        - doctrine / mongodb dev-master需要ext-mongo * - >找不到匹配的包。        - doctrine / mongodb-odm-bundle dev-master需要doctrine / mongodb-odm dev-master - >可以通过doctrine / mongodb-odm dev-master来满足。        - doctrine / mongodb-odm dev-master需要doctrine / mongodb dev-master - >可以通过doctrine / mongodb dev-master来满足。        - doctrine / mongodb-odm-bundle dev-master的安装请求 - >可以通过doctrine / mongodb-odm-bundle dev-master来满足。

     

潜在原因:     - 包名中的拼写错误     - 根据您的最小稳定性设置,包装没有足够稳定的版本      有关详细信息,请参阅https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion

AdminGenerator需要这些软件包,我正在尝试安装。

1 个答案:

答案 0 :(得分:3)

您似乎使用旧版本的供应商。

首先,删除您的Phing配置,并使用官方存储库:https://github.com/phingofficial/phing

然后,删除您的PropelBundle供应商(rm -rf vendor /.../ PropelBundle)并重新安装。仅当您跟踪主分支时才会显示此消息。