2012-01-17 5 views
0

symfony2に自動ロードを実行させたいクラスがありますので、登録済みのサービスの中から参照することができます(私はこのクラスのサービスコンテナを使いたくありません)。私はそれをsrc/{Vendor}/{BundleName}/Servicesにドロップしましたが、例外が見つからないクラスがあります。symfony2バンドルクラスがオートロードされない

そのディレクトリがautoload.phpで自動ロードされるように明示的に要求する必要はありますか?

もっと良い方法があるはずです。

答えて

1

このクラスを入れない理由はわかりませんあなたのバンドル?

src/{BundleNamespace}/MyClass.php 
or 
src/{BundleNamespace/MyClass/MyClass.php 

あなたのクラスがバンドル独立しになりたい場合は、それ自身のバンドルライブラリにそれを置く:

src/MyLibrary/MyClass.php 

あなたは今、srcディレクトリがフォールバックです

MyLibrary\MyClass() 

を使用することができますオートローダでは、その名前空間を明示的に宣言する必要はありませんが、PSR-0

に準拠する必要があります
0

私のカスタムクラスの名前空間が正しくありませんでした。 src/{VENDOR}/{BundleName}/Servicesにファイルを置く場合は、名前空間{VENDOR} {BundleName} \ Servicesを使用する必要があります。

関連する問題