类自动加载初始
<pre><code class="language-php"><?php
// 代替多个require 和 include 引入文件
spl_autoload_register();
// 执行流程
// 入口文件 public/index.php
// 加载基础文件 thinkphp/base.php
// 注册自动加载 thinkphp/library/think/Loader.php
register($autoload = '');
// 注册系统自动加载
spl_autoload_register($autoload ?: 'think\\Loader::autoload', true, true);
// Composer自动加载支持 /vendor/composer/autoload_static.php
// 注册命名空间定义
self::addNamespace();
// 加载类库映射文件
self::addClassMap();
// 自动加载extend目录
self::addAutoLoadDir();
// 自动加载
autoload();
// 在框架中新增自定义类
// thinkphp/library/think/Loader.php
// self::addAutoLoadDir($rootPath . 'dir_name');
// composer下类的自动加载
// vendor/composer/autoload_static.php
$prefixLengthsPsr4 = array (
't' => array (
// 15为字符长度,\\只算一个字符长度,有一个\为转义字符,不计算长度
'think\\composer\\' => 15,
'think\\helper\\' => 13, // 新添加的类
),
);
$prefixDirsPsr4 = array (
'think\\helper\\' => array (
0 => __DIR__ . '/..' . '/topthink/think-helper/src',
),
);</code></pre>