2011-11-30 14 views
4

Doctrine CouchDB ODMを使用してバンドルを作成しています。どのようにバンドルから名前空間を自動ロードして登録するのですか?ここで私は移動する必要がapp/autoload.phpから関連する作業の行は、次のとおりです。Symfony2:バンドル内の名前空間の自動ロード/登録

use Symfony\Component\ClassLoader\UniversalClassLoader; 

$loader->registerNamespaces(array(
    // ... 
    'Doctrine\\CouchDB' => __DIR__.'/../vendor/doctrine-odm/lib', 
    'Doctrine\\ODM\\CouchDB' => __DIR__.'/../vendor/doctrine-odm/lib', 
)); 

ありがとうございました!

+0

は正確にあなたがそれらを移動するために_必要_なぜ? –

+0

通常、これを行う必要はありません。宣言を '' 'app/autoload.php'''に入れてください。バンドルが公開されている場合は、その情報をREADMEに追加してください。 –

+0

このアイデアは、このバンドルを実装している人が 'app'に物を追加する必要をなくすことでした。 @ alessandro1997は、 'app/autoload.php'への追加がそれが行われた唯一の方法であることを暗示しています。 – yitznewton

答えて

2

作曲は、この問題に対処するために追加されました: http://knplabs.com/blog/symfony2-with-composer

+0

提供されたリンクはもはや働くここで関連する回答を追加/貼り付けてください。 – Razvan

+0

Heh、ComposerはPEAR https://getcomposer.org/に取って代わる、依存関係管理のPHPコミュニティ標準となっていますので、少し古いです。 – yitznewton

関連する問題