Ядро Symfony4 не находит автозагрузанные классы - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть отдельная структура для скопированных библиотек:

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"?

Проект перестроен чисто в докере. Тайники очищены и т. Д.

Что я делаю не так?

1 Ответ

0 голосов
/ 03 апреля 2019

Решением было использовать карты классов (включить optimize-autoloader on).

...