一.前言
首先,我先闡述下,為什么要做這件事。lumen是一款比較輕型的PHP框架,但是,作為項目開發來說,它還是缺少很多東西,比如Response返回值規范的自定義,異常拋出格式的自定義,以及架構的分層等。下面我一點點講解,如何在基礎框架之上,為其豐富功能,增加易用性。內容過多,我分為幾篇文章來為大家一點點,詳細講解。
Lumen官方文檔:https://lumen.laravel.com/docs/5.5
我的項目地址:https://github.com/BusinessL/big-lumen
二.准備工作
1.做好開始准備工作,機器安裝PHP、Nginx、Composer等工具。
2.下載Lumen框架,安裝到本機,Nginx相關進行配置。
①使用composer命令安裝lumen
composer create-project --prefer-dist laravel/lumen=5.5.* big-lumen
②配置env文件,將相關信息數據庫,緩存等信息寫入。
三.正文
圖中默認上層依賴於下層:

項目分層圖
視圖層:各個端的模板渲染並執行顯示的層。當前主要是js渲染,移動端展示等。
請求處理層:主要是對訪問控制進行轉發,各類基本參數校驗,或者不復用的業務簡單處理等。
業務邏輯層:相對具體的業務邏輯服務層。
倉儲層:數據訪問層,與底層MySQL、Oracle等進行數據交互。
數據源:新建Models文件夾,用來存放數據源文件。
下一篇,我將講解倉儲層應該放什么,怎么存放,怎么使用。
