使用composer简单自动加载实例:
$rootPath = self::getRootPath();
//获取composer路径 vendor/
$composerPath = $rootPath . 'vendor' . DIRECTORY_SEPARATOR;
//引入autoload.php,将会返回ClassLoader对象并实现加载
$loader = require $composerPath . 'autoload.php';
$loader->addPsr4('app\\', $rootPath.'app');
$loader->addPsr4('GdLibrary\\', $rootPath . 'lib');
$loader->addPsr4('extend\\', $rootPath . 'extend');
$loader->register();
//引入框架层公共方法
self::includeFile($rootPath . 'lib/Function.php');
TP5自动加载流程:
thinkphp\library\think\Loader.php自动加载类
注册自动加载 :register($autoload = '') 1、注册系统自动加载:autoload($class) 2、Composer自动加载支持并require 3、 加载类库映射文件(可以节省查找文件消耗) 生成类库映射文件命令:php think optimize:autoload 4、自动加载extend目录用到时候再include<
|