PHP_CodeSniffer是一個優秀的代碼風格檢測工具,定義了一系列的代碼規範(一般使用官方的代碼規範標準,好比PHP的PSR2),可以檢測出不符合代碼規範的代碼併發出警告或報錯(可設置報錯等級),常被用做團隊開發時維護編碼風格以及標準。
brew install php-code-sniffer //檢測安裝是否成功 phpcs --h //安裝完成後的路徑 /usr/local/Cellar/php-code-sniffer
# 查看配置 $ phpcs -i The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz and Zend # 設置編碼標準爲 PSR2 $ phpcs --config-set default_standard PSR2
# 隱藏警告提醒 $ phpcs --config-set show_warnings 0 # 開啓警告提醒 $ phpcs --config-set show_warnings 1
# 顯示檢查進程 $ phpcs --config-set show_progress 1 # 關閉進程顯示 $ phpcs --config-set show_progress 0
# 顯示顏色 $ phpcs --config-set colors 1 # 關閉顏色顯示 $ phpcs --config-set colors 0
# 顯示全部的錯誤和警告 $ phpcs --config-set severity 1 # 顯示全部的錯誤,部分警告 注意等級可有從 5-8 5 的警告顯示會更多,8 的更少 $ phpcs --config-set severity 1 $ phpcs --config-set warning_severity 5
# 設置 utf-8 $ phpcs --config-set encoding utf-8
# tab 爲 4 個空格 $ phpcs --config-set tab_width 4 # 也能夠對單獨文件生效 $ phpcs --tab-width=0 /path/to/code
# 校驗單個文件 $ phpcs filename # 校驗目錄 注意這個時候別由於 linux 學的太好加個 -R 哈。 $ phpcs /path/dir
$ phpcs /home/www/init.php FILE: /home/www/init.php ------------------------------------------------------------- FOUND 2 ERROR(S) AFFECTING 2 LINE(S) ------------------------------------------------------------- 1 | ERROR | Extra newline found after the open tag 13 | ERROR | Missing function doc comment -------------------------------------------------------------
在 「Preferences」->「Languages & Frameworks」->「PHP」->「Quality Tools」 ->「Code Sniffer」 配置中,「Configuration」 項後點擊...並輸入 phpcs 路徑,能夠使用 「Validate」 按鈕驗證phpcs路徑是否正確。php
在 「Preferences」->「Editor」->「Inspections」->「Quality Tools」配置中,勾選上 「PHP Code Sniffer validation」。linux
具體參數中,
Show warnings as: Warnning,標示提示級別
Coding standard PSR2 表明執行的規範若是找不到這個選項,點一下緊挨着的刷新按鈕。併發
更多精彩內容,請關注做者博客,https://studytime.xin工具