用了一段时间Laravel,发现很少有include和require,有点奇怪。想想Laravel是如何完成导入文件的。
实际上,Laravel仍然使用include或require,但它们都是在一个函数中编写的。
就像这样:
函数autoload($ path){ require _ once($ path);}一般一次导入的PHP文件不止一两个,所以定义一个数组来存储类和PHP文件之间的映射关系,如下所示:
$classmap=['DB'='api.php ',' FileSystem'='api.php ',' Session '=' API . PHP '];然后遍历数组,停止写for循环,用一个优雅的函数来求解。
array_map('autoload ',$ class map);让我们看看真正的Laravel是如何定义这个数组的。映射文件位于供应商作曲家的autoload_classmap.php中