前言
Laravel
框架雖然號稱優雅,但層層的繼承和trait
,函式跳轉使得難以窺全一個完整的子類,原始碼可讀性極差;長時間書寫業務程式碼,技術上到達了一個瓶頸期,很難再提升,遂產生了自造一個PHP框架的想法,希望透過開發框架的整個流程技術能有所進步。暫時先實現MVC等基本功能,有時間慢慢寫,典型的自娛自樂專案,Github歡迎star。
思路
index.php
解析url,例項化對應的控制器,呼叫對應的方法處理請求;模板引擎使用blade
。
安裝
git clone git@github.com:lxzan/Caster.git
composer install
sudo chmod -R 777 runtime
配置資料庫使用者名稱及密碼,配置檔案位於/config/db.json
路由
路由由
controller/method
的結構構成,預設路由為BaseController
,預設方法為index
。
模板引擎
模板引擎使用的是Blade, 點選超連結檢視文件。
資料庫
使用
Composer
的slim/pdo
包來管理MySQL,使用方法參考Github。
本作品採用《CC 協議》,轉載必須註明作者和本文連結