除非使用优化标志(-o),否则Composer dump-autoload无法成功运行。
我有一个composer.json,其中包含以下内容:
"autoload": {
"psr-4": {
"ClassSrcFolder_TopLevelNamespace\\": "app/ClassSrcFolder/"
}
}
运行" composer dump-autoload"没有-o标志我得到一个"没有找到的课程"子文件夹错误到" app / ClassSrcFolder /"
这种行为有原因吗?
答案 0 :(得分:0)
添加新类时,只要已将PSR-4映射规则添加到实例或在配置中定义,就可以立即发现/使用作曲器而无需重建自动加载器配置。 这意味着,如果您尝试访问没有映射的名称空间,除非运行为所有php依赖项创建映射的优化程序,否则它将引发错误。 检查composer文件夹中的autoload_classmap文件。
"config": {
"optimize-autoloader": true
}
应该使您不必使用-o标志。