按照官方说法,如下:
代码语言:javascript复制lassmap 引用的所有组合,都会在 install/update 过程中生成,并存储到 vendor/composer/autoload_classmap.php 文件中。这个 map 是经过扫描指定目录(同样支持直接精确到文件)中所有的 .php 和 .inc 文件里内置的类而得到的。
你可以用 classmap 生成支持支持自定义加载的不遵循 PSR-0/4 规范的类库
如果不是规范命名空间的类文件或目录,要引入到composer中去管理
可以在项目的composer.json
文件中的classmap
字段填入路径。
"autoload": {
"classmap": [ //类路径的映射
"database/seeds",
"database/factories",
"app/Libs/aliyun_openapi/"
],
"psr-4": {
"App\": "app/"
},
"files":[ //如果是全局的文件如帮助函数等,则可以放到此。
"app/Helpers/functions.php"
]
},
最后执行 composer dump-autoload
即可。
具体的命名空间引用,可以去vendor/composer/autoload_classmap
中查看。