0

小さな ORM のようなカスタム symfony バンドルを作成し、このバンドルを含めてAppKernel、Vendor フォルダーにある現在のバンドルに登録したいとします。だから、私が最初にしたことは、それをカーネルに追加することです

new Virka\ORMBundle\VirkaORMBundle(),

次に、次のようにオートローダーに追加しようとしました:

$loader->add('Virka',__DIR__.'/../vendor/VirkaORMBundle()');

さて、symfony は次のようなエラーを表示します。

FatalErrorException: Error: Class 'Virka\ORMBundle\VirkaORMBundle' not found in C:\wamp\www\Symfony\app\AppKernel.php line 20

明らかに、20行目はnew Virka\ORMBundle\VirkaORMBundle(),すべてを試しましたが、うまくいきません。そして、バンドルを github や pacakgist にアップロードせずにこれを実行できるようにしたいと考えています。

それで、どうすればあなたからの助けが欲しいですか、ありがとう

4

2 に答える 2

2

を削除しparantheses ()ます。

$loader->add( 'YOURNAMESPACE', __DIR__.'/../vendor/YOURBUNDLEDIR/' );

編集 :

YOURNAMESPACE: 使用する名前空間use statements

YOURBUNDLEDIR: クラスを含むファイル システム内のフォルダーVirkaORMBundle()

このリンクが役立つ場合があります

于 2013-10-09T08:01:42.733 に答える
1

コンポーザーは使っていますか?その場合、名前空間をvendor/composer/autoload_namespace.phpファイルに追加する必要があります。

于 2013-10-09T10:24:12.910 に答える