curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar

chmod a+x phpcs.phar

mv phpcs.phar /usr/local/bin/phpcs

curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar

chmod a+x phpcbf.phar

mv phpcbf.phar /usr/local/bin/phpcbf

该包的作用是用指定的代码规范(默认使用PEAR规范,可指定使用PSR1,PSR2或自己制定的规范)来检查代码是否符合规范。详细介绍和使用方法参见:PHP_CodeSniffer Manuel。该包使用pear来安装,OS X在10.4之前已默认安装pear,10.4之后需要自行安装,官方安装方法:Getting and installing the PEAR package manager。

2. PHP Mess Detector (phpmd)

主页:PHP Mess Detector

该包可以检查PHP代码存在的问题,包括:潜在的BUG

有待改进的代码(比如过短变量名长度等)

过于复杂的表达式

定义但未使用的变量、方法、属性)

使用未定义的变量

wget -c http://static.phpmd.org/php/latest/phpmd.phar

chmod a+x phpmd.phar

mv phpmd.phar /usr/local/bin/phpmd

3. PHP Coding Standards Fixer(php-cs-fixer)

主页:PHP Coding Standards Fixer

该包可以修复PHP代码中的规范问题。装不装都行,因为phpcs自带了PHP Code Beautifier(phpcbf)也可以用来修复不规范的代码。wget http://get.sensiolabs.org/php-cs-fixer.phar -O php-cs-fixer

chmod a+x php-cs-fixer

sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

Preferences -> Package Control -> Install Package -> 搜索Phpcs

配置插件

各个功能的phar包都装好后,可以开始配置sublime-phpcs插件了。

可用which命令先查看各个命令的路径which php

which phpcs

which phpmd

which php-cs-fixer

which phpcbf

然后编辑Preferences -> Package Setting -> PHP Code Sniffer -> Setting – User对插件进行配置{

"phpcs_php_path": "/usr/bin/php",

"phpcs_executable_path": "/usr/local/bin/phpcs",

"phpmd_executable_path": "/usr/local/bin/phpmd",

"phpcbf_executable_path": "/usr/local/bin/phpcbf",

"php_cs_fixer_executable_path": "/usr/local/bin/php-cs-fixer",

// 开启phpmd

"phpmd_run": true

}

使用

1. 使用sublime-phpcs

配置完成后,就可以使用sublime-phpcs对代码进行检查和格式化了。sublime-phpcs默认在保存时执行检查。每次保存文件时就会检查代码是否正常,如果代码有不规范的地方或者错误,会在sublime上部的命令行提示,比如:

phpcs会把出现问题的行数和描述都展示出来,可根据提示自行修改,或点击右键,按下图选项对格式问题进行自动修复(phpmd检测出的代码问题等需要手动修复)

另外,可以设置在保存时就格式化代码:

"phpcbf_on_save": true

2. 批量检测/格式化代码

有时候会对拿到的整个项目的规范进行检测和格式化,可以直接使用功能包命令:// 检查规范

phpcs --standard=PSR2 /path/to/code/directory

// 检查问题: phpmd 代码路径 报告格式 规则列表

phpmd /path/to/code/directory text codesize,unusedcode,naming

// 格式化代码

phpcbf --standard=PSR2 /path/to/code/directory

关于 cooljun

do your good at,challenge what do you want to do

如果你觉得这篇文章对你有帮助,请支持我继续更新网站 !捐赠本站

喜欢 (0)or分享 (0)

sublime php测试,sublime phpcs代码检查配置相关推荐

  1. CppCheck静态代码检查配置(命令行方式或在VS中使用)

    目录 CppCheck静态代码检查 1.1 安装cppcheck 1.2 直接使用Cppcheck 1.2.1 命令行方式 1.2.2 UI方式 1.3 在VS2017中使用 1.3.1 在VS201 ...

  2. golang静态代码检查配置与常见格式异常

    go环境配置 下载go1.13版本,通过命令解压到/usr/local目录下,并设置环境变量: sudo tar -zxvf go1.13.9.linux-amd64.tar.gz -C /usr/l ...

  3. Sublime Text 3 python和Package Control配置方法

    (如果下面的方法试了Packages control功能还是不能用参考这个方法: 1.直接把C:\Sublime Text 3x64\Data\Packages\   目录下原有的Packages c ...

  4. 在sublime中直接运行python代码

    系统:win10 编辑器:sublime TXT 3 --------------------------------- 有两种方法可以在sublime中直接运行python代码. 1)非交互式程序写 ...

  5. sublime说python找不到_sublime配置python运行环境

    1.sublime下载与插件管理 1.1 下载 1.2 安装Package Control管理插件 使用ctrl + ` (感叹后左边的那个键位),输入以下内容 import urllib.reque ...

  6. vue3代码检查以及格式化配置

    一.husky + lint-staged 1.husky配置git hooks,执行git add .然后git commit的时候,就会触发lint-staged,通过eslint来执行本次提交所 ...

  7. 【后续还会补充】Sublime Text 4 常用插件安装及配置方法

    目录 一.安装 Package Control 组件 二.通用的插件 1. AutoFileName 2. Bracket Highlighter 3. Doc​Blockr 三.Web 前端开发的插 ...

  8. sublime text3使用卡顿,代码提示卡顿终极解决办法

    sublime text3使用卡顿,代码提示卡顿终极解决办法 适用的情况 解决办法 适用的情况 原来sublime text3好好地不卡顿,突然有一天卡顿了. 应该是最近装了什么插件导致的 解决办法 ...

  9. Java代码规范、格式化和checkstyle检查配置文档

    为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...

  10. sublime text3使用教程python_Sublime Text 编辑器配置 Python解释器简易教程

    关于Sublime text配置Python解释器的问题,可能是初学者,对这方面还不是很懂,想使用快捷键但是徒劳一场,因为缺少Python解释器,直接按下快捷键Ctrl+B是不会得到想要的结果的. 鉴 ...

最新文章

  1. 如何在Ubuntu 20.04上设置Python虚拟环境
  2. 本机发邮件测试mail函数
  3. 程序员写代码崩溃,路过的暖心美团骑手:我帮你看看!
  4. 数论总结 (常用定理+ 模板)
  5. SpringMVC 课纲
  6. 图片不能置于底层怎么办_PPT中常遇到的图片问题和解决方案
  7. 华睿相机sdk 开发_告别翻转腾挪,读码一步到位丨华睿科技六面读码系统
  8. mysql数据库主要用来做什么的_水晶头骨用来做什么的?
  9. oracle重做日志教程,Oracle教程:重做日志文件基本维护
  10. 快速入门 Nacos 作为配置中心操作
  11. STM32F103使用DAC功能输出正弦波
  12. python subplots_python fig,ax = plt.subplots()
  13. Android 系统各个版本上https的抓包
  14. 使用react-native做一个简单的应用-01项目介绍
  15. Accurate, Large Minibatch SGD
  16. 计算机论文档案初探,[电子档案管理论文:档案计算机管理技术人才培训工作初探.doc...
  17. 使用python实现简单网页图片抓取
  18. NCU SEM 发文检索2014年
  19. 钉钉机器人发送定时任务
  20. 计算机操作系统与生态系统

热门文章

  1. ANSYSworkbench中skewness解释
  2. java 格雷码_在 Java 中使用递归的方式将二进制转换为等效的格雷码
  3. 【思路】2021认证杯思路、第十四届“认证杯”数学中国数学建模网络挑战赛
  4. android 聊天动态表情包,gif表情包制作app下载-GIF表情包 安卓版v1.0-PC6安卓网
  5. 期刊分类abcde_期刊分类
  6. python 生成nc文件_如何python写nc文件
  7. matlab uicontrol 居中,matlab的uicontrol
  8. 【转】还原一个真实的银行待遇
  9. 网吧破解还原卡的方法总结!!
  10. 嵌入式开发之DSP学习