Lying的加载方式包含三种加载方式:`classMap`、`psr-4`和`psr-0`,需要手动配置。
> 配置名:`loader`
* 自动加载方式,加载优先级为classMap > psr-4 > psr-0。
* 所有的类名,命名空间前缀都不需要加根命名空间“\”,后边也不需要加“\”:
~~~php
wechat\SDK //正确
\wechat\SDK\ //错误
\wechat\SDK //错误
wechat\SDK\ //错误
~~~
* 推荐用classMap和psr-4标准来加载文件。
### classMap
完整类名 => 类文件绝对路径
~~~php
'classMap' => [
'abc\PHPExcel' => ROOT . '/Excel/PHPExcel.php',
],
~~~
### psr-4
命名空间前缀 => 路径
路径可以是一个数组,参见 http://www.php-fig.org/psr/psr-4/examples/
~~~php
'psr-4' => [
'module' => DIR_MODULE,
'test '=> [
ROOT . '/test/src',
ROOT . '/test/test',
],
],
~~~
### psr-0
根目录列表,参见 https://gist.github.com/jwage/221634
~~~php
'psr-0' => [
ROOT,
ROOT . '/extend',
],
~~~
- 序言
- 更新日志
- 安装
- 规范
- 常量
- 配置
- 自动加载
- MVC
- 模块
- 控制器
- 模型
- 视图
- php原生模板
- 模板引擎
- 变量输出
- 模板注释
- 模板继承
- 模板引用
- 流程控制
- 原样输出
- 服务组件
- Hook组件
- Request组件
- Router组件
- Cookie组件
- Encrypter组件
- Dispatch组件
- Response组件
- View组件
- Session组件
- Helper组件
- 数据分页
- 数据验证
- Logger组件
- Cache组件
- Redis组件
- Connection组件
- 执行sql语句
- 查询生成器
- 查询方法详解
- Schema
- Captcha组件
- CLI
- CLI工具
- 事件
- 类事件
- 实例事件
- 全局事件
- 助手函数
- 扩展
- 异常
- 部署
- Apache
- Nginx
- IIS
- 虚拟主机