【问题标题】:dump optimized Composer autoloader转储优化的 Composer 自动加载器
【发布时间】:2016-03-15 22:32:39
【问题描述】:

我正在使用 Blackfire 来分析我的 Laravel 应用程序。

我收到一条消息:

You should dump optimized Composer autoloader

metrics.composer.autoload.find_file.count 7 == 0

我跑了:

composer dump-autoload -o 

但我仍然收到此消息

我错过了什么吗?我应该做其他手术吗?

【问题讨论】:

    标签: laravel blackfire


    【解决方案1】:

    这意味着并非应用程序中使用的所有类都添加到自动加载器的类映射中,这只是一个大数组 - 'className' => 'path/To/class' 位于 vendor/composer/autoload_classmap.php

    解决方法如下:

    首先,您需要找出缺少哪些类。您可以在

    之后添加:var_dump($class);
    if (isset($this->classMap[$class])) {
        return $this->classMap[$class];
    }
    

    在 vendor/composer/ClassLoader.php 中,下次运行应用程序时,您将看到哪些类不在类映射中。然后你可以编辑你的 composer.json 并像这样添加这些类的路径:

    "autoload": {
        "classmap": [
            "path/to/myClasses/",
        ]
    }
    

    完成后,您可以运行composer dump-autoload -o。它应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2012-12-03
      • 2014-09-12
      • 2021-03-18
      • 2013-02-17
      相关资源
      最近更新 更多