Laravel / Blackfire - Composer 包括占用大量时间的自动加载器

Laravel / Blackfire - Composer including autoloader taking significant time

我正在使用 Blackfire 来分析我的 PHP / Laravel 应用程序。在大多数端点上,Composer 似乎需要很长时间。具体来说,方法Composer\Autoload\includeFile。在下面的示例中,它被调用了 240 次。

现在我有 运行 composer dump-autoload --optimizeopcache 启用。这种行为是正常的还是表示存在问题?我的理解是自动加载器应该只需要包含一次。

自动加载器的主要目的是加载应用程序中的各种 类。因此,它可能会在单个请求中调用 includeFile 多次 次。

尝试在 "authoritative" 模式下使用 composer dump-autoload -a.

这应该会产生更好的性能 – 执行此操作后,我看到一个 API 端点的速度提高了大约 13%。

更多信息:https://getcomposer.org/doc/articles/autoloader-optimization.md