[强迫症福利] 使用 PHPStorm 对齐数组的键值对
在 PHPStorm 中定义数组时往往会写成下面这样:
public function index()
{
return [
'foo' => 'bar',
'foo-bar' => 'foo-bar',
'f' => 'b'
];
}
这时就有一群强迫症跳出来说这个组数的键值怎么没对齐、怎么没有尾随逗号、太丑了不能看。。这时更改 PHPStorm 中的一些设置项,便可达到下面的效果:
public function index()
{
return [
'foo' => 'bar',
'foo-bar' => 'foo-bar',
'f' => 'b',
];
}
设置步骤
打开 Settings -> Editor -> PHP -> Warpping and Braces
,找到 Array itializer -> Align key-value paipars
并勾选、保存,那么在使用 Ctrl + Alt + L
格式化代码时便会自动对齐数组的键值对:
此外建议在 Code Conversion
中勾选这两项:
在格式化时这两项分别会强制使用数组短语法、最后一个元素自动尾随一个逗号。
PS:注意低版本的 PHPStorm 中 以上配置项的位置可能会不同,可在搜索框中直接输入配置项的名称来定位。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 5年前 自动加精
这个感觉可以写一个系列出来。
感觉对齐并不好看,我曾经也是喜欢这样,后来越看越觉得不好看了,看各种开源项目也放弃这个对齐样式了
感觉对齐不好看了
我主要觉得,,,对齐的话, 只能依赖工具来对齐, 没人会手打对齐吧,,,
补充一下。mac电脑用户Ctrl一定要换成Commend键哦!否则。你一直对不齐的哦! :blush:
幸好我强迫症是写代码一定要按照各个语言的最佳规范 :joy:
还好我没有这个强迫症
对齐是一种错误的做法,尤其在多人协作项目中
千万不要对齐!!!
也就是刚开始码的时候, 有那个强迫症和新鲜劲, 才format code!
现在我就对自己讲: 您这样真没必要
数组知道了.
请问如何对其初始化的变量呢. :blush:
php_cs
用 php-cs-fixer 自动格式化,一个配置配合 Git 自动格式化,补充楼上。
示例 Git Hook
忽略前端的代码格式化,修改一下就可以用。
对齐留太多的空格,反而不喜欢。看一个变量的值,还得跳过好多空格才能看到,麻烦。