Composer dump-autoload无法成功运行

时间:2018-03-30 21:49:59

标签: composer-php autoload

除非使用优化标志(-o),否则Composer dump-autoload无法成功运行。

我有一个composer.json,其中包含以下内容:

  "autoload": {
"psr-4": {
  "ClassSrcFolder_TopLevelNamespace\\": "app/ClassSrcFolder/"
}

}

运行" composer dump-autoload"没有-o标志我得到一个"没有找到的课程"子文件夹错误到" app / ClassSrcFolder /"

这种行为有原因吗?

1 个答案:

答案 0 :(得分:0)

添加新类时,只要已将PSR-4映射规则添加到实例或在配置中定义,就可以立即发现/使用作曲器而无需重建自动加载器配置。 这意味着,如果您尝试访问没有映射的名称空间,除非运行为所有php依赖项创建映射的优化程序,否则它将引发错误。 检查composer文件夹中的autoload_classmap文件。

"config": {
        "optimize-autoloader": true
    }

应该使您不必使用-o标志。