1

LiipImagineBundle には、composer ( github page )を使用して自分自身をインストールするための指示がないようですので、追加しました

"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 は vendors フォルダーの適切な場所にあります。私がどこで間違っているのか誰にも分かりますか?前もって感謝します。

*編集私はsymfony 2.1を使用していることを追加する必要があります

4

4 に答える 4

2

composer の行を次のように変更する必要がありました。

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

末尾の@devに注目してください。これは、「dev」の安定性を喜んで受け入れることを作曲家に伝えます

于 2012-12-16T20:42:53.960 に答える
1

バンドルの開発者に連絡したvendor/composer/autoload_namespaces.phpところ、エントリを手動で追加できる場所があり、そこにバンドルがないことがわかりました。

このガイドは役に立ちました: Composer Namespaces in 5 Minutes

于 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 に答える