时间:2021-07-01 10:21:17 帮助过:53人阅读
我发现安装的这两个库:
wapmorgan/unified-archive
qiniu/php-sdk
不管我在项目中有没有用到,都会把库文件加载进来,而且是在加载完composer的autoload后直接就加载了。
Composer不是只在用到类的时候才会加载对应的文件吗?
不一定,有些类库是在autoload文件中总是加载的,可以看源码vendor/composer/autoload_real.php
$includeFiles = require __DIR__ . '/autoload_files.php';
foreach ($includeFiles as $file) {
// 读取autoload_files.php文件内容,每次都会加载
composerRequireef7b9e9cb1f47f35cfc22e88ff512c1d($file);
}
return $loader;
}
}
function composerRequireef7b9e9cb1f47f35cfc22e88ff512c1d($file)
{
// 直接require文件
require $file;
}
这里加载了autoload_files.php,比如我用的medoo,这里就自动加载了