## **開發模式**
建議使用TDD 測試驅動開發(Test-Driven Development)的敏捷開發模式,具體優缺點與實施細節不再次贅述。
## **依賴管理**
使用Composer管理依賴,vendor目錄脫離版本控制,使用composer.lock文件控制依賴版本信息。
## **環境**
統一使用Docker進行開發,開發\測試\生產基于同一份鏡像,盡量還原生產環境,使各環境差異性降到最低。
## **配置**
根據項目需要選擇合適的配置方式,以下推薦三種配置方式:
1. .基于env環境變量進行配置
2. 基于ETCD進行配置
3. 基于Apollo進行配置
## **API文檔**
建議使用swagger,采用注解的方式對項目進行API文檔的管理,方便查閱與維護。
- 一、概述
- 二、項目建議
- 三、樣例代碼
- 3.1 代碼風格
- 3.2 普通業務處理流程示意圖
- 3.3 事務業務處理流程示意圖
- 四、命名規范
- 五、注釋標準
- 5.1 方法函數
- 5.2 非config文件
- 5.3 修改代碼
- 5.4 數組參數
- 六、MVC建議
- 七、分層描述
- 7.1 控制器 [ Controller ]
- 7.2 驗證器 [ Validate ]
- 7.3 服務層 [ Service ]
- 7.4 模型層 [ Model ]
- 八、輸出標準
- 8.1 控制器 Response
- 8.2 驗證器 Bool
- 8.3 模型 Model | Exception
- 8.4 服務層 Mixed
- 九、其他說明
- 十、模型說明