首页 > 解决方案 > Symfony4 内核找不到自动加载的类

问题描述

我对复制的库有一个单独的结构:

bundles/lightsaml/lightsaml/src
bundles/lightsaml/sp-bundle/src
bundles/lightsaml/symfony-bridge/src
bundles/mdanter/ecc/src
bundles/robrichards/xmlseclibs/src

并在composer.json

"autoload": {
    "psr-4": {
        "App\\": "src/",
        "LightSaml\\SymfonyBridgeBundle\\": "bundles/lightsaml/symfony-bridge/src",
        "LightSaml\\SpBundle\\": "bundles/lightsaml/sp-bundle/src",
        "LightSaml\\": "bundles/lightsaml/lightsaml/src",
        "Mdanter\\": "bundles/mdanter/ecc/src",
        "RobRichards\\": "bundles/robrichards/xmlseclibs/src"
    }
},

还尝试了以下变体composer.json

        "LightSaml\\": [
            "bundles/lightsaml/symfony-bridge/src",
            "bundles/lightsaml/lightsaml/src",
            "bundles/lightsaml/sp-bundle/src"
        ],

config/bundles.php

LightSaml\SymfonyBridgeBundle\LightSamlSymfonyBridgeBundle::class => ['all' => true],
LightSaml\SpBundle\LightSamlSpBundle::class => ['all' => true],

但是,我收到以下错误:

***ClassNotFoundException***

Attempted to load class "LightSamlSymfonyBridgeBundle" from namespace "LightSaml\SymfonyBridgeBundle".
Did you forget a "use" statement for "LightSaml\SymfonyBridgeBundle\LightSamlSymfonyBridgeBundle"?

该项目在 docker 中干净地重建。缓存清除等。

我究竟做错了什么?

标签: symfony4autoload

解决方案


解决方案是使用类映射(打开优化自动加载器)。


推荐阅读