所以 - 我有一个简单PCR0自动加载机在我bootstrap.php中,应该从厂商目录加载任何PCR0兼容库类...跳过作曲家自动加载文件的生成?
spl_autoload_register(function($classname) {
$path = preg_match('/\\\\/', $classname)
? str_replace('\\', DIRECTORY_SEPARATOR, $classname)
: str_replace('_', DIRECTORY_SEPARATOR, $classname);
$file = VENDORS_PATH . DIRECTORY_SEPARATOR . $path . '.php';
if (file_exists($file)) {
require_once($file);
}
});
我不知道如果我明白为什么作曲家生成自动加载文件供应商目录(即作曲家目录和autoload.php文件)?
我可以从那些产生自动加载文件停止作曲?或者我错过了什么?我不认为我需要他们?
“ ..要求/包括供应商/ autoload.php并有作曲家..“嗯。恕我直言的依赖管理和自动加载是不同的问题。有些人更喜欢使用Zend \ Loader或其他库来自动加载。我通常更喜欢仅使用PSR0兼容的库,并在引导中使用这个简短的片段 - 而不用担心不同的加载策略。 Zend/Loader还支持来自作曲家文档的类别地图... –
:“对于指定自动载入信息的库,Composer会生成供应商/ autoload.php文件。” - 对我来说,这几乎听起来像Composer呈现自动加载,而不是optonal,但你说它不是? –
指定的图书馆是指通过作曲家安装的图书馆。如果该库的composer.json具有自动加载信息,那么这些自动加载信息将被放入autoload.php。 – ppetermann