2017-01-05 8 views
0

Ich möchte ein Paket hinzufügen, um ein Blog auf meiner Symfony 3.2.1-App zu erstellen. Ich habe versucht, ein Bündel zu erstellen, ohne es zu generieren, also habe ich es reproduziert die gleiche Struktur als die Standard "AppBundle": Ich habe unter "src" einen "BlogBundle" Ordner erstellen, und darunter eine "BlogBundle.php "Datei mit demselben Code wie die AppBundle.php-Datei (Namen ändern ...). Ich habe es dann in der AppKernel.php-Datei deklariert.ClassNotFound für neues Symfony-Paket

Aber ich hatte eine "ClassNotFound" auf meiner App. Also habe ich alles entfernt und die Konsole generate:bundle Skript verwenden. Aber auch mit dem Skript, ich habe das gleiche Problem ...

Das Bündel wird in AppKernel mit dem Code deklariert new BlogBundle\BlogBundle()

Fehler (kein Fehler in der dev.log Datei der App):

ClassNotFoundException in AppKernel.php line 41: Attempted to load class 
"BlogBundle" from namespace "BlogBundle". 
Did you forget a "use" statement for another namespace? 

in AppKernel.php line 41 
at AppKernel->registerBundles() in Kernel.php line 403 
at Kernel->initializeBundles() in Kernel.php line 113 
at Kernel->boot() in Kernel.php line 165 
at Kernel->handle(object(Request)) in app_dev.php line 43 
at require('/media/jon/Projets/Projets/heroDelHumanite/Sylius/boutique/web/app_dev.php') in router_dev.php line 40 

`

Jemand hat eine Idee des Problems?

Danke!

+0

Haben Sie die Klassen angemessen zugeordnet? Vielleicht müssen Sie "Composer Dump Autoload". – DanFromGermany

+0

Der Namespace wurde mit dem Script 'generate: bundle' generiert. In der src/BlogBundle/BlogBundle.php ist der Namespace 'Namespace BlogBundle;' – wyllyjon

+0

Aktualisieren Sie Ihre Frage mit der tatsächlichen Fehlermeldung. Ich nehme an, dass es möglich ist, dass es eine ganz andere Klasse sucht? Und das ist eine brandneue S3 App? Nicht upgraden und Sie haben nicht viele andere Abhängigkeiten? – Cerad

Antwort

0

Ok, fand ich das Problem: in der Autoload param von composer.json, ich src/AppBundle et pas hatte "src /" nur, so, glaube ich, nur AppBundle automatisch geladen wurde:

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

Vielen Dank für Ihre Hilfe!

Verwandte Themen