Phpcs 插件介紹
可以為 Sublime Text 編輯器提供代碼格式檢測的功能,使用以下工具(全部可選):
- PHP_CodeSniffer (phpcs)
- Linter (php -l)
- PHP Mess Detector (phpmd)
- Scheck (scheck, part of Facebook’s pfff toolchain)
還可以配置自動修復格式的工具:
- PHP Coding Standards Fixer (php-cs-fixer)
- PHP Code Beautifier (phpcbf) application
安裝步驟
使用 Sublime Text 編輯器的 Package Control (Preferences -> Package Control -> Install Package -> Phpcs) 來安裝 Phpcs。
配置
各個配置項的說明可參考 http://benmatselby.github.io/sublime-phpcs/ 的 Configuration 一節。
使用 Composer 安裝 PHP Code Sniffer:
composer global require "squizlabs/php_codesniffer=*"
安裝 PHP CS Fixer:
composer global require friendsofphp/php-cs-fixer
下載 PHPMD:
wget -c http://static.phpmd.org/php/latest/phpmd.phar
查看 Composer 的 bin 目錄的絕對路徑:
$ composer global config bin-dir --absolute Changed current directory to /home/yxz/.config/composer /home/yxz/.config/composer/vendor/bin
在 Phpcs 的用戶自定義配置文件中加上:
{ "phpcs_php_path": "/usr/bin/php", "phpcs_executable_path": "/home/yxz/.config/composer/vendor/bin/phpcs", "phpmd_executable_path": "/data/app/phpmd/phpmd.phar", "php_cs_fixer_executable_path": "/home/yxz/.config/composer/vendor/bin/php-cs-fixer", }
參考鏈接:
- http://benmatselby.github.io/sublime-phpcs/
- https://github.com/squizlabs/PHP_CodeSniffer
- https://packagecontrol.io/packages/Phpcs
- https://github.com/FriendsOfPHP/PHP-CS-Fixer
- https://phpmd.org/download/index.html
