バンドル作成後の Symfony3 クラスが見つからない例外
generate:bundle コマンドを使用して Symfony3 で新しいバンドルを作成すると、新しく作成されたバンドルの ClassNotFoundException。この問題は、バンドルの作成中にカスタム名前空間が導入された場合に特に発生します。
根本的な原因は、generate:bundle コマンドが、新しい名前空間を含めるために、composer.json の autoload セクションを更新することを怠っているという事実にあります。その結果、サーバーの再起動時にオートローダーはバンドル クラスを見つけることができません。
この問題を解決するには、composer.json を手動で編集し、psr-4 セクション内に次のコードを追加します。
"Paul\": "src/Paul"
これにより、src ディレクトリ内の Paul 名前空間の場所がオートローダーに通知されます。
composer.json が更新されると、次のコマンドを実行して、オートローダーを更新し、サーバーを再起動します (必要な場合):
composer dumpautoload
これらの手順の後、ClassNotFoundException が解決され、バンドルに期待どおりにアクセスできるようになります。
追加ポイント:
以上がSymfony 3: カスタム名前空間でバンドルを生成した後に ClassNotFoundException が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。