一、在程序中打断点调试: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. luoguP1463:反素数ant(打表心得☆)

    题目描述 对于任何正整数x,其约数的个数记作g(x).例如g()=.g()=. 如果某个正整数x满足:g(x)>g(i) <i<x,则称x为反质数.例如,整数1,,,6等都是反质数. ...

  2. python变量 - python基础入门(6)

    何为python变量,即数据类型.python变量一共六种类型:整数/浮点数/字符串/BOOL/列表/元组/字典,今天先讲解前四种,后三种留到后面的文章在讲解. 首先讲解print() 函数,prin ...

  3. html5 外链式实现加减乘除

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. PAT甲级 并查集 相关题_C++题解

    并查集 PAT (Advanced Level) Practice 并查集 相关题 <算法笔记> 重点摘要 1034 Head of a Gang (30) 1107 Social Clu ...

  5. unittest之二makeSuite\testload\discover及测试报告teseReport

    测试套件suite除了使用addTest以外,还有使用操作起来更更简便的makeSuite\testload\discover 1.makeSuite,创建测试套件,传的参数是要执行的测试用例所在的类 ...

  6. Web前后端分离开发(CRUD)及其演变概括

    今天学习了前后端分离开发模式又从网上查了一些资料就写了一篇博客分享: 一.为什么分离前后端 1.1早期开发 1.2后段为主mvc模式 1.2.1Structs框架介绍 1.2.2Spring mcv开 ...

  7. MongoDB增删改

    一.数据库操作 显示现有的数据库,命令:show dbs 或者 databases; 示当前使用的数据库,命令:db 切换当前使用的数据库,命令:use 数据库名称 删除数据库,命令:db.dropD ...

  8. koa2中间件学习笔记

    洋葱模型 整个洋葱就是服务端程序app,每层洋葱皮都是一个中间件,传入requrest,经过各个中间件处理之后传出response. 新建中间件m1.js,m2.js koa-learn/middle ...

  9. POJ1065(Wooden Sticks)--贪心

    木棍 时间限制: 1000MS   内存限制: 10000K 提交总数: 27336   接受: 11857 描述 有一堆木棍.每根杆的长度和重量是预先已知的.这些木棍将由木工机器逐一加工.它需要一些 ...

  10. 什么是实体关系图(ERD)? 转

    https://www.visual-paradigm.com/cn/guide/data-modeling/what-is-entity-relationship-diagram/#erd-data ...