こんにちは私はsymfonyを学習してきました。「php bin/console generate:bundle」コマンドを使用してバンドルを作成するたびに、デフォルトですべてを残しても、次のエラーが発生し続けます。
コマンドはすべてを自動的に構成できませんでした。次の変更を手動で行う必要があります。 composer.jsonファイルを編集し、バンドルの名前空間を「autoload」セクションに登録します。
私がスタックオーバーフローでここに見たのは、バンドルをsrcとは異なるファイルに入れようとするとこの問題が発生することですが、そうではありません。つまり、バンドル名を入力し、プロセスが終了するまでEnterキーを押し続けます。誰かが私が間違っていることを教えてもらえますか?原因は何ですか?ありがとう
Composer.jsonを編集します。
前:
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
}'
後:
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"NameofBundle\\": "src/NameofBundle"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
次に実行します:
composer dump-autoload
Composer.jsonのみを変更します。
前:
"psr-4": {
"AppBundle\\": "src/AppBundle"
},
後:
"psr-4": {
"": "src/"
},
そして最後に、実行します:
composer dump-autoload
Symfony 3.4.4でもこの問題がありましたcomposer.jsonでこのロールを使用し、問題が修正されました
の前に
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
後
"autoload": {
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
],
"psr-4": {
"": "src/"
}
},
そして、cmd $ composer dump-autoload。