因為這次發表的內容比較多比較長,為方便大家閱讀;我已分成三篇發文,大家要是有覺得有價值、感興趣可以關注此賬號或者加入【PHP學習特邀群】獲取完整內容以及更多內容。
12.2MB源碼我也已經壓縮打包好了加群你就可以下載,群是開放的。
目錄(下)篇
Nosql模塊
接口文檔生成和接口模擬模塊
單元測試模塊
Git鉤子配置
輔助腳本
如何使用?
開懟
Nosql模塊
提供對nosql的支持,提供全局單例對象,藉助我們的服務容器我們在框架啟動的時候,通過配置文件的配置把需要的nosql實例注入到服務容器中。目前我們支持redis/memcahed/mongodb。
如何使用?
[ file: framework/nosql/* ]
接口文檔生成和接口模擬模塊
通常我們寫完一個接口後,接口文檔是一個問題,我們這裡使用Api Blueprint協議完成對接口文檔的書寫和mock(可用),同時我們配合使用Swagger通過接口文檔實現對接口的實時訪問(目前未實現)。
Api Blueprint接口描述協議選取的工具是snowboard
接口文檔生成說明
接口mock使用說明
[ file: docs/* ]
單元測試模塊
基於
phpunit的單元測試,寫單元測試是個好的習慣。如何使用?
tests目錄下編寫測試文件,具體參考【tests/demo】目錄下的【DemoTest】文件,然後運行:
vendor/bin/phpunit
測試斷言示例:
phpunit斷言文檔語法參考
[ file: tests/* ]
Git鉤子配置
規範化我們的項目代碼和commit記錄。
[ file: ./git-hooks/* ]
輔助腳本
cli腳本
以命令行的方式運行框架,具體見使用說明。
build腳本
打包PHP項目腳本,打包整個項目到runtime/build目錄,例如:
[ file: ./build ]
執行:
composer install
chmod -R 777 runtime
網站服務模式:
客戶端腳本模式:
獲取幫助:
使用命令 php cli 或者 php cli --help
完整內容 請關注 [詳解]從0開始構建一個屬於你自己的PHP框.架(上)(中)以及【PHP特邀學習群】
閱讀更多 魚與之於漁 的文章