Symfony 启用自定义bundle ClassNotFoundException



我想安装我自己的捆绑包,所以我做了 作曲家需要"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

最新更新