PhpStorm 翻译
mac PhpStorm code style php翻译
翻译内容路径 Editor > Code Style > PHP
括号里会有我自己的解释和样例
导航栏
- tabs and indents : 制表符tab和缩进
- spaces : 空格(类,方法,关键字的空格控制)
- wrapping and braces:包装和括号
- blank lines:空白行
- phpdoc:php注释
- code conversion:代码转换
- code generation:代码生成
- arrangement:安排
tabs and indents 制表符tab和缩进
- use tab character:显示制表符(就是tab的符号,会有个箭头)
- smart tabs:智能tabs(不知道有什么用,聪明在哪)
- tab size:1个tab用多少个箭头表示,不影响tab的长度
- indent:缩进(一个tab的长度,距离)
- continuation indent:持续缩进(不知道有什么用)
- keep indents on empty lines:在空行上保持缩进(没有内容的行,也使用tab)
- indent code in php tags:php标记中的缩进代码(以<?php 作为缩进的起始距离)
spaces 空格(类,方法,关键字的空格控制)
-
before parentheses :括号前的空格控制(处理“ ()” 相关的)
- function declaration parentheses:函数括号前的空格控制(打勾表示括号前加空格foo ($x, $z))
- function call parentheses:函数调用的括号前的空格控制(打勾表示括号前加空格$obj->foo ();)
- anonymous function parentheses:匿名函数的括号前的空格控制(同上)
- ‘if’ parentheses:if的括号前的空格控制(打勾表示加空格 if (!0 > KaTeX parse error: Expected 'EOF', got '&' at position 3: x &̲& !x < 10))
- ‘for’ parentheses:同上
- ‘while’ parentheses:同上
- ‘switch’ parentheses:同上
- ‘catch’ parentheses:同上
- array initializer parentheses:数组初始值设定项括号
-
around operators:运算,操作符周围空格控制
- assignment operators(=,+=,=> ,…):赋值操作符(打勾,这些操作符号前后都会有空格, $arr = [])
- logical operators(&& , ||):逻辑运算符(同上)
-
before left brace:左边的括号(没试出来试干嘛的)
-
before keywords:关键字前面的(没试出来试干嘛的)
-
within:内部空格相关
- brackets :括号内空格控制(好像只影响数组内的括号空格,打勾数组[ ]内加空格,$t = $one[ 0 ];)
- brackets around variable/expression:括号变量或表达式(数组内变量/表达式前后加空格)
- grouping parentheses:分组括号(小括号内加空格,declare( strict_types = 1 ) )
- function declaration parentheses:函数声明括号( function foo( $x, $z ) )
- function call parentheses:函数调用括号
-
in ternary operator:三元操作符
- before ‘?’:在?前加空格
- after ‘?’:在?后加空格
-
other 其他
- before comma:逗号前加空格
- after comma:逗号后加空格
- before ‘for’ semicolon:for方法中;的前面空格
- after ‘for’ semicolon:for方法中;的后面加空格
- after type cast:在类型定义后面(强制类型转换后面,$j = (int) $z)
- before colon in return type:在定义方法返回类型冒号前加空格(在: Foo前面加,function bar() : Foo)
- after colon in return type:在定义方法返回类型冒号后加空格(function bar(): Foo)
- before unary Not (!):在取反符号前加空格
- after unary Not (!):在取反符号后加空格
wrapping and braces:换行和括号
- keep when reformatting:在重新格式化的时候保持不变
- line breaks:换行符(比如你在哪进行了换行,在自动格式化的时候不会修改这个换行)
- comment at first column:第一栏注释(勾上注释不会被格式化对其)
- control statement in one line:控制语句会被集中到同一行( if (true) $x = 10;)
- simple methods in one line :简单函数会被集中到同一行( function foo() { return 0; } )
- braces placement:括号位置
- in namespace:namespace的花括号位置,next line:单独一行 ;end of line :关键字同一行末尾(其实就是namespace这个花括号的位置控制)
- in class declaration:类的花括号位置
- in function declaration:方法的花括号位置
- in closure declaration:在关闭声明(不知道是哪个)
- other:其他的花括号控制(比如do{},foreach(){}的这些方法)
- extends/implements list :继承和实现列表换行操作( abstract class Foo extends
FooBaseClass implements Bar1,
Bar2,
Bar3)- align when multiline:多行是否对齐
- extends/implements keyword : extends/implements 关键字知否换行
- function declaration parameters :函数声明的参数
- align when multiline:多行是否对齐
- new line after ’ ( ’ : 函数 ’ ( ’ 后面的参数新起一行
- place ‘)’ on new line:函数 ‘)’ 是否新起一行
- keep ‘)’ and ‘{’ on one line:把 ‘)’ 和 ‘{’ 集合到一行
- function/constructor call arguments:方法/构建方法调用
- align when multiline:多行是否对齐
- place‘()’ for constructor: (不知道)
- chained method calls:链接调用(这个:$foo->one(“a”, “b”))
- ‘if()’ statement:‘if()’ 相关的控制
- for()/foreach() statement:for()/foreach() 相关的控制
- binary expressions:二进制表达式
- assignment statement: 赋值语句控制
- array initializer:数组定义
- place ‘)’on new line:把数组的’ ] ’ 放到新一行