一、在程序中打断点调试:PHP Debug

二、高级自动完成和重构支持(代码智能提示):PHP IntelliSense

  配置:

  "php.suggest.basic": false,  // 插件作者建议禁用VS代码内置的PHP智能感知设置php.suggest.basic,以false避免重复的建议

  "php.validate.executablePath": "D://phpStudy//PHPTutorial//php//php-7.2.1-nts//php.exe"   //指向php可执行文件(最少在php7.0版本以上)

三、Ctrl + S自动格式化php代码:phpfmt - PHP formatter

  默认使用 PSR2 规范

四、Ctrl + S自动格式化php代码:php cs fixer

  配置:

  "php-cs-fixer.onsave": true,  //Ctrl  + S 时格式化php代码

  "php-cs-fixer.formatHtml": true  //格式化.php文件中的html代码(html、css、js)

五、统一的php代码风格:phpcs   (影响效率,暂时禁用)

  依赖php_codesniffer,否则会报错(phpcs: Request workspace/configuration failed with message: Unable to locate phpcs. Please add phpcs to your global path or use composer ...)。

  1.先安装composer,php的包管理工具

    I.从composer官网(https://docs.phpcomposer.com/)下载安装程序Composer-Setup.exe并安装;

    II.Composer源改为国内镜像(中国全量镜像官网:https://pkg.phpcomposer.com/),否则会报错(Changed current directory to C:/Users/Administrator/AppData/Roaming/Composer)

      composer config -g repo.packagist composer https://packagist.phpcomposer.com

  2.再使用composer安装php_codesniffer

    composer global require squizlabs/php_codesniffer

六、生成自定义文件头信息:vscode-fileheader(Ctrl + Alt + I)

七、生成函数的注释:PHP DocBlocker(/**)

八、Ctrl+; 行尾自动添加分号:macros

  1.配置:

  "macros": {
    "end_semicolon": [ // 末尾加分号
      "cursorLineEnd",
      {
        "command": "type",
        "args": {
          "text": ";"
        }
      }
    ]
  }
 
  2.keybindings.json 中设置按键绑定:
  [{
    "key": "ctrl+;",
    "command": "macros.end_semicolon"
  }]
  

VSCode 的PHP常用插件及安装的更多相关文章

  1. vscode使用汇总——常用插件、常用配置、常用快捷键

    一.代码提示快捷键设置:(keybindings.json) [ { "key": "ctrl+j", "command": "- ...

  2. 关于VSCode的一些常用插件和一些常用设置

    常用插件: .Beautify :格式化 html ,js,css .Bracket Pair Colorizer :给括号加上不同的颜色,便于区分不同的区块,使用者可以定义不同括号类型和不同颜色 . ...

  3. Sublime Text 3 常用插件以及安装方法(vue 插件)

    使用Package Control组件安装 也可以安装package control组件,然后直接在线安装: 按Ctrl+` 调出console 粘贴以下代码到底部命令行并回车: { import u ...

  4. vue 插件(Sublime Text 3 常用插件以及安装方法)(转)

    使用Package Control组件安装 也可以安装package control组件,然后直接在线安装:按Ctrl+` 调出console粘贴以下代码到底部命令行并回车: { import url ...

  5. Sublime Text 3 常用插件以及安装方法(转)

    http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧, ...

  6. (转载)Sumblime Text 2 常用插件以及安装方法

    [内容提要]使用Package Control组件在线安装更方便 安装Sublime Text 2插件的方法: 1.直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Pa ...

  7. Sublime Text 3 常用插件以及安装方法

    安装Sublime Text 3插件的方法: 一.直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->p ...

  8. Sublime Text3常用插件以及安装方法(实用)

    Package Control组件在线安装 按Ctrl+`调出console(注:避免热键冲突) 粘贴以下代码到命令行并回车: import urllib.request,os; pf = 'Pack ...

  9. Sublime Text 3的常用插件的安装和介绍

    Sublime Text 3的插件安装流程 1.安装Sublime Text 3 2.Package Control组件在线安装: 按Ctrl+`或者点击View 下的show console调出co ...

随机推荐

  1. NET Web API和Web API Client Gen使Angular 2应用程序

    使用ASP.NET Web API和Web API Client Gen使Angular 2应用程序的开发更加高效 本文介绍“ 为ASP.NET Web API生成TypeScript客户端API ” ...

  2. python return逻辑判断表达式(21)

    一.return逻辑判断表达式 and and:遇假则假,所以前面为假就不执行和判断后面直接返回假:前面为真则继续判断执行后面直到表达式结束或者出现假为止; # !usr/bin/env python ...

  3. TCP三次握手和四次挥手及wireshark抓取

    TCP的三次握手与四次挥手的详细介绍: 三次握手: 第一次握手(SYN=1, seq=x): 客户端发送客户端发送一个 TCP 的 SYN 标志位置1的,指明客户端打算连接的服务器的端口,以及初始序号 ...

  4. 在一台服务器上启动多个Broker

    1:把整个conf文件夹复制一份,比如叫做conf22:修改里面的activemq.xml文件(1)里面的brokerName 不能跟原来的重复(2)数据存放的文件名称不能重复,比如:<kaha ...

  5. Sonya and Bitwise OR CodeForces - 1004F (线段树,分治)

    大意: 给定序列$a$, 给定整数$x$. 两种操作(1)单点修改 (2)给定区间$[l,r]$,求有多少子区间满足位或和不少于$x$. 假设不带修改. 固定右端点, 合法区间关于左端点单调的. 可以 ...

  6. 使用UTF8字符集存储中文生僻字

    使用UTF8字符集存储中文生僻字 一.相关学习BLOG https://www.cnblogs.com/jyzhao/p/8654412.html http://blog.itpub.net/7818 ...

  7. php 获取某个月的周一

    今天有个朋友问了一个问题,最后解决了下,先整理记下来,后面用到了再说 function getMonday($month = ''){ if(empty($month)){ $month = date ...

  8. SQL Server系统函数:元数据函数

    原文:SQL Server系统函数:元数据函数 1.列的长度.列名 --列的长度 select COL_LENGTH('dbo.wct', --表名 'wcid') --列名 --列名 select ...

  9. Django入门第一步:构建一个简单的Django项目

    Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将 ...

  10. 编程模型&编程思想

    编程模型 1.面向对象编程OOP 2.面向切面编程AOP Java静态接口,Java动态代理,字节码提升. 面向切面的两个方面: 拦截判断:方法,注解,参数,异常 拦截执行:前置,后置,返回,异常 3 ...