vscode 开发php

必备插件

# 中文语言包
Chinese (Simplified) Language Pack for Visual Studio Code
# html标签自动补齐
Auto Close Tag
# html标签自动修改
Auto Rename Tag
# 片段代码执行(不仅仅是php)
Code Runner
# 函数注释(非php使用,php不方便)
DocBlocker
# 函数注释(php友好)
PHP DocBlocker
# js语法
# ESLint
# ftp和sftp(支持单个文件配置上传)
ftp-kr
# ftp和sftp直接在线修改,无需下载指定工作区目录
# Remote FS
# 前端代码提示
HTML CSS Support
# js代码片段
JavaScript code snippets
# jq代码片段
jQuery Code Snippets
# PHP 扩展包[php必装],安装了 PHP Debug/PHP IntelliSense/PHP Intellisense - Crane 等,PHP IntelliSense导致代码提示变慢
# PHP Extension Pack
PHP Debug
# 无需安装:PHP Intellisense - Crane
# 无需安装:PHP Intellisense
# PHP Intelephense
PHP Intelephense
# php格式化(支持等号对齐)
# phpfmt - PHP formatter
# 多项目管理/切换
Project Manager
# 代码质量检测[推荐安装](不仅支持php,需要安装java运行环境)
SonarLint
# 提示sql语法
SQL Server (mssql)
# sublime 配置
Sublime Text Keymap and Settings Importer
# tp5 代码片段
# tp5
# 注释
VS DocBlockr
# 文件图标
vscode-icons
# 窗口颜色
Peacock
# 推荐的主题扩展
One Monokai Theme
# 微信小程序开发
# wxml 语法支持及代码片段
vscode wxml
minapp
# 代码提示
wechat-snippet
# Easily work with LESS files in Visual Studio Code.
Easy WXLESS
# api请求
REST Client
# 数据库 formulahendry.vscode-mysql
MySQL
# 配对括号 版本2 性能更好一点
Bracket Pair Colorizer 2
# 配对间距
indent-rainbow
# 间距对齐
indenticator
# 编码时间
Code Time
# this->提示
# PHP intellisense for codeigniter
# 高亮TODO和FIXME
TODO Highlight
# TODO显示侧边栏(配置多加一个冒号与TODO Highlight一致:"todo-tree.regex": "((//|#|<!--|;|/\\*|^)\\s*($TAGS):|^\\s*- \\[ \\])")
Todo Tree
# 同步vscode配置到github
Syncing
# 拼写检查
Code Spell Checker
# git历史记录等
GitLens — Git supercharged
# 创建文件
advanced-new-file
# 多颜色注释
Better Comments
# 统一风格代码格式化
# Prettier - Code formatter
# 远程服务器本地编辑
Remote Development
# 源码注释翻译
Comment Translate
# 流程图
Draw.io Integration
# git commit 添加emoji
maixiaojie.git-emoji-zh
# git日志
Git Graph
# 文件更改历史日志 配置为: "local-history.path": "${workspaceFolder}/.vscode/history"
xyz.local-history
# 错误提示
usernamehw.errorlens

# redis
cweijan.vscode-redis-client
或者
dunn.redis
# mysql
cweijan.vscode-mysql-client2

# 字符串处理 转小驼峰下划线等
Vgbire.letter-transform

# 书签,快速跳转
alefragnani.Bookmarks

我的配置

{
    "php.executablePath":"D:/BtSoft/WebSoft/php/7.1/php.exe",
    "php.validate.executablePath": "D:/BtSoft/WebSoft/php/7.1/php.exe",
    "php.validate.run": "onType",
    "phpfmt.php_bin":"D:/BtSoft/WebSoft/php/7.1/php.exe",
    "vs-docblockr.columnSpacing": 2,
    "docBlocker.Author": "lxx",
    "docBlocker.languageTpl": [
        {
          "language": "php",
          "tpl": "/** \n * @Author: {{author}} \n * @Date: {{createTime}} \n * @Desc: $0 \n */"
        }
      ],
      "editor.fontLigatures": true,
      "editor.fontFamily": "Microsoft YaHei Mono",
      "sonarlint.ls.javaHome": "C:\\Program Files\\Java\\jdk1.8.0_131",
      "editor.hover.delay": 500,
      "editor.quickSuggestionsDelay": 500,
      "editor.minimap.maxColumn": 20,
      "editor.minimap.renderCharacters": false,
      "window.zoomLevel": 0,
      "terminal.integrated.shell.windows": "C:\\Windows\\System32\\wsl.exe",
      "php-docblocker.author": {
        "name": "lxx",
        "email": ""
      },
      "php-docblocker.extra":[
        "@copyright 雪毅网络官方团队",
        "@author lxx",
      ],
      "editor.quickSuggestions": {
        "other": true,
        "comments": true,
        "strings": true
      },
      "workbench.colorCustomizations": {
        "activityBar.background": "#13332E",
        "titleBar.activeBackground": "#19423B",
        "titleBar.activeForeground": "#F6FBFB"
      },
      "workbench.activityBar.visible": true,
      "editor.minimap.enabled": false,
      "workbench.statusBar.feedback.visible": false,
      "editor.fontSize": 16,
      "vsicons.dontShowNewVersionMessage": true,
      "workbench.colorTheme": "Monokai",
      "window.menuBarVisibility": "toggle",
      "search.followSymlinks": false,
      "workbench.sideBar.location": "right",
      "rest-client.fontSize": 12,
      "rest-client.previewOption": "body",
      "editor.cursorStyle": "line-thin",
      "editor.multiCursorModifier": "ctrlCmd",
      "breadcrumbs.enabled": true,
      "showMusicMetrics": false,
      "showGitMetrics": false,
      "showWeeklyRanking": false,
      "editor.wordSeparators": "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?", // 双击选中排除的字符
      "todo-tree.regex": "((//|#|<!--|;|/\\*|^)\\s*($TAGS):|^\\s*- \\[ \\])",
      "php.suggest.basic": false, // 禁用内置php智能提示
  "debug.toolBarLocation": "docked", // debug条内嵌到pane
  "terminal.integrated.copyOnSelection": true, // terminal选中自动复制
  "editor.suggest.snippetsPreventQuickSuggestions": false, // 打开代码片段填空时的智能感知
  "files.encoding": "utf8", // 新建和保存的格式标准化
  "files.eol": "\n",
  "files.insertFinalNewline": true,
  "files.trimFinalNewlines": true,
  "files.trimTrailingWhitespace": true,
  "workbench.settings.useSplitJSON": true, // 手动编辑设置时恢复以前的双排设置
  "local-history.path": "${workspaceFolder}/.vscode/history",
  "todo-tree.customHighlight": {
    "TODO": {
      "icon": "tools",
      "type": "line",
      "iconColour": "#FF0000"
    },
    "FIXME": {
      "icon": "alert",
      "type": "line",
      "iconColour": "#FFA300"
    }
  },
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
   // 对js配置2空格为一个缩进
"[js]": {
    "editor.detectIndentation": false,
    "editor.tabSize": 2
  }
}

注意 项目中有5.4且配置了xdbug

# PHP language server扩展,读取php,转到定义,这里配置7.1以上,开启xdbug那么注释disable_functions
"php.executablePath":"D:/BtSoft/WebSoft/php/7.1/php.exe",
# 运行时可执行php文件,xdebug配置到这
"php.validate.executablePath": "D:/BtSoft/WebSoft/php/5.5/php.exe",
"php.validate.run": "onType",
"workbench.colorTheme": "Monokai",
# 格式化插件可执行目录
"phpfmt.php_bin":"D:/BtSoft/WebSoft/php/7.1/php.exe",

macos 使用

ln -s "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" /usr/local/bin/code
  • 所有扩展

ls ~/.vscode/extensions

    Directory: C:\Users\56888\.vscode\extensions

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----           2022/2/17     9:11                aaron-bond.better-comments-2.1.0
d----           2022/2/17     9:11                abhiagr.logcat-0.0.7
d----           2022/2/17     9:11                abusaidm.html-snippets-0.2.1
d----           2022/2/17     9:11                adashen.vscode-tomcat-0.12.1
d----           2022/2/17     9:11                adelphes.android-dev-ext-1.3.2
d----           2022/2/17     9:11                aeschli.vscode-css-formatter-1.0.2
d----           2022/2/17     9:11                alefragnani.project-manager-12.5.0
d----           2022/2/17     9:11                alexisvt.flutter-snippets-3.0.0
d----           2022/2/17     9:11                arrterian.nix-env-selector-1.0.7
d----           2022/3/15    13:03                atishay-jain.all-autocomplete-0.0.23
d----           2022/2/17     9:11                auchenberg.vscode-browser-preview-0.7.2
d----           2022/2/17     9:11                awehook.vscode-blink-mind-0.0.10
d----           2022/2/17     9:11                bbenoist.nix-1.0.1
d----            2022/3/9    10:09                bmewburn.vscode-intelephense-client-1.8.2
d----           2022/2/17     9:11                breezelin.phpstan-1.1.5
d----           2022/2/17     9:11                bungcip.better-toml-0.3.2
d----           2022/2/17     9:11                chandzhang.wechat-snippet-0.4.11
d----           2022/2/21    11:21                codeinchinese.englishchinesedictionary-1.1.0
d----           2022/2/17     9:11                coderfee.vscode-wxml-0.1.9
d----           2022/2/23    13:24                coenraads.bracket-pair-colorizer-2-0.2.2
d----           2022/2/17    10:40                contagio.vs-edit-hosts-0.0.1
d----           2022/2/17     9:11                cweijan.vscode-mysql-client2-4.6.0
d----           2022/3/15    13:08                cweijan.vscode-mysql-client2-4.8.3
d----           2022/2/17     9:11                cweijan.vscode-redis-client-1.2.8
d----           2022/2/17     9:11                dart-code.dart-code-3.34.0
d----           2022/2/17     9:11                dart-code.flutter-3.34.0
d----           2022/2/17     9:11                dbaeumer.vscode-eslint-2.2.2
d----            2022/3/2    15:09                dlhtx.uniapp-snippet-0.0.2
d----           2022/2/17     9:11                donjayamanne.jquerysnippets-0.0.1
d----           2022/2/17     9:11                eamodio.gitlens-11.7.0
d----           2022/2/25    11:47                elemefe.vscode-element-helper-0.5.6
d----           2022/2/17     9:11                esbenp.prettier-vscode-9.2.0
d----           2022/2/17     9:11                formulahendry.code-runner-0.11.7
d----           2022/2/17     9:11                hediet.vscode-drawio-1.6.4
d----           2022/2/17     9:11                humao.rest-client-0.24.6
d----           2022/2/17     9:11                ithildir.java-properties-0.0.2
d----           2022/2/17     9:11                jnoortheen.nix-ide-0.1.19
d----           2022/2/17     9:11                johnpapa.vscode-peacock-4.0.0
d----           2022/3/15     9:06                kisstkondoros.vscode-gutter-preview-0.30.0
d----           2022/2/25     9:21                kjxingplugin.kjxing-plugin-0.0.4
d----           2022/3/15     9:02                leodevbro.blockman-1.5.6
d----           2022/2/17     9:11                liximomo.sftp-1.12.10
d----           2022/2/22    11:14                lxx-theme
d----           2022/2/17     9:11                maixiaojie.git-emoji-zh-1.1.9
d----           2022/3/15     9:01                metaseed.metajump-1.4.0
d----           2022/2/17     9:11                mhutchie.git-graph-1.30.0
d----           2022/2/21     9:02                mrchetan.phpstorm-parameter-hints-in-vscode-1.0.0
d----           2022/2/17     9:11                mrmlnc.vscode-autoprefixer-3.0.1
d----           2022/2/22    13:51                ms-azuretools.vscode-docker-1.19.0
d----           2022/2/17     9:07                ms-ceintl.vscode-language-pack-zh-hans-1.64.7
d----           2022/3/15     9:07                ms-ceintl.vscode-language-pack-zh-hans-1.65.2
d----           2022/2/17     9:11                ms-python.python-2022.0.1814523869
d----           2022/2/17     9:11                ms-toolsai.jupyter-2022.1.1301854968
d----           2022/2/17     9:11                ms-vscode-remote.remote-containers-0.217.4
d----           2022/2/17     9:11                ms-vscode-remote.remote-ssh-0.74.0
d----           2022/2/17     9:11                ms-vscode-remote.remote-ssh-edit-0.74.0
d----           2022/2/17     9:11                ms-vscode-remote.remote-wsl-0.64.2
d----           2022/2/17     9:11                ms-vsliveshare.vsliveshare-1.0.5330
d----           2022/2/17     9:11                neilbrayfield.php-docblocker-2.7.0
d----           2022/2/17     9:11                nicolasvuillamy.vscode-groovy-lint-1.7.5
d----           2022/2/17    10:47                niudai.vscode-zhihu-0.5.0
d----           2022/2/17     9:11                octref.vetur-0.35.0
d----           2022/2/23    15:28                oibit.element-ui-helper-1.4.1
d----           2022/2/17     9:11                pivotal.vscode-manifest-yaml-1.31.0
d----           2022/2/17     9:11                qiu8310.minapp-vscode-2.4.6
d----           2022/2/17     9:11                redhat.java-1.3.0
d----           2022/2/17     9:11                redhat.vscode-xml-0.19.1
d----           2022/2/17     9:11                rifi2k.format-html-in-php-1.7.0
d----           2022/2/17     9:11                robberphex.php-debug-1.14.0
d----           2022/2/17    14:29                shd101wyy.markdown-preview-enhanced-0.6.1
d----           2022/2/17     9:11                sonarsource.sonarlint-vscode-3.3.3
d----           2022/2/22    11:15                stuart.unique-window-colors-1.0.51
d----           2022/3/15     9:05                tabnine.tabnine-vscode-3.5.26
d----           2022/2/17     9:11                usernamehw.errorlens-3.4.1
d----           2022/2/21    11:58                visualstudioexptteam.vscodeintellicode-1.2.17
d----           2022/2/17     9:11                vscjava.vscode-java-debug-0.38.0
d----           2022/2/17     9:11                vscjava.vscode-java-dependency-0.19.0
d----           2022/2/17     9:11                vscjava.vscode-java-pack-0.21.0
d----           2022/2/17     9:11                vscjava.vscode-java-test-0.34.0
d----           2022/2/17     9:11                vscjava.vscode-maven-0.35.0
d----           2022/2/17     9:11                wayou.vscode-todo-highlight-1.0.5
d----           2022/2/17     9:11                xabikos.javascriptsnippets-1.8.0
d----           2022/2/17     9:11                xdebug.php-debug-1.24.0
d----           2022/2/17     9:11                youmaycallmev.vscode-java-saber-0.1.2
d----           2022/2/17     9:11                yunfeizuo.easy-wxless-1.4.0
d----           2022/3/15     9:00                yzhang.dictionary-completion-1.2.0
d----           2022/2/23    11:16                zamerick.vscode-caddyfile-syntax-1.0.4
-a---           2022/3/15    13:08            127 .obsolete
-a---           2022/3/15    11:33              0 cookie.json
  • 设置alt+mouse(left)跳转到定义

XAOgf0.png