我正在使用Blackfire来分析我的 PHP / Laravel 应用程序。在大多数端点上,Composer 似乎需要很长时间。具体来说,方法Composer\Autoload\includeFile
。在下面的示例中,它被调用了 240 次。
现在我已经运行composer dump-autoload --optimize
并opcache
启用了。这种行为是正常的还是表明存在问题?我的理解是自动加载器应该只需要包含一次。
自动加载器的主要目的是加载应用程序中的所有各种类。因此,它可能会在一个请求中多次includeFile
调用。
尝试在“权威”模式下使用
composer dump-autoload -a
.
这应该会产生更好的性能——在这样做之后,我看到一个 API 端点的速度提高了大约 13%。
更多信息:https ://getcomposer.org/doc/articles/autoloader-optimization.md