sublime php测试,sublime phpcs代码检查配置
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代码检查配置相关推荐
- CppCheck静态代码检查配置(命令行方式或在VS中使用)
目录 CppCheck静态代码检查 1.1 安装cppcheck 1.2 直接使用Cppcheck 1.2.1 命令行方式 1.2.2 UI方式 1.3 在VS2017中使用 1.3.1 在VS201 ...
- golang静态代码检查配置与常见格式异常
go环境配置 下载go1.13版本,通过命令解压到/usr/local目录下,并设置环境变量: sudo tar -zxvf go1.13.9.linux-amd64.tar.gz -C /usr/l ...
- Sublime Text 3 python和Package Control配置方法
(如果下面的方法试了Packages control功能还是不能用参考这个方法: 1.直接把C:\Sublime Text 3x64\Data\Packages\ 目录下原有的Packages c ...
- 在sublime中直接运行python代码
系统:win10 编辑器:sublime TXT 3 --------------------------------- 有两种方法可以在sublime中直接运行python代码. 1)非交互式程序写 ...
- sublime说python找不到_sublime配置python运行环境
1.sublime下载与插件管理 1.1 下载 1.2 安装Package Control管理插件 使用ctrl + ` (感叹后左边的那个键位),输入以下内容 import urllib.reque ...
- vue3代码检查以及格式化配置
一.husky + lint-staged 1.husky配置git hooks,执行git add .然后git commit的时候,就会触发lint-staged,通过eslint来执行本次提交所 ...
- 【后续还会补充】Sublime Text 4 常用插件安装及配置方法
目录 一.安装 Package Control 组件 二.通用的插件 1. AutoFileName 2. Bracket Highlighter 3. DocBlockr 三.Web 前端开发的插 ...
- sublime text3使用卡顿,代码提示卡顿终极解决办法
sublime text3使用卡顿,代码提示卡顿终极解决办法 适用的情况 解决办法 适用的情况 原来sublime text3好好地不卡顿,突然有一天卡顿了. 应该是最近装了什么插件导致的 解决办法 ...
- Java代码规范、格式化和checkstyle检查配置文档
为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...
- sublime text3使用教程python_Sublime Text 编辑器配置 Python解释器简易教程
关于Sublime text配置Python解释器的问题,可能是初学者,对这方面还不是很懂,想使用快捷键但是徒劳一场,因为缺少Python解释器,直接按下快捷键Ctrl+B是不会得到想要的结果的. 鉴 ...
最新文章
- 如何在Ubuntu 20.04上设置Python虚拟环境
- 本机发邮件测试mail函数
- 程序员写代码崩溃,路过的暖心美团骑手:我帮你看看!
- 数论总结 (常用定理+ 模板)
- SpringMVC 课纲
- 图片不能置于底层怎么办_PPT中常遇到的图片问题和解决方案
- 华睿相机sdk 开发_告别翻转腾挪,读码一步到位丨华睿科技六面读码系统
- mysql数据库主要用来做什么的_水晶头骨用来做什么的?
- oracle重做日志教程,Oracle教程:重做日志文件基本维护
- 快速入门 Nacos 作为配置中心操作
- STM32F103使用DAC功能输出正弦波
- python subplots_python fig,ax = plt.subplots()
- Android 系统各个版本上https的抓包
- 使用react-native做一个简单的应用-01项目介绍
- Accurate, Large Minibatch SGD
- 计算机论文档案初探,[电子档案管理论文:档案计算机管理技术人才培训工作初探.doc...
- 使用python实现简单网页图片抓取
- NCU SEM 发文检索2014年
- 钉钉机器人发送定时任务
- 计算机操作系统与生态系统
热门文章
- ANSYSworkbench中skewness解释
- java 格雷码_在 Java 中使用递归的方式将二进制转换为等效的格雷码
- 【思路】2021认证杯思路、第十四届“认证杯”数学中国数学建模网络挑战赛
- android 聊天动态表情包,gif表情包制作app下载-GIF表情包 安卓版v1.0-PC6安卓网
- 期刊分类abcde_期刊分类
- python 生成nc文件_如何python写nc文件
- matlab uicontrol 居中,matlab的uicontrol
- 【转】还原一个真实的银行待遇
- 网吧破解还原卡的方法总结!!
- 嵌入式开发之DSP学习