Installation of a symfony2 bundle (DoctrineCouchDBBundle)



我希望将这个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',
config.yml中缺少的一些配置

相关内容

  • 没有找到相关文章

最新更新