我希望将这个bundle安装到我的symfony项目中。然而,我遇到了一些问题。如果答案微不足道,请接受我的无知,但我已经尝试寻找解决方案,但唉,我什么也没找到。
在我的deps文件中,我有:[doctrine-couchdb]
git=http://github.com/doctrine/couchdb-odm.git
[DoctrineCouchDBBundle]
git=http://github.com/doctrine/DoctrineCouchDBBundle.git
target=/bundles/Symfony/Bundle/DoctrineCouchDBBundle
我运行bin/vendor install命令
在我的autoload.php文件中我有:
'Doctrine\ODM\CouchDB'=> __DIR__.'/../vendor/doctrine-couchdb/lib',
我已经注册了bundle:
new DoctrineBundleCouchDBBundleDoctrineCouchDBBundle()
当我运行php app/console时,我得到错误:
Fatal error: Class 'DoctrineBundleCouchDBBundleDoctrineCouchDBBundle' not found in /var/www/symfony2.test/app/AppKernel.php on line 22
我注意到,对于MongoDB ODM你有:
[doctrine-mongodb]
git=http://github.com/doctrine/mongodb.git
没有一个doctrine-couchdb仓库吗?你用过这个包吗?
我把target改成
<>之前目标=/包/理论/包/CouchDBBundle之前现在看起来像这样
<>之前(DoctrineCouchDBBundle)git = http://github.com/doctrine/DoctrineCouchDBBundle.git目标=/包/理论/包/CouchDBBundle之前因为我注意到couchdb包的命名空间是
<>之前名称空间学说 CouchDBBundle捆绑销售;之前因此添加<>之前新学说包 CouchDBBundle DoctrineCouchDBBundle ()之前到AppKernel将失败,如果安装位置不匹配命名空间/class_name。
详细的设置和配置在这里DoctrineCouchDBBundle Git Hub Issue Log
对于那些刚接触Symfony 2捆绑架构的人来说,你可能想知道哪些配置键是捆绑包必须的和可用的。信息可从以下链接获取:
<>之前bundle_dir/bundle_name/…/配置。configuration更新:
1)。检查是否已经安装并自动加载了DoctrineCouchDB
2.)在git安装
target=/bundles/Symfony/Bundle/DoctrineCouchDBBundle
应该是
target=/bundles/Doctrine/Bundle/DoctrineCouchDBBundle
(注意Symfony => Doctrine)
3)。然后修改
'Doctrine' => __DIR__.'/../vendor/doctrine/lib',
'Doctrine' => array(__DIR__.'/../vendor/doctrine/lib', __DIR__.'/../vendor/bundles'),
在我的脑海里,我会假设这两件事:
1)。缓存
2)。'Doctrine\ODM\CouchDB'=> __DIR__.'/../vendor/doctrine-couchdb/lib',
应该高于任何更高级别的命名空间('Doctrine', 'DoctrineCommon')
应该是这样的
'Doctrine\ODM\CouchDB'=> __DIR__.'/../vendor/doctrine-couchdb/lib',
'Doctrine\DBAL' => __DIR__.'/../vendor/doctrine-dbal/lib',
'Doctrine' => __DIR__.'/../vendor/doctrine/lib',