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

什么是PHP-CS-Fixer?

它是php-fig组织定义的PHP代码规范,良好的代码规范可以提高代码可读性,团队沟通维护成本

使用它可以按照指定的规范格式化您的PHP代码,此工具不仅可以检测有不符合规范的代码,而且还可以修复它们

1.使用php-cs-fixer.phar格式化php文件

1.下载php-cs-fixer.phar到任意目录,尽量放到php目录下)

2.在VScode里手动调用php-cs-fixer.phar进行格式化

2.在Vscode里PHP Formatter 插件

1.下载php-cs-fixer.phar到任意目录,尽量放到php目录下)

2.安装PHP Formatter 插件并进行自定义设置(php路径、php-cs-fixer.phar路径,Rules等)

3.自定义PHP Formatter 插件的快捷键

配置信息如下:

//打印日志信息,用于调试
"phpformatter.logging":true,
//不使用composer方式
"phpformatter.composer":false,
//添加自定义参数,默认的参数level已经在新版本中移出所以会导致运行出错
//RULES=[@PSR1,@PSR2,@Symfony]
//source:https://github.com/FriendsOfPHP/PHP-CS-Fixer#usage
"phpformatter.arguments":["[email protected]"],
// 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自定义快捷键配置

参考:

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

时间: 03-22

vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码的相关文章

Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.net.ConnectivityManager;  import android.ne

盘点Xcode中开发者最喜爱的十大开源插件

Xcode IDE拥有着诸如导航.重构.校准等众多非常高大上的工具,而予以辅助的插件更是在Xcode的基础上对相关功能进行改进与扩展.在应用开发过程中,通过开源包管理器Alcatraz对插件进行安装管理,打造最为强大的开发环境,早已成为开发者们的必备功课.本文总结介绍了备受开发者喜爱的10款开源Xcode插件,涉及代码编辑.注释.管理等各个方面. 1. Code Pilot 说到Xcode那些炙手可热的插件,很多开发者首先都会想到Code Pilot.Code Pilot是Xcode 5的一款扩

vscode中的vue文件中emmet进行tab键不起作用

原文链接: https://segmentfault.com/q/1010000008680303?_ea=1713330 设置方法: 文件-首选项-设置 设置代码 "emmet.syntaxProfiles": { "vue-html": "html", "vue": "html" }

eclipse中如何向开源中国(码云)上传代码

摘要 本文将介绍如何将本地的项目提交到开源中国上去,过程比较详细,实现起来很简单.由于自己也算是一个新手,所以没有做过多的解释,只是单纯的描述了该如何去做. 1.在开源中国上面新建一个空项目 到这里也就结束了,一个空项目创建完成. 2.将本地项目上传到我们新建的项目中去 2.1在eclipse中新建一个测试项目 2.2 右键team->分享项目 2.3 将项目本身做为仓库,项目下会多一个.git的文件夹. 2.4 Finish完成之后,项目会发生一些变化.表示我们没有将数据提交到仓库中,下面将代

【字符串处理算法】将输入字符串中的各个单词反序的算法设计及C代码实现

一.需求描述 输入一个字符串,编写程序将该字符串中的各个单词反序拼装并输出.例如,如果输入的字符串是"Hello, how do you do",那么输出的字符串为"do you do how Hello,".注意保留各个单词之间的空格及相应的标点符号. 二.算法设计 通过观察示例字符串(即"Hello, how do you do"),我们可以看到该字符串中各个单词与空格之间的关系为:单词总数=空格总数+1.也就是说,示例字符串中的空格总数为4

虚拟机中Ubuntu下安装vim及配置文件和插件之菜鸟初体验

因为Linux老师布置的作业,于是乎打算花点时间把自己安装的过程记在博客园上,方便自己以后查阅   (高手绕道) the first : vim 安装:打开vim的终端 在命令行敲入“vi”后按"tab"键,可以看到目前系统中只安装了vi和vim.tiny. vim是从VI发展而来的一个文本编辑器,功能更强大.而vim.tiny是vim的精简版,所以,安装vim势在必行.   the second:输入命令:sudo apt-get install vim-gtk the last:之

table中index、newindex、rawget、rawset的一段代码及理解

1 print("lua 中 table 就是一种对象的体现") 2 3 4 function string:xsplite( delimiter ) 5 local tmptb = {} 6 if self == nil or self=='' or delimiter==nil then 7 return nil 8 elseif delimiter == '' then 9 table.insert(tmptb,self) 10 return tmptb 11 else 12 s

weiphp中会员卡插件CardController控制器代码信息

<?php namespace Addons\Card\Controller; //ThinkPHP命名空间定义,且命名空间定义必须写在所有的PHP代码之前声明,否则会出错 use Addons\Card\Controller\BaseController; //表示引入Addons\Card\Controller\BaseController命名空间便于直接使用 class CardController extends BaseController { //继承命名空间对应目录下的基本控制器B

团队代码中Bug太多怎么办?怎样稳步提高团队的代码质量

最近负责的Android APP项目,由于团队成员变动.界面改版导致代码大幅修改等原因,产品发布后屡屡出现BUG导致的程序崩溃. 经过对异常统计和代码走读,BUG主要集中在空指针引起的NullPointerException和RuntimeException异常,这也是Android项目中最容易导致崩溃的根源. 导致这些BUG的原因主要是: 1.对项目架构不熟悉,缺乏整体思考: 2.写代码逻辑不周密,思考不全面: 3.对代码的BUG和程序的稳定性重视不足: 4.项目较为复杂,多界面跳转.数据结构