## 使用composer自动加载
### 生成vendor
```
composer install
```
即可自动生成 `vendor` 文件夹。
![](https://img.kancloud.cn/14/1f/141f42cd37ec4d92eb9e2a05226e4482_446x263.png)
### 编辑composer.json的psr-4
```
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
```
![](https://img.kancloud.cn/d4/07/d407bfe463d46d81d4da16835177c0cd_664x283.png)
执行 `composer dump-autoload` 重新加载影射类 !
作用: `App` 会 `composer` 自动替换成 `app` 。
## 测试自动加载
### 创建app/User.php
![](https://img.kancloud.cn/1b/64/1b64e47ee83b068bf77b7406eee41ae5_737x287.png)
### 编辑public/index.php
```
<?php
require __DIR__.'/../vendor/autoload.php';
(new App\User())->php();
```
### 命令行运行
![](https://img.kancloud.cn/52/6f/526f0ba7b0005e2f8833f79dc8cf3322_370x36.png)
### 用浏览器运行
![](https://img.kancloud.cn/9d/d1/9dd161d2e69aa773e8dab79e2cd7eec8_864x54.png)
进入`public`目录, 输入`php -S 0.0.0.0:12345`
![](https://img.kancloud.cn/e4/e4/e4e43eecdec68a79a5c1fca79fc9c07c_505x146.png)
- 前言
- 基础篇
- 1. 第一步 创建框架目录结构
- 2. 引入composer自动加载
- 3. php自动加载 (解释篇)
- 4. 创建容器 注册树模式
- 5. 关于psr规范解释
- 6. 关于"容器" "契约" "依赖注入" (解释篇)
- 7. 添加函数文件helpers.php
- 8. 初始化请求(Request)
- 9. 响应 (Response)
- 10. 路由一 (路由组实现)
- 11. 路由二 (加入中间件)
- 12. 配置信息 (类似laravel)
- 13. 数据库连接 (多例模式)
- 14. 查询构造器 (query builder)
- MVC实现
- M 模型实现 (数据映射 + 原型 模式)
- C 控制器实现 + 控制器中间件
- V 视图实现 (Laravel Blade 引擎)
- V 视图切换成 ThinkPhp 模板 引擎)
- 其他轮子
- 日志
- 自定义异常 (异常托管)
- 单元测试 (phpunit)
- 替换成swoole的http服务器
- 协程上下文解决request问题
- qps测试
- 发布到packagist.org