2017-07-01 4 views
0

ich mein eigenes Paket installiert werden soll, so dass ich Komponist "al37350/FFTT-Bundle" benötigen: "*"Symfony ermöglichen benutzerdefinierte Bündel ClassNotFoundException

Dann aktivierte ich das Bündel in AppKernel.php

new Al\FFTTBundle\AlFFTTBundle(), 

Aber wenn ich einen pHP/ist Konsole habe ich diesen Fehler:

PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "AlFFTTBundle" from namespace "Al\FFTTBundle". 
Did you forget a "use" statement for another namespace? in /var/www/yoloFFTT/app/AppKernel.php:19 
Stack trace: 
#0 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(450): AppKernel->registerBundles() 
#1 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(116): Symfony\Component\HttpKernel\Kernel->initializeBundles() 
#2 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(137): Symfony\Component\HttpKernel\Kernel->boot() 
#3 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(124): Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands() 
#4 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(90): Symfony\Bundle\FrameworkBundle\Console\Application->add(Object(Symfony\Co in /var/www/yoloFFTT/app/AppKernel.php on line 19 

Dateistruktur Bundle:

src 
    Al 
     FFTTBundle 

und der Namensraum von AlFFTTBundle.php ist Al \ FFTTBundle;

Wenn das Paket nicht im Lieferantenverzeichnis ist, ist es Arbeit, irgendeine Idee?

Antwort

1

Enthält die composer.json in Ihrem Bundle psr-0 oder psr-4 Autoloading?

Beispiel:

"autoload": { 
    "psr-4": { 
     "Al\\FFTTBundle\\": "src/AlFFTTBundle", 
    } 
} 

Für weitere Informationen siehe: https://seld.be/notes/psr-4-autoloading-support-in-composer.

+0

Ich denke, man sollte erwähnen, dass alle unterstützten Composer Autoloading-Mechanismus (PSR-4, PSR-0, Classmap und Dateien) funktionieren würde. – lordrhodos

Verwandte Themen