【问题标题】:Symfony enable custom bundle ClassNotFoundExceptionSymfony 启用自定义包 ClassNotFoundException
【发布时间】:2017-07-01 21:48:03
【问题描述】:

我想安装我自己的包,所以我做了 作曲家需要“al37350/fftt-bundle”:“*”

然后我在 AppKernel.php 中激活了包

new Al\FFTTBundle\AlFFTTBundle(),

但是当我做一个 php/bin 控制台时,我有这个错误:

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

bundle的文件结构:

src
    Al
        FFTTBundle

AlFFTTBundle.php的命名空间是Al\FFTTBundle;

当包不在供应商目录中时,它可以工作,知道吗?

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    您的包中的 composer.json 是否包含 psr-0 或 psr-4 自动加载?

    例子:

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

    欲了解更多信息,请参阅:https://seld.be/notes/psr-4-autoloading-support-in-composer

    【讨论】:

    • 我认为应该提到任何受支持的作曲家自动加载机制都可以工作(PSR-4、PSR-0、类映射和文件)。
    【解决方案2】:

    在 composer.json 中输入此条目后

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

    运行:composer dump-autoload

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多