symfony4 - 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 中干净地重建。缓存清除等。
我究竟做错了什么?
解决方案
解决方案是使用类映射(打开优化自动加载器)。
推荐阅读
- apache-spark - “java.io.IOException:无法获取主 Kerberos 主体以用作更新器”,同时从集群读取 csv
- java - 我们可以为java中的常量赋予2个不同的值吗?
- web-services - 使用 SOAP1.2 服务时出现 Content-Type 错误
- java - 在通知 addAction 时调用函数而不是pendingIntent
- php - 如何从 select 子句中提取选择表达式到数组中?
- mysql - MySQL 在没有对整个数据集进行排序的情况下获得热度排名前 10
- qt - 如何从 QtQuick 应用程序以编程方式设置 QT_ANGLE_PLATFORM?
- java - 从另一个类调用枚举
- c++ - 看不到文件“SDL2.lib”
- c - 在字符串中查找制表符和/或空格分隔的单词(生成文件中目标中的依赖项)