vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码

摘要:
它是由PHP修复组织定义的PHP代码规范,也可以是固定的。1.使用php-cs-fixer.phar.1格式化php文件。将php-cs-fixer.phar下载到任何目录,
什么是PHP-CS-Fixer?
   它是php-fig组织定义的PHP代码规范,良好的代码规范可以提高代码可读性,团队沟通维护成本
   使用它可以按照指定的规范格式化您的PHP代码,此工具不仅可以检测有不符合规范的代码,而且还可以修复它们
 
vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码第1张
 
1.使用php-cs-fixer.phar格式化php文件
        1.下载php-cs-fixer.phar到任意目录,尽量放到php目录下)
        2.在VScode里手动调用php-cs-fixer.phar进行格式化
case3.gif
 
 
2.在Vscode里PHP Formatter 插件
    1.下载php-cs-fixer.phar到任意目录,尽量放到php目录下)
    2.安装PHP Formatter 插件并进行自定义设置(php路径、php-cs-fixer.phar路径,Rules等)
    3.自定义PHP Formatter 插件的快捷键
 
vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码第3张
 
配置信息如下:
 
//打印日志信息,用于调试
"phpformatter.logging":true,
//不使用composer方式
"phpformatter.composer":false,
//添加自定义参数,默认的参数level已经在新版本中移出所以会导致运行出错
//RULES=[@PSR1,@PSR2,@Symfony]
//source:https://github.com/FriendsOfPHP/PHP-CS-Fixer#usage
"phpformatter.arguments":["--rules=@Symfony"],
// Should point to php-cs-fixer.phar file, if you have installed this manually (without Composer). Should include .phar extension.
// php-cs-fixer.phar路径,使用composer方式时可以不填
"phpformatter.pharPath":"d:/wamp/bin/php/php5.5.12/php-cs-fixer.phar",
// If the pharPath is set, and you are not using Composer, and you haven't added PHP to your PATH, this should point to the php.exe file.
// php路径,使用composer方式时可以不填
"phpformatter.phpPath":"d:/wamp/bin/php/php5.5.12/php.exe"
VScode自定义快捷键配置
vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码第4张
 
case2.gif
 
参考:
PHP-CS-Fixer:格式化你的PHP代码
vscode-php-formatter issues
使用 PHP-CS-Fixer 自动规范化你的 PHP 代码
VSCode安装php格式化工具php formatter
github PHP-CS-Fixer
vscode plugin PHP Formatter
PHP PSR-2 代码风格规范(中文版) -SegmentFault
PSR-2: Coding Style Guide
php-cs-fixer (PHP Coding Standards Fixer)



From WizNote



免责声明:文章转载自《vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python实现RSA加密解密方法Stata—变量名称、描述和列举变量、标签使用、基本统计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ztree 触发onClick事件

一.思路 1、利用 getNodeByParam 等方法找到你需要选中的节点2、利用 selectNode 方法选中节点3、直接调用 callback.click 二.代码 var treeObj = $.fn.zTree.getZTreeObj("divId"); var nodes = treeObj.getNodesByParam("code", "...

23.2.2 使用bool类型进行判断

23.2.2 使用bool类型进行判断 使用非布尔型的数值可以直接参与逻辑判断和运算:   Code: int * ip = new int;    if(ip)    {        delete(ip);        ip = 0;    }   这样的代码很简洁漂亮,但是既然C++特意提出了bool类型,那么建议尽量使用bool类型...

ExtJS的使用方法汇总(1)——配置和表格控件使用

在网上差一些关于ExtJS的相关资料,看到这篇博客写的不错,拿出来分享一下! 博客文章:ExtJS的使用方法汇总(1)——配置和表格控件使用              ExtJS的使用方法汇总(2)——表单与输入控件 原文链接:http://blog.csdn.net/rocket5725/article/details/4535323 原文如下: Ex...

AutoCAD中程序创建Ribbon界面执行AutoCAD命令

在基于AutoCAD做二次开发时,常见的教程讲的都是在DLL中定义一些自定义命令,然后通过netload命令加载这个DLL,通过执行自定义命令的方式来执行我们的自定义功能。这样的方式在在学习中是显得很简单,但用在正式产品中就显得太业余了,没有专业精神。当然更professional的当然是和AutoCAD一样,提供一些基于Ribbon的用户界面来调用我们的...

openstack 笔记 (二) 环境的搭建

1.系统的准备   这里用 vm 软件虚拟了三台linux 服务器:系统版本是centos7 64位系统     general node 01: 2核2g40gb        contorl node01:  1核1g40gb     general node 02:  1核1g40gb https://blog.csdn.net/bbwangj/ar...

PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例)       程序部分       require_once './p...