Laravel :register(註冊)和服務容器的理解

caoziang發表於2019-12-18

register(註冊):這個概念當年一直無法理解是什麼意思,不知道他的用途所在,然後最近看原始碼,才對它有了一定的理解,在我的理解看來,舉例子:我們們把整個框架理解成一個公司,你只知道他可以幹很多你想幹的事,例如你可以看病,造汽車,造飛機等等,等等,但你肯定是不知道他是怎麼實現的,然後你肯定是想了解他,那麼我們們開始一步一步的去了解他了:
1、第一步你現在可以把服務容器理解成一個大的集體處理器(也就是公司本身,你可以把他理解成一個這樣一個概念,假如你是客戶A,需要一個飛機,然後這個服務容器就給你造了一個飛機,假如你是客戶B,需要一個坦克,然後這個服務容器就給你造了一個坦克,所以說服務容易他是一個既抽象又具體存在的東西,他就相當於一個載體,來承載功能的)
2、第二步,我們既然有公司,那公司肯定有很多功能業務,但是肯定不能亂七八糟的什麼都往公司裡堆,那麼我們就需要有這樣的一個步驟,就是假設你現在想要有建造坦克,飛機,醫院,這三個功能,那肯定不能你說要建立這個功能就馬上把這個功能拿出去給客戶用了,那我多沒面子,所以我們需要對你這個東西進行登記註冊,然後去驗證他是否可用,然後才能拿去給客服用,這裡說到的登記註冊就是,服務容器當中的register(註冊),簡單來講的話就是你需要在我這進行登記註冊,驗證(以後再講,先忽略,假如預設都是可以驗證通過的),然後我才能正式把這個東西拿出來用。

注:這是我的一個對laravel框架的理解,如果有需要的同學,可以參考一下,如果有大佬覺得不對,歡迎指點
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章