0

我已经在我网站的vendor\bundles\文件夹中安装了这个包LiipDoctrineCacheBundle 。

然后,像往常一样,我在autoload.php中在数组命名空间中添加了一个新条目:

'Liip' => __DIR__.'/../vendor/bundles',

我在包的AppKernel.php数组中注册了这个新包:

new Liip\DoctrineCacheBundle\LiipDoctrineCacheBundle(),

但奇怪的是我收到了这个错误信息:

Fatal error: Class 'liip\DoctrineCacheBundle\LiipDoctrineCacheBundle' not found in C:\workspace\LHN\app\AppKernel.php on line 26

就像 Symfony 无法在名称空间中检索包一样......

所以我尝试改变捆绑键的大小写:'Liip'==>'liip'

而且我也尝试过使用完整路径位置: __DIR__.'/../vendor/bundles'==>C:\workspace\mySite\vendor\bundles

任何想法?

谢谢

Symfony:2.0.9 Liip 捆绑包:master

4

2 回答 2

0

感谢 Laurynas 的评论,我明白了我的问题:源包路径错误
vendor\bundles\liip\LiipDoctrineCacheBundle

代替

vendor\bundles\Liip\DoctrineCacheBundle

这个问题的根源是我通过将目标属性设置为/bundles/liip/LiipDoctrineCacheBundle而不是/bundles/Liip/在deps文件(其中定义了 git location版本目标目录)中犯了一个错误DoctrineCacheBundle

我的错... ;-)

正确的 dep 块:

[LiipDoctrineCacheBundle]
 git=https://github.com/liip/LiipDoctrineCacheBundle.git
 target=/bundles/Liip/DoctrineCacheBundle
 version=master
于 2013-05-01T22:31:06.923 回答
0

您可能为 bundle 类使用了错误的名称。我认为应该是

new Liip\LiipDoctrineCacheBundle\LiipDoctrineCacheBundle()

或者

new liip\LiipDoctrineCacheBundle\LiipDoctrineCacheBundle()

不确定第一个“L”是否在您的供应商/捆绑包/源中是大写的

于 2013-05-01T15:24:53.090 回答