此文件說明該如何一起協作,讓此函式庫更強大!
Git 流程採用 TBD ( Trunk Based Development , 參考網頁 ) 。 Mainline 名稱固定為 master ,原始碼的所有測試會在 master 上。
Git Commit 的內容沒有特別規範,但請先參考這份文件。
開發建議使用 Fork + Pull Request 並使用 Squash and Merge 合併。當發 PR 時, Travis 也會幫您測試。
最後, Assignees 目前定義會是發 PR 的人,因為理論上發 PR 的人應該會最了解所有狀況。
# 所有原始碼
- src
# 測試程式
- tests開發需要的工具如下:
安裝 Composer 套件:
$ composer install
開發請遵守 PSR-2 規範,檢查指令如下:
$ php vendor/bin/phpcs
自動修正的指令:
$ php vendor/bin/phpcbf
其他細節規範如下:
- Array 實字請使用
[],不要使用array() - variable 、 function 、 property 、 method 等,均使用
camelCase風格
PHP Document 建議參考 104 Guideline 上的說明。
某些方法或屬性可能未來不使用了,而用新方法來取代,這時需要加上棄用註解。
/**
* @return array
* @deprecated 將於 2.0 刪除,請改用 getAllData()
*/
public function getData()如果使用棄用註解,必須說明什麼時候會被刪除,與該換用哪些方法來取代。
測試使用 PHPUnit 套件,執行測試指令如下:
$ php vendor/bin/phpunit
或是使用 make 指令:
$ make tests
使用最常見的 major.minor.build 的定義。舉例如下
- 當整體架構調整時,比方說未來使用 git subtree 切分各子專案,會增加
major。 - 當任一元件增加新功能,或是改變行為時,會增加
minor。 - 修正 bug ,會增加
build。
只要修改有需要立即使用時,都可以更新版號。