2017-07-10 3 views
0

Je viens de créer un nouveau projet avec symfony 3.4 et j'ai généré un bundle, le message de la génération bundle dit que tout va bien, alors je commence à travailler juste en exécutant clear cache ce message d'erreurLe bundle généré par Symfony ne fonctionne pas

php.exe C:\wamp64\www\bunead\bin\console cache:clear Fatal error: Class 'AnnuaireBundle\AnnuaireBundle' not found in C:\wamp64\www\bunead\app\AppKernel.php on line 19

voici mon Appkernel.php

class AppKernel extends Kernel 
{ 
    public function registerBundles() 
    { 
     $bundles = [ 
      new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), 
      new Symfony\Bundle\SecurityBundle\SecurityBundle(), 
      new Symfony\Bundle\TwigBundle\TwigBundle(), 
      new Symfony\Bundle\MonologBundle\MonologBundle(), 
      new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), 
      new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
      new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
      new AppBundle\AppBundle(), 
      new AnnuaireBundle\AnnuaireBundle(), 
     ]; 
+1

double possible de [ Erreur fatale: Classe introuvable dans AppKernel.php] (https://stackoverflow.com/questions/44990181/fatal-error-class-not-found-in-appkernel-php) – yceruto

Répondre

1

Vous devez l'ajouter dans votre compositeur

Essayez de changer votre composer.json à cela pour exemple:

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

Après l'intérieur de votre lancement de la console ceci:

composer dump-autoload 
+0

Déjà cela n'a pas fonctionné :( –

+1

@MarwenJamel Alors vous ne l'avez pas fait correctement. Il y a eu plus d'une douzaine de questions identiques au cours de la dernière semaine. Ales et moi organisons une compétition pour voir combien de points nous pouvons avoir pour répondre à la même question encore et encore. – Cerad

+0

Nous supposons que cela a résolu mon problème, Y at-il une solution permanente à ce problème? Parce que je travaille sur un gros projet et j'ai besoin de beaucoup de paquets. –

1

Le problème est le chargement automatique de symfony.

Ouvrir fichier et vous composer.json modifier:

AnnuaireBundle \ AnnuaireBundle

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

puis, exécutez la commande suivante dans votre compositeur:

compositeur dumpautoload