【问题标题】:Composer dump-autoload doesn't work successfullyComposer dump-autoload 无法成功运行
【发布时间】:2018-09-09 22:25:14
【问题描述】:

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

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

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

}

在不带 -o 标志的情况下运行“composer dump-autoload”时,“app/ClassSrcFolder/”的子文件夹出现“找不到类”错误

这种行为有原因吗?

【问题讨论】:

    标签: composer-php autoload


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-13
      • 2018-07-17
      • 2013-12-14
      • 2018-06-06
      • 2018-10-12
      • 2016-09-11
      • 2016-01-23
      • 1970-01-01
      相关资源
      最近更新 更多