原创 Laravel擴展包開發

Laravel擴展包開發

原创 如何擴展Laravel

註冊服務 向容器中註冊服務 // 綁定服務 $container->bind('log', function(){ return new Log(); }); // 綁定單例服務 $container->singleton('log

原创 如何實現Laravel的服務容器

如何實現服務容器(Ioc Container) 1. 容器的本質 服務容器本身就是一個數組,鍵名就是服務名,值就是服務。 服務可以是一個原始值,也可以是一個對象,可以說是任意數據。 服務名可以是自定義名,也可以是對象的類名,也可以是接口名

原创 如何理解Laravel門面

如何理解Laravel門面 門面模式也叫外觀模式,Laravel的門面爲服務提供了一個「靜態」代理,相比於傳統用法,使用時更加靈活,語法更加簡明優雅。 舉個例子,假如我們綁定了一個服務,傳統方式會用以下方式調用服務: class Cache