vscode配置一个PHP的开发环境(已验证)
2023-02-18 16:37:30 时间
背景
PhpStorm确实挺不错的,很多功能都集成了,相当方便。但PHPStorm 大法固然好,但是至少有四个痛点:耗内存、打开JS慢(很多时候竟不能忍)、功能单一(想开发 Java、Python、C?对不起,请到隔壁下载对应 IDE),收费(有破解版,但每次都要折腾一下)。而vscode势头正盛,免费、轻量、功能丰富、支持多语言,值得探索一下用来开发PHP。
其它辅助
- Chinese(Simplified) Language:汉化
- VScode icons:文件类型图标
- Bracket Pair Colorizer:快速切换“括号对上色”
- Local history:历史版本找回与恢复,尽可能避免丢失风险
- Git Lens:显示当前行,是谁最近更改的
- Git History:查看 Git 历史版本,提交细节等
- Code Runner:直接运行C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript等脚本。
- TODO Highlight:突出显示待办事项、FIXME以及任何关键字、注释…
PHP相关插件
- PHP Intelephense:PHP 代码补全支持、工作区搜索、代码跳转/提示、格式化、错误提示等
- PHP DocBlocker:快速类、函数注释
- PHP Namespace Resolver:支持命名空间解析器、引入类(引入类快捷键,按ctrl+alt+i)
- php cs fixer:PHP代码格式化
- PHP Debug:在 VS Code 中使用 XDebug,使用该扩展需要确保系统已安装 PHP XDebug 扩展。
- Laravel Blade:Laravel Blade 片段和语法高亮支持。
- Laravel Snippets:用于Visual Studio代码的Laravel代码片段(支持Laravel 5及更高版本)
- Laravel Blade Snippets:Laravel模板提示
- Laravel Blade Spacer:Laravel模板自动补全
- Laravel goto view:
alt+click
跳转到相应的view - Laravel Goto Controller:在route文件里,可以
alt+click
跳转到相应的controller - PHP Snippets from PHPStorm:PHPStorm的实时模板中的代码片段
前端相关插件
- Auto Close Tag:自动添加 HTML/XML 关闭标签
- Auto Rename Tag:自动命名成对的 HTML/XML 标签
- Beautify:美化 JavaScript、JSON、CSS、Sass 和 HTML 代码
- Eslint:在工作区已安装 Eslint 库的文件夹中使用 Eslint 库功能
- open in browser:这允许您在默认浏览器或应用程序中打开当前文件。
- Path intellisense:在写html标签时,遇到文件路径时,能自动提示和补全
PHP DocBlocker的设置
{
"php-docblocker.extra": [
"@Author xiaojin",
"@DateTime $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE"
],
"php-docblocker.author": {
"name": "xiaojin"
},
"php-docblocker.classTemplate": {
"message": {},
"author": {
"content": "@author xiaojin"
}
},
"php-docblocker.functionTemplate": {
"message": {},
"extra": {},
"param": {},
"return": {},
}
}
使用:在类或方法上面输入/**换行即可
备注
关于新建Class文件,这个要什么类型的文件,直接用php artisan
命令即可,还可以趁机熟悉laravel的命令
好了,这个主要是记录一些常用的拓展,方便要搭建php的开发环境的时候,直接安装就可以了。
相关文章
- Linux后台进程管理利器:supervisor
- Linux命令后台执行的方法
- Linux下查看内存
- Linux安装ActiveMQ
- Debian Linux安装NFS
- Django 模型
- 云图说|初识数据库和应用迁移UGO
- 华为云UGO:醒醒!你的异构数据库迁移难题有救了
- 华为云UGO正式公测:4大核心优势破解异构数据库迁移难题
- MongoDB 事务,复制和分片的关系
- 【经验之谈】Git使用之Windows环境下配置
- git clone开启云上AI开发
- 实践GoF的设计模式:代理模式
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)
- 初学开发必看:何为Git,何为SVN
- 实践GoF的设计模式:访问者模式
- 【经验之谈】Git使用之TortoiseGit配置VS详解
- cmder git bash 使用
- 4步教你学会使用Linux-Audit工具
- 10种有用的Linux Bash_Completion 命令示例