Symfony 3.3 problème lors de la creation de bundle (generate:bundle -> autoload FAILED)

To g33k or not to g33k - Ludovic Frank

Symfony 3.3 problème lors de la creation de bundle (generate:bundle -> autoload FAILED)

Hello

Un petit poste rapide pour vous parler d’un problème qui existe sur Symfony 3.3 (depuis 3.3.5 visiblement)

Lors de la création d’un bundle avec

A la fin de la generation vous allez avoir quelque chose du genre

Ce qui est plutôt embêtant, en effet le bundle va bien être ajouté au kernel mais il ne pourra pas le charger car il ne sera pas dans l’autoloader, du coup, bah ça marche moin bien.

Bref le soucis ne vient pas de vous (quoi que ?) mais on voit plusieurs issues sur github comme par exemple ici.

L’idée est simplement de rajouté votre namespace en autoload dans le fichier composer.json

Dans la section d’autoload suivant :

Ajoutez simple votre (ou vos bundles en fonction de leurs namespace, pensez a bien finir le namespace par \\ et pareil utilisez \\ comme séparateur :

Enfin dites a composer de recrée les fichier d’autoload

Amusez vous bien

 

4 réponses

  1. Micha dit :

    Merci pour ces explications claires, ça a marché de mon côté ! 🙂

  2. Romero dit :

    Merci

    J’avais un problème à l’installation de Sonata Media Bundle.
    Je me suis inspiré de cet article en modifiant le fichier composer.json :
    « autoload »: {
    « psr-4 »: {
    « AppBundle\\ »: « src/AppBundle »,
    « Application\\Sonata\\MediaBundle\\ »: « src/Application/Sonata/MediaBundle »
    },

    Sans oublier composer dump-autoload

    🙂

  3. Sami dit :

    Bonjour,
    Est-ce qu’on doit faire la manip à chaque création d’un nouveau bundle ??
    Le problème est à quel niveau exactement ? C’est un bug ? Mauvaise manip ? …
    Merci d’avance 🙂

    • silent dit :

      Hello,

      Je ne saurais répondre en effet ça date et maintenant j’utilise plutôt SF4 et il n’y a plus le soucis (et tout a changé de toute façon)

      Mais de mémoire c’était problèmétique pour chaque Bundle

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *