工作後才知道,有很多開源的工具能自動幫你檢查 source code 是否寫得符合各語言的程式碼風格,像 PHP 就有 PSRs。
今天會介紹一款目前自己在用的檢查工具 CodeSniffer。
composer global require "squizlabs/php_codesniffer=*"
其他安裝方式請見專案
$ phpcs
$ phpcbf
不指定路徑會檢查當下路徑下(./
)的所有檔案,也可以指定路徑:
$ phpcbf /path/to/directory/
也可以指定檢查標準:
$ phpcs --standard=PSR12 /path/to/directory/
恩,使用上就是這麼簡單!還不快檢查一波!
可以選擇不同標準來檢查,安裝後應該有 MySource, PEAR, PSR1, PSR12, PSR2, Squiz and Zend 等選擇,預設為 PEAR
舉例,將標準改為 PSR12
# 指定用哪個標準檢查
$ phpcs --standard=PSR12 /your/path
# 更改預設標準
$ phpcs --config-set default_standard PSR12
我自己是參考這篇討論串做設定的。
自己的簡單整理: