小編給大家分享一下laravel中門面契約(facades)與契約(contracts)的示例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新新互聯(lián),憑借10多年的成都網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有近千家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)建站。
1. 如何定義 Laravel 的門面?
所有的門面都定義在 Illuminate\Support\Facades 命名空間當(dāng)中。
2. 契約(facades)的理解
Facades(讀音:/f??s?d/ )為應(yīng)用程序的 服務(wù)容器
中可用的類提供了一個(gè)「靜態(tài)」接口。你不必 use
一大串的命名空間,也不用實(shí)例化對(duì)象,就能訪問(wèn)對(duì)象的具體方法。
同樣 facades 需要 注冊(cè)與 啟動(dòng)的。
laravel 很喜歡,注冊(cè)(register) 啟動(dòng)(bootstrap)
Facade 的啟動(dòng)引導(dǎo)是在 Illuminate\Foundation\Bootstrap\RegisterFacades
中注冊(cè)的。
/** * Prepend the load method to the auto-loader stack. * * @return void */ protected function register() { if (! $this->registered) { spl_autoload_register([$this, 'load'], true, true); $this->registered = true; } }
具體實(shí)現(xiàn)邏輯 大家可以 查看原文:Laravel Facade 的加載過(guò)程及原理
3. 解釋 Laravel 中契約的概念
它們是 Laravel 框架的接口集合。 這些契約提供核心服務(wù)。 Laravel 中的契約包括相應(yīng)的框架實(shí)現(xiàn)。
思考
facades Contracts怎么讀的?
facades 是如何注冊(cè)與加載的?
facades 方便了我們什么操作?
看完了這篇文章,相信你對(duì)laravel中門面契約(facades)與契約(contracts)的示例分析有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!