symfony2に自動ロードを実行させたいクラスがありますので、登録済みのサービスの中から参照することができます(私はこのクラスのサービスコンテナを使いたくありません)。私はそれをsrc/{Vendor}/{BundleName}/Servicesにドロップしましたが、例外が見つからないクラスがあります。symfony2バンドルクラスがオートロードされない
そのディレクトリがautoload.phpで自動ロードされるように明示的に要求する必要はありますか?
もっと良い方法があるはずです。
symfony2に自動ロードを実行させたいクラスがありますので、登録済みのサービスの中から参照することができます(私はこのクラスのサービスコンテナを使いたくありません)。私はそれをsrc/{Vendor}/{BundleName}/Servicesにドロップしましたが、例外が見つからないクラスがあります。symfony2バンドルクラスがオートロードされない
そのディレクトリがautoload.phpで自動ロードされるように明示的に要求する必要はありますか?
もっと良い方法があるはずです。
このクラスを入れない理由はわかりませんあなたのバンドル?
src/{BundleNamespace}/MyClass.php
or
src/{BundleNamespace/MyClass/MyClass.php
あなたのクラスがバンドル独立しになりたい場合は、それ自身のバンドルライブラリにそれを置く:
src/MyLibrary/MyClass.php
あなたは今、srcディレクトリがフォールバックです
MyLibrary\MyClass()
を使用することができますオートローダでは、その名前空間を明示的に宣言する必要はありませんが、PSR-0
に準拠する必要があります私のカスタムクラスの名前空間が正しくありませんでした。 src/{VENDOR}/{BundleName}/Servicesにファイルを置く場合は、名前空間{VENDOR} {BundleName} \ Servicesを使用する必要があります。