2017-07-10 5 views
0

Ich habe gerade ein neues Projekt mit Symfony 3.4 erstellt und ich ein Bündel generiert, die Nachricht von der Bundle-Generation sagte, es ist alles gut, dann beginne ich einfach zu arbeiten, nur durch die Clear Cache-Befehl angezeigt wird diese FehlermeldungSymfony generiert Bundle funktioniert nicht

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

hier ist mein 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

Mögliche Duplikat von [ Schwerwiegender Fehler: Klasse nicht in AppKernel.php gefunden] (https://stackoverflow.com/questions/44990181/fatal-error-class-not-found-in-appkernel-php) – yceruto

Antwort

1

Sie müssen es in Ihrem Komponist

Versuchen Sie, fügen Sie Ihre composer.json dazu für sich ändern Beispiel:

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

Nach innen Konsole Einführung dieses:

composer dump-autoload 
+0

Schon hat das nicht funktioniert :( –

+1

@MarwenJamel Dann hast du es nicht richtig gemacht. In der letzten Woche gab es über ein Dutzend identische Fragen. Ales und ich haben einen Wettbewerb, um zu sehen, wie viele Punkte wir immer wieder auf die gleiche Frage bekommen. – Cerad

+0

Wir vermuten, dass dies mein Problem gelöst hat. Gibt es eine dauerhafte Lösung für dieses Problem? Weil ich an einem großen Projekt arbeite und viele Bündel brauche. –

1

Das Problem ist die Autoload von symfony.

öffnen composer.json Sie Datei und bearbeiten:

AnnuaireBundle \ AnnuaireBundle

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

dann, den nächsten Befehl in Ihrem Komponisten laufen:

Komponist dumpautoload

Verwandte Themen