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