文中多以PHPStorm为例

免费体验

Jetbrains系列产品2019.2最新激活方法[持续更新]
jetbrains-agent-latest.zip

快捷键

以默认设置为例,Ubuntu平台
image.png

光标所在行 上下移动 ctrl + shift + ↑ / ↓

快速创建一个方法,自动生成关键词和括号 ctrl + J

image.pngimage.png

快速移动光标到临近方法 alt + ↑ / ↓

打开剪切板 Ctrl + Shift + V

快速生成代码注释 Alt +Insert

image.png

插件

设置

PHP代码风格

set from PSR12

image.png

数组元素过多再换行

Wrapping and Braces > Array initializer 选择 Wrap if long
要不然一个元素独占一行,太占用空间了
image.png

函数入参不换行

image.png

image.png方法链式调用如果太多就换行

image.png

自动在头部 use 命名空间

参考 >> https://segmentfault.com/q/1010000013657473
Perferences->Editor->General-> Auto Import 选择开启自动引入命名空间。

1058350328-5b0394be8bdc6_articlex.png

给你的IDE加一个酷酷的背景图

此方法适用于Jetbrains全家桶,下面以Phpstorm为例:

Setting > Appearance & Behavior > Appearance > UI Options >BACKGROUND IMAGE... 然后点击选择,调整透明度即可

image.png

设置方法中间的分割线

设置

image.png

效果

image.png

提交前自动格式化并优化use引入

Before Commit 勾选那三个选框

image.png

PhpStorm 配合 php-cs-fixer 工具检查代码格式

1、配置PHP质量工具PHP CS Fixer包来源 > Configuration > …增加一个配置

image.png

2、设置 编辑器 > 检测 > PHP 质量工具 勾选 PHP CS Fixer,并设置Ruleset: PSR2 ,检测的结果可以选择Severity 可以选择下划线报警 或者 直接格式化掉

image.png

image.png

取消等号及键值对=>符号对齐

取消勾选 Align Consecutive assignments

image.png

快速选中光标所在字符并高亮显示显示所有

传统做法是Ctrl + F,还有另外一个快捷键 F3,这个连续按还可以在不同位置字符跳转

窗口字体大小及主题,如导航栏字体

image.png

取消强制给PHP数组每个元素都换行

有时罗列元素造成盲目占用空间,现状如下:

  1. <?php
  2. $arrParams = [
  3. "params1",
  4. "params1",
  5. "params1",
  6. "params1",
  7. "params1",
  8. "params1",
  9. "params1",
  10. "params1",
  11. "params1",
  12. ]

设置如下
image.png
即: Editor > Code Style > PHP > Wrapping and Braces > Array initializer
选项右侧的换行选项,选择 Wrap if long , 取消盲目换行

根据PHP Class 模板新建文件时,会多两个空行

现象
image.png
修改
去掉 if 后 和 end 前的两个空行
image.png

延伸