使用 Composer 为 Symfony 2.1 安装 LiipImagineBundle



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它将重新生成您的引导程序文件。 告诉我这是否有运气。

相关内容

  • 没有找到相关文章

最新更新