「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

(下)

因為這次發表的內容比較多比較長,為方便大家閱讀;我已分成三篇發文,大家要是有覺得有價值、感興趣可以關注此賬號或者加入【PHP學習特邀群】獲取完整內容以及更多內容

12.2MB源碼我也已經壓縮打包好了加群你就可以下載,群是開放的。

目錄(下)篇

  • Nosql模塊

  • 接口文檔生成和接口模擬模塊

  • 單元測試模塊

  • Git鉤子配置

  • 輔助腳本

  • 如何使用?

開懟

Nosql模塊


提供對nosql的支持,提供全局單例對象,藉助我們的服務容器我們在框架啟動的時候,通過配置文件的配置把需要的nosql實例注入到服務容器中。目前我們支持redis/memcahed/mongodb。

  • 如何使用?

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

[ file: framework/nosql/* ]

接口文檔生成和接口模擬模塊

通常我們寫完一個接口後,接口文檔是一個問題,我們這裡使用Api Blueprint協議完成對接口文檔的書寫和mock(可用),同時我們配合使用Swagger通過接口文檔實現對接口的實時訪問(目前未實現)。

Api Blueprint接口描述協議選取的工具是snowboard

  • 接口文檔生成說明

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

  • 接口mock使用說明

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

[ file: docs/* ]

單元測試模塊


基於

phpunit的單元測試,寫單元測試是個好的習慣。

如何使用?

tests目錄下編寫測試文件,具體參考【tests/demo】目錄下的DemoTest】文件,然後運行:

vendor/bin/phpunit
  • 測試斷言示例:

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

phpunit斷言文檔語法參考

[ file: tests/* ]

Git鉤子配置


規範化我們的項目代碼和commit記錄。

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

[ file: ./git-hooks/* ]

輔助腳本


  • cli腳本

以命令行的方式運行框架,具體見使用說明。

  • build腳本

打包PHP項目腳本,打包整個項目到runtime/build目錄,例如:

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

[ file: ./build ]

執行:

  • composer install

  • chmod -R 777 runtime

網站服務模式:

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

客戶端腳本模式:

「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.

獲取幫助:

使用命令 php cli 或者 php cli --help

完整內容

請關注 [詳解]從0開始構建一個屬於你自己的PHP框.架(上)(中)以及【PHP特邀學習群】「有源碼」從0開始構建一個屬於你自己的PHP框架(下)

.


分享到:


相關文章: