Laravel Composer自动加载机制
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 大纲 PHP 自动加载功能 1.1 PHP 自动加载功能的由来 1.2 PHP 自动加载函数 __autoload() 1.3 __autoload() 函数存在的问题 1.4 SPL Autoload PSR 规范 comoposer 的自动加载过程 composer 源码分析 4.1 启动 4.2 Composer自动加载文件 1, PHP 自动加载功能 1.1 PHP 自动加载功能的由来 在 PHP 开发过程中,如果希望从外部引入一个 Class ,通常会使用 include 和 require 方法,去把定义这个 Class 的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,使用这种方式会带来一些隐含的问题:如果一个 PHP 文件需要使用很多其它类,那么就需要很多的 require/include 语句,这样有可能会 造成遗漏 或者 包含进不必要的类文件 。如果大量的文件都需要使用其它的类,那么要保证每个文件都包含正确的类文件肯定是一个噩梦, 况且 require或 incloud 的性能代价很大。 PHP5 为这个问题提供了一个解决方案,这就是 类的自动加载(autoload)机制 。 autoload机制 可以使得 PHP 程序有可能在使用类时才自动包含类文件