# laravel
## 服務提供者是什么?
## IoC 容器是什么?
容器,字面上理解就是裝東西的東西。常見的變量、對象屬性等都可以算是容器。一個容器能夠裝什么,全部取決于你對該容器的定義。當然,有這樣一種容器,它存放的不是文本、數值,而是對象、對象的描述(類、接口)或者是提供對象的回調,通過這種容器,我們得以實現許多高級的功能,其中最常提到的,就是 “解耦” 、“依賴注入(DI)”。本文就從這里開始。
## Facades 是什么?
Facades 為應用的 服務容器 提供了一個「靜態」 接口。Laravel 自帶了很多 Facades,可以訪問絕大部分功能。Laravel Facades 實際是服務容器中底層類的 「靜態代理」 ,相對于傳統靜態方法,在使用時能夠提供更加靈活、更加易于測試、更加優雅的語法。
## Contract 是什么?
Laravel 的契約是一組接口,它們由框架提供并定義了核心服務。 例如,Illuminate\Contracts\Queue\Queue 契約 定義了隊列任務需要的方法,而 Illuminate\Contracts\Mail\Mailer 契約定義了發送郵件需要的方法。
## 依賴注入的原理?
通過類的[反射](http://www.php.net/manual/zh/class.reflectionmethod.php) 對象獲取具體參數,
## 什么是 Composer, 工作原理是什么?
依據composer.json中需要的包以及包的版本去[packagist](https://packagist.org/) 網站上download到本地,并且處理好依賴關系
## disptach和event區別
# 相關文章
* [Laravel 服務提供者是如何注冊的](https://www.jianshu.com/p/a15445b9567d)
* [Laravel 服務容器,IoC,DI](https://learnku.com/articles/19195)
* [Laravel 的 Facade 實現原理](https://learnku.com/articles/5464/the-facade-implementation-principle-of-laravel)
* [Laravel 核心--Contracts 契約](https://www.jianshu.com/p/3fe865c51964)
- 簡介
- php
- php基礎
- php常用數組函數
- php常用字符串函數
- php魔術方法
- php高階
- swoole
- php優化
- workerman
- PHP底層運行機制和原理
- php框架
- laravel
- 前端
- react
- 爬蟲
- Scrapy
- Linux
- IO復用
- nginx
- nginx進程工作原理
- nginx配置
- 正向代理反向代理
- UPSTREAM
- SERVER
- HTTPS
- queue
- kafka
- redis
- DB
- mysql
- 存儲引擎
- 索引
- 鎖
- 觸發器
- 分庫分表
- 三范式
- 負載均衡
- 事務
- EXPLAN
- mysql死鎖
- mysql索引覆蓋與回表
- mysql聚簇索引與非聚簇索引
- NoSql
- memcache
- redis
- mongo
- 網絡協議
- tcp與udp
- https與http
- 架構
- LNMP架構下HTTP請求的調用次序
- 數據結構&算法
- 基礎數據結構
- Linked List
- array
- stack
- queue
- tree
- hash
- heap
- 常見算法
- 排序算法
- 查找算法
- 其他
- php的一些坑
- 常問面試題
- 技術面試最后反問面試官的話
- hr
- redis緩存擊穿、穿透、雪崩
- 面試中回答的不好的問題
- web攻擊防范