安装symfony2包(DoctrineCouchDBBundle)

Flu*_*key 5 php doctrine symfony doctrine-orm

我希望将这个包安装到我的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
Run Code Online (Sandbox Code Playgroud)

我运行bin/vendors install命令

在我的autoload.php文件中,我有:

'Doctrine\\ODM\\CouchDB'=> __DIR__.'/../vendor/doctrine-couchdb/lib',
Run Code Online (Sandbox Code Playgroud)

我已经注册了这个包:

new Doctrine\Bundle\CouchDBBundle\DoctrineCouchDBBundle()
Run Code Online (Sandbox Code Playgroud)

当我运行php app/console时出现错误:

Fatal error: Class 'Doctrine\Bundle\CouchDBBundle\DoctrineCouchDBBundle' not found in /var/www/symfony2.test/app/AppKernel.php on line 22
Run Code Online (Sandbox Code Playgroud)

我注意到对于MongoDB ODM你有:

[doctrine-mongodb]
    git=http://github.com/doctrine/mongodb.git
Run Code Online (Sandbox Code Playgroud)

有没有一个doctrine-couchdb回购?你用过这个捆绑包吗?

isa*_*awk 1

我将目标更改为

    目标= /bundles/Doctrine/Bundle/CouchDBBundle

所以现在看起来像这样

    [DoctrineCouchDBBundle]
      git=http://github.com/doctrine/DoctrineCouchDBBundle.git
      目标=/bundles/Doctrine/Bundle/CouchDBBundle

因为我注意到 couchdb 包的名称空间是

    命名空间 Doctrine\Bundle\CouchDBBundle;

因此添加

    新的 Doctrine\Bundle\CouchDBBundle\DoctrineCouchDBBundle()

如果安装位置与命名空间/类名不匹配,则安装到 AppKernel 将失败。

详细设置和配置请参见DoctrineCouchDBBundle Git Hub 问题日志

对于那些刚接触 Symfony 2 捆绑架构的人来说,您可能想知道哪些配置键是强制的并且可用于捆绑。信息可以从以下来源获得:

    bundle_dir/bundle_name/.../configuration.php