我已经为我的PHP项目安装了3个带有Composer的库。但是,对于每个页面加载,我都不需要为所有3个库设置自动加载。
有没有办法只在需要时为库设置自动加载?因此,我不是在每次加载页面时调用vendor/autoload.php
,而是可以调用vendor/autoload-swiftmailer.php
例如?
答案 0 :(得分:1)
使用Composer时有选择地使用不同配置的自动加载器是没有意义的。原因如下:
优化性能是一件好事。但是,您需要进行测量以查看时间的使用情况,并且需要对代码进行分析,以便了解提高性能的有用之处。一个可以从25毫秒减少到22毫秒的函数调用不是一个有价值的目标 - 除非在循环中调用100.000次。
我非常确定自动加载不是任何性能问题的根源 - 但是从长远来看,处理三种或更多种不同的自动加载配置会产生维护问题。