## ioc容器
見容器文章。
## 契約
也可以把他叫做 `接口綁定`。
`契約`: 這個詞,一聽就是一對一綁定。
借用水友的話:

### 契約參考
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