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)跳转到定义