web-dev-qa-db-fra.com

La création de bundle Symfony 3 lance toujours "Editer le fichier composer.json"

Bonjour, j’ai appris à utiliser symfony et chaque fois que j’utilise la commande "php bin/console generate: bundle" pour créer un bundle, même si je laisse tout par défaut, le message d'erreur suivant s'affiche:

La commande n'a pas été en mesure de tout configurer automatiquement . Vous devrez apporter les modifications suivantes manuellement . Editez le fichier composer.json et enregistrez le paquet espace de noms dans la section "autoload":

J'ai vu ici dans stackoverflow que ce problème se manifeste lorsque vous essayez de placer le paquet dans un fichier différent de src, mais ce n'est pas le cas, car je vous ai dit que je laisse tout par défaut; Je veux dire que je viens d'entrer le nom du paquet puis de continuer à appuyer sur Entrée jusqu'à la fin du processus .. Quelqu'un peut-il me dire ce que je fais mal? quelle est la cause? Merci

6
gerard

Éditez composer.json:

Avant:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
}'

Après:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
        "NameofBundle\\": "src/NameofBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},

Puis lancez:

composer dump-autoload 
16
kenny

Seulement changer composer.json:

Avant:

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

Après:

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

Et enfin, lancez:

composer dump-autoload
22
devalexanderdaza

J’ai eu ce problème dans symfony 3.4.4 aussi. J’utilise ce rôle dans composer.json Et puis le problème a été corrigé.

avant 

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},

après

"autoload": {
     "classmap": [
       "app/AppKernel.php",
       "app/AppCache.php"
     ],
 "psr-4": {
 "": "src/"
 }
 },

et ensuite, cmd $ composer dump-autoload.

2
pedram shabani