0

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

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

黑火截图 1 黑火截图 2

4

2 回答 2

0

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

于 2017-07-06T19:43:28.990 回答
0

尝试在“权威”模式下使用 composer dump-autoload -a.

这应该会产生更好的性能——在这样做之后,我看到一个 API 端点的速度提高了大约 13%。

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

于 2018-04-25T17:59:57.323 回答