我想安装我自己的捆绑包,所以我做了 作曲家需要"AL37350/FFTT-bundle":"*">
然后我在 AppKernel 中激活了捆绑包.php
new AlFFTTBundleAlFFTTBundle(),
但是当我做一个php/bin控制台时,我有这个错误:
PHP Fatal error: Uncaught SymfonyComponentDebugExceptionClassNotFoundException: Attempted to load class "AlFFTTBundle" from namespace "AlFFTTBundle".
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): SymfonyComponentHttpKernelKernel->initializeBundles()
#2 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(137): SymfonyComponentHttpKernelKernel->boot()
#3 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(124): SymfonyBundleFrameworkBundleConsoleApplication->registerCommands()
#4 /var/www/yoloFFTT/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(90): SymfonyBundleFrameworkBundleConsoleApplication->add(Object(SymfonyCo in /var/www/yoloFFTT/app/AppKernel.php on line 19
捆绑包的文件结构:
src
Al
FFTTBundle
AlFFTTBundle的命名空间.php是Al\FFTTBundle;
当捆绑包不在供应商目录中时,它是工作,知道吗?
捆绑包中的 composer.json 是否包含 psr-0 或 psr-4 自动加载?
例:
"autoload": {
"psr-4": {
"Al\FFTTBundle\": "src/AlFFTTBundle",
}
}
有关详细信息,请参阅:https://seld.be/notes/psr-4-autoloading-support-in-composer。
在 composer.json 中输入此条目后
"autoload": {
"psr-4": {
"Al\FFTTBundle\": "src/AlFFTTBundle",
}
}
运行 :composer dump-autoload