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