-
Notifications
You must be signed in to change notification settings - Fork 0
/
.phpfmt.ini
executable file
·98 lines (81 loc) · 2.58 KB
/
.phpfmt.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
; PSR 代码规范请参考: http://www.php-fig.org/
; 应用 Cakephp 的代码风格
; cakephp = 0
; 自动分析类的属性并生成构造方法
; 可选择 camel/snake/golang 三种风格的构造方法
; constructor = camel
; 自动分析类的属性并生成 set/get 方法
; 可选择 camel/snake/golang 三种风格的方法命名
; setters_and_getters = camel
; 试运行
; Runs the formatter without atually changing files
; returns exit code 1 if changes would have been applied
; dry-run = 1
; 允许自动对齐
enable_auto_align = 1
; 忽略指定的 passes 类型
; exclude=pass1,passN,...
; 忽略代码修正的文件名,可使用通配符
; ignore =
; 使用指定 size 的空格替换 tab
indent_with_space = 4
; 格式化前先检查 php 文件的语法是否有错误 (该功能不太好用,不建议打开)
; lint-before = 1
; 不生成 .php~ 格式的备份文件
no-backup = 1
; 激活 PSR1 风格
psr1 = 1
; 激活 PSR1 风格的 3/4.3 部分 - 类和方法名称的大小写(该功能会将函数转成驼峰式命名,不建议打开)
; psr1-naming = 1
; 激活 PSR2 风格
psr2 = 1
; 将单行语法智能切换为多行
; 例如将 if ($a) echo 'a';
; 替换为带换行的 if ($a) { echo 'a'; }
smart_linebreak_after_curly = 1
; 修复类中方法的可见性顺序 - PSR-2 4.2
visibility_order = 1
; yoda-style 风格修正 ($a == null) 替换成 (null == $a)
; yoda = 0
; 需要执行的代码修正命令
passes = WrongConstructorName
ReplaceBooleanAndOr
EliminateDuplicatedEmptyLines
RTrim
RestoreComments
UpgradeToPreg
IndentTernaryConditions
StripSpaceWithinControlStructures
StripExtraCommaInList
PrettyPrintDocBlocks
SpaceBetweenMethods
NoSpaceAfterPHPDocBlocks
ShortArray
DoubleToSingleQuote
LeftAlignComment
IndentTernaryConditions
AlignDoubleSlashComments
RemoveUseLeadingSlash
MergeElseIf
ClassToSelf
ClassToStatic
Reindent
ReindentEqual
ReindentObjOps
ReindentComments
ReindentAndAlignObjOps
ReindentSwitchBlocks
ReindentColonBlocks
PSR1OpenTags
PSR1ClassNames
PSR1ClassConstants
PSR1BOMMark
PSR2AlignObjOp
PSR2EmptyFunction
PSR2CurlyOpenNextLine
PSR2LnAfterNamespace
PSR2KeywordsLowerCase
PSR2IndentWithSpace
PSR2SingleEmptyLineAndStripClosingTag
PSR2ModifierVisibilityStaticOrder
NormalizeLnAndLtrimLines