Laravel 原始碼筆記 框架目錄命名的含義

php_yt發表於2020-03-03

說明

laravel 原始碼給開發者的感覺像大海一樣,進去就懵逼了。不過慶幸的是 laravel 是嚴謹的,它對目錄和類的命名據說和寫程式碼的時間一樣多。特單獨整理一篇。

邊研究邊更新。

1) Illuminate\

"laravel/framework" 名稱空間,它代表了 laravel 框架。

2)Illuminate\Contracts\

Contracts 翻譯 “契約”,代表該目錄下是 interface,即框架中各服務的介面類。

3)Illuminate\Contracts\Foundation\

Foundation 翻譯 “地基”。該目錄下只有一個檔案 Application.php。介面中的 “地基” 看來非應用程式或稱之為應用容器 Application 莫屬了,它就是 Application 的介面類。

4)Illuminate\Foundation\

Foundation 翻譯 “地基”。框架的 “地基”,核心服務類都在此了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章