webentwicklung-frage-antwort-db.com.de

Bei der Erstellung von Symfony 3-Paketen wird immer "Composer.json-Datei bearbeiten" ausgegeben.

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

6
gerard

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 
16
kenny

Ändern Sie nur composer.json:

Vor:

"psr-4": {
            "AppBundle\\": "src/AppBundle"
        },

Nach dem:

"psr-4": {
            "": "src/"
        },

Und zum Schluss:

composer dump-autoload
22

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.

2
pedram shabani