1

LiipImagineBundle 似乎没有使用composer(github页面)安装自身的说明,所以我添加了

"liip/imagine-bundle": "*", 

到我的 composer.json 并更新。一切都很顺利,直到我尝试使用以下行在 appKernel.php 中注册捆绑包

new Liip\ImagineBundle\LiipImagineBundle(),

php给出错误

Fatal error: Class 'Liip\ImagineBundle\LiipImagineBundle' not found in C:\xampp\htdocs\xxxx\Symfony\app\AppKernel.php on line 24

据我所见,LiipImagineBundle 位于供应商文件夹中的正确位置。有人知道我哪里出错了吗?提前致谢。

*编辑我应该添加我正在使用 symfony 2.1

4

4 回答 4

2

我不得不将作曲家中的行改为:

"liip/imagine-bundle": "*@dev"

注意最后的@dev。这告诉作曲家我愿意接受“开发”稳定性

于 2012-12-16T20:42:53.960 回答
1

我联系了捆绑包的开发人员,发现有一个vendor/composer/autoload_namespaces.php可以手动添加条目的地方,捆绑包不在那里。

本指南很有帮助:5 分钟内的 Composer 命名空间

于 2012-10-03T09:35:22.637 回答
0

我正在使用 Symfony 2.1.4-DEV 并在 composer.json 上包含 "liip/imagine-bundle": "*" 并更新它可以工作

于 2012-11-28T15:46:30.210 回答
-1

您是否在中注册了 Namespace 并在中autoload.php注册了 Bundle 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 Liip\ImagineBundle\LiipImagineBundle(),
    );
}

更新

运行composer update它将重新生成您的引导文件。告诉我这是否有任何运气。

于 2012-10-02T19:27:55.260 回答