LiipImagineBundle似乎没有使用作曲家(github页面)安装自己的说明,所以我添加了
"liip/imagine-bundle": "*",
到我的作曲家.json并更新。一切都很顺利,直到我尝试在appKernel中注册捆绑包.php该行
new LiipImagineBundleLiipImagineBundle(),
Php 给出错误
Fatal error: Class 'LiipImagineBundleLiipImagineBundle' not found in C:xampphtdocsxxxxSymfonyappAppKernel.php on line 24
据我所知,LiipImagineBundle在供应商文件夹中的正确位置。有人知道我哪里出错了吗?提前谢谢。
*编辑我应该补充我正在使用symfony 2.1
我不得不将作曲家中的行更改为:
"liip/imagine-bundle": "*@dev"
请注意末尾的@dev。这告诉作曲家我愿意接受"开发"稳定性
我联系了捆绑包的开发人员,发现有一个vendor/composer/autoload_namespaces.php
您可以手动添加条目,而捆绑包不存在。
本指南很有帮助: 5 分钟内的作曲家命名空间
我正在使用Symfony 2.1.4-DEV,并在composer.json上包含"liip/imagine-bundle":"*"并更新它
您是否在autoload.php
中注册了命名空间并在AppKernel.php
中注册了捆绑包?否则,该课程在注册之前将无法使用。
正如文档所说:
<?php
// app/autoload.php
$loader->registerNamespaces(array(
// ...
'Imagine' => __DIR__.'/../vendor/imagine/lib',
'Liip' => __DIR__.'/../vendor/bundles',
));
和
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new LiipImagineBundleLiipImagineBundle(),
);
}
更新
运行composer update
它将重新生成您的引导程序文件。 告诉我这是否有运气。