## ioc容器
见容器文章。
## 契约
也可以把他叫做 `接口绑定`。
`契约`: 这个词,一听就是一对一绑定。
借用水友的话:
![](https://img.kancloud.cn/a7/86/a7860756f835c544590e6283ce2bf1ce_327x147.png)
### 契约参考
1. [Laravel文档 - # Contracts](https://learnku.com/docs/laravel/8.x/contracts/9364)
2. [Laravel契约源码](https://github.com/illuminate/contracts/tree/8.x)
## 依赖注入
`依赖注(传)入` 。听这词,就是把依赖传入过来。
解释: 内部依赖某个东西, 但是内部不 `new`, 让外部 `new` 了好传入进来,。
(传参是实例化过的类 都可以说是依赖注入)
(一个不难的 `设计模式` , 很多用 `复杂的案例` 解释 `简单的东西`)
见:[# 依赖注入模式(Dependency Injection)](https://learnku.com/docs/php-design-patterns/2018/DependencyInjection/1501)
- 前言
- 基础篇
- 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