Hallo, ich habe Symfony gelernt und jedes Mal, wenn ich den Befehl "php bin/console generate: bundle" verwende, um ein Bundle zu erstellen, obwohl ich standardmäßig alles hinterlasse, erhalte ich diese Fehlermeldung:
Der Befehl konnte nicht alles automatisch konfigurieren . Sie müssen die folgenden Änderungen manuell vornehmen. Bearbeiten Sie die Datei composer.json und registrieren Sie das Bundle Namespace im Abschnitt "Autoload":
Ich habe hier in stackoverflow gesehen, dass dieses Problem auftritt, wenn Sie versuchen, das Bundle in einer anderen Datei als src abzulegen. Dies ist jedoch nicht der Fall, da ich Ihnen gesagt habe, dass ich alles standardmäßig verlasse. Ich meine, ich gebe einfach den Namen des Bündels ein und drücke dann die Eingabetaste, bis der Prozess endet .. Kann mir jemand sagen, was ich falsch mache? Was ist die Ursache? Danke
Composer.json bearbeiten:
Vor:
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
}'
Nach dem:
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"NameofBundle\\": "src/NameofBundle"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
Dann renne:
composer dump-autoload
Ändern Sie nur composer.json:
Vor:
"psr-4": {
"AppBundle\\": "src/AppBundle"
},
Nach dem:
"psr-4": {
"": "src/"
},
Und zum Schluss:
composer dump-autoload
Ich hatte dieses Problem auch in Symfony 3.4.4. Ich verwende diese Rolle in composer.json Und dann wurde das Problem behoben
vorher
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
nach dem
"autoload": {
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
],
"psr-4": {
"": "src/"
}
},
und dann cmd $ composer dump-autoload.