PHPStorm之插件及配置
之前文章对于PHPstorm有了简单的介绍,作为一名合格的PHPer,一定要定制一个适合自己的IDE,然后开始我们的路途吧...
1. 为不同的项目选定PHP版本
我们经常会遇到这样的场景,不同的项目使用的PHP版本不同,那么有些语法可能在不同的版本中并不兼容,这个时候就需要一个校验器,如果有使用不当的地方,及时给予报错并修正
File → Settings → Languages & Frameworks → PHP,在PHP language level选定PHP版本即可
2. 关闭composer 的检查自动更新
Settings > PHP > Composer > Check for avaliable package updates 取消勾选即可
3. 限制idea的占用内存大小
Help| Edit Custom Vm Options
设置最大占用内存大小
-Xmx512m
常用插件:
Chinese PHP Documentphp
基本函数的中文文档
Tabnine AI Code Completion - JS Java Python TS Rust Go PHP & More
智能提示,相当OK
PHP composer.json support
在做php组件开发时,编辑composer.json文件时有对应的属性和值的自动完成功能
Background Image Plus
背景图设置,安装之后,在打开View选项,就可以看到Set Background Image选项了。
.env files support
可以在env函数使用是提示.env文件中所有的key值的自动完成功能
.ignore
高亮GIT忽略文件
nginx support
运行/重新加载配置/停止nginx服务器的想法。配置文件语法突出显示,自动完成和检查
Laravel Plugin
在使用 view route config 函数时,提示对应的所有路径和值的自动完成功能
Laravel Query
This plugin provides database integration for Laravel query builder
Blade
支持Laravel Web框架为PHP使用的刀片服务器模板语言
Thinkphp5 Plugin
用于thinkphp5.0的视图,配置,路由,数据库,模型智能提示和跳转(快捷键Ctrl+B),及模型函数(model)返回类型分析
Swoole IDE Helper
swoole帮助文件
BashSupport
可以书写.sh脚本,且同样可以在书写时有对应的语法提示功能
ideolog
查看日志
Rainbow Brackets
彩虹括号
Vue
VUE前端框架Vue
Component Creator
VUE组件创建
Grep Console
方便查看日志, 对不同日志的字体标记颜色
SonarLint
编码不规范时,它就如站在你身边的大牛,提醒你
power-mode
写代码动效
Markdown support
在编写.md文件时有预览的功能
ClangFormatIJ
是一种用于c++、proto、Java、JavaScript和TypeScript的通用且漂亮的格式化程序。
Power Mode
烟花效果
gitToolBox
逐行显示git操作
Key Promoter X
当你使用鼠标点击某些在 keymap 中已经有快捷键的功能的时候,此插件会提示你快捷键是什么。
Chinese (Simplified) Language Pack / 中文语言包
官方版中文语言包 | 汉化语言包
Git
对Git的支持
GitToolBox
支持在文件中展示当前代码最后的提交信息
PHP Annotations
支持 DocBlocks 的注释
Phing
Phing 是一个基于 Apache Ant 的 PHP 项目构建系统或构建工具,可以用它做任何你可以用 GNU make 之类的传统构建系统做的事情。它使用简单的 XML 构建文件和可扩展的 PHP“任务”类,使它成为一个易于使用和高度灵活的构建框架。
功能包括运行 PHPUnit 单元测试(包括测试结果和覆盖率报告)、文件转换(例如令牌替换、XSLT 转换、模板转换)、文件系统操作、交互式构建支持、SQL 执行、Git、Mercurial 和 Subversion 操作、用于创建的工具PEAR 包、文档生成(PhpDocumentor、ApiGen)等等。
Database Tools and SQL
对数据库的支持
Docker
对 docker 的支持
FTP/SFTP Connectivity (ex. Remote Hosts Access)
对 FTP/SFTP 的连接支持
Node.js
对 node.js 的支持
Vue.js
对vue的支持
PHP Docker
对 PHP docker 容器的支持
PHP Remote Interpreter
允许通过 ssh 创建用于远程运行的 php 解释器
Code With Me
允许多人远程编辑文件
Symfony Support
对 Symfony框架的支持
Tabnine
人工智能加持,编码效率飞快