sublime text 3 的php格式美化插件 phpfmt 参数详解

  sublime text 3 的php格式美化插件 phpfmt 在编写代码时,自动对齐等格式化,可以省去很多时间。并且可以根据以下参数,优化格式风格。

  可通过菜单:首选项->插件设置->phpfmt->settings-user 添加类似以下代码,修改美化风格。

  =======================

  经典的配置风格

  =======================

{
	"autocomplete": true,
	"enable_auto_align": true,
	"format_on_save": false,
	"indent_with_space": true,
	"passes":
	[
		"OnlyOrderUseClauses",
		"ReindentSwitchBlocks",
		"MergeElseIf",
		"AllmanStyleBraces",
		"AlignDoubleArrow",
		"AlignEquals",
		"IndentTernaryConditions",
		"AlignTypehint",
		"AutoSemicolon",
		"LongArray",
		"DoubleToSingleQuote",
		"IndentTernaryConditions",
		"AliasToMaster",
		"ConvertOpenTagWithEcho",
		"WrongConstructorName",
		"SpaceAroundExclamationMark",
		"TightConcat",
		"SpaceBetweenMethods"
	],
	"psr2": true,
	"version": 1
}

  =======================

  以下是全部的可设置参数:填写在 passes 区即可

参数中文解释英文原文解释
AddMissingParentheses在新实例中添加额外的括号。Add extra parentheses in new instantiations.
AliasToMaster将函数别名替换为它们的主人——只是基本的语法别名。Replace function aliases to their masters - only basic syntax alias.
AlignConstVisibilityEquals垂直对齐" = "的可见性和const块。Vertically align "=" of visibility and const blocks.
AlignDoubleArrow垂直对齐T_DOUBLE_ARROW(=>)。Vertically align T_DOUBLE_ARROW (=>).
AlignDoubleSlashComments垂直对齐“//”注释。Vertically align "//" comments.
AlignEquals垂直对齐"="。Vertically align "=".
AlignGroupDoubleArrow通过行组垂直对齐T_DOUBLE_ARROW(=>)。Vertically align T_DOUBLE_ARROW (=>) by line groups.
AlignPHPCode在HTML块中对齐PHP代码。Align PHP code within HTML block.
AlignTypehint垂直对齐函数类型提示。Vertically align function type hints.
AllmanStyleBraces将所有花括号转换成allman风格。Transform all curly braces into Allman-style.
AutoPreincrement自动转换后增量为预增量。Automatically convert postincrement to preincrement.
AutoSemicolon在语句中添加分号。Add semicolons in statements ends.
CakePHPStyle应用CakePHP编程风格。Applies CakePHP Coding Style
ClassToSelf在课堂、特点或界面上,“self”是首选。self is preferred within class, trait or interface.
ClassToStatic在类、trait或接口中,“static”是首选。static is preferred within class, trait or interface.
ConvertOpenTagWithEcho将短标签"<?=" 转为 "<?php echo "。Convert from "<?=" to "<?php echo ".
DocBlockToComment在非结构元素中使用常规注释代替docblock。Replace docblocks with regular comments when used in non structural elements.
DoubleToSingleQuote从双引号转换为单引号。Convert from double to single quotes.
EchoToPrint从T_ECHO转换为print。Convert from T_ECHO to print.
EncapsulateNamespaces用花括号封装名称空间。Encapsulate namespaces with curly braces
GeneratePHPDoc自动生成PHPDoc块。Automatically generates PHPDoc blocks
IndentTernaryConditions应用缩进到三元条件。Applies indentation to ternary conditions.
JoinToImplode Replace de() alias (join() ->内爆())。Replace implode() alias (join() -> implode()).
LeftWordWrap换行,左对齐。Word wrap at 80 columns - left justify.
LongArray转换短到长数组。["foo", "bar"] 转为 array("foo", "bar") 格式Convert short to long arrays.
MergeElseIf如果能与其他IF语句合并,就合并。Merge if with else.
SplitElseIf如果与else合并,则SplitElseIfMerge if with else.
MergeNamespaceWithOpenTag确保没有超过前一个linebreak名称空间Ensure there is no more than one linebreak before namespace
MildAutoPreincrement自动转换后增量为预增量。(弃用。使用AutoPreincrement相反)。Automatically convert postincrement to preincrement. (Deprecated pass. Use AutoPreincrement instead).
NewLineBeforeReturn在T_RETURN之前添加一条空行。Add an empty line before T_RETURN.
OrganizeClass组织班级、界面和特质结构。Organize class, interface and trait structure.
OrderAndRemoveUseClauses Order使用块并删除未使用的导入。Order use block and remove unused imports.
OnlyOrderUseClauses Order use块-不要删除未使用的导入。Order use block - do not remove unused imports.
OrderMethod组织类、接口和trait结构。Organize class, interface and trait structure.
OrderMethodAndVisibility组织类、接口和trait结构。Organize class, interface and trait structure.
PHPDocTypesToFunctionTypehint从PHPDoc块读取变量类型,并将它们添加在函数签名。Read variable types from PHPDoc blocks and add them in function signatures.
PrettyPrintDocBlocks美化文档块。Prettify Doc Blocks
PSR2EmptyFunction在函数头部的同一行中合并空函数。Merges in the same line of function header the body of empty functions.
PSR2MultilineFunctionParams函数参数分解成多个行。Break function parameters into multiple lines.
ReindentAndAlignObjOps对齐对象操作符。Align object operators.
ReindentSwitchBlocks 对switch块重新插入一个级别,使switch块的缩进更加深入。Reindent one level deeper the content of switch blocks.
RemoveIncludeParentheses从include声明中删除括号Remove parentheses from include declarations.
RemoveSemicolonAfterCurly删除右括号后的分号。Remove semicolon after closing curly brace.
RemoveUseLeadingSlash删除T_USE导入的主要斜杠。Remove leading slash in T_USE imports.
ReplaceBooleanAndOr Convert from "and"/"or" to "and"/" ||"。危险!这将导致行为的改变。Convert from "and"/"or" to "&&"/"||". Danger! This pass leads to behavior change.
ReplaceIsNull将is_null($a)替换为null == $a。Replace is_null($a) with null === $a.
RestoreComments恢复任何格式的注释内容。Revert any formatting of comments content.
ReturnNull简化空返回。Simplify empty returns.
ShortArray将旧数组转换为新数组。(数组()- >[])Convert old array into new array. (array() -> [])
SmartLnAfterCurlyOpen在添加隐式花括号时添加断行。Add line break when implicit curly block is added.
SortUseNameSpace根据长度和字母顺序组织使用子句。Organize use clauses by length and alphabetic order.
SpaceAroundControlStructures在IF等控制语句之间添加空行。Add space around control structures.
SpaceAroundExclamationMark在感叹号两边添加空格。Add spaces around exclamation mark.
SpaceBetweenMethods在方法函数之间放置空行。Put space between methods.
StrictBehavior在array_search、base64_decode、in_array、array_keys、mb_detect_encoding中激活严格的选项。危险!这将导致行为的改变。Activate strict option in array_search, base64_decode, in_array, array_keys, mb_detect_encoding. Danger! This pass leads to behavior change.
StrictComparison所有的比较都转换为严格。危险!这将导致行为的改变。All comparisons are converted to strict. Danger! This pass leads to behavior change.
StripExtraCommaInArray在数组块中删除尾随逗号。Remove trailing commas within array blocks
StripNewlineAfterClassOpen* StripNewlineAfterClassOpen(=)后带空行左括号。Strip empty lines after class opening curly brace.
StripNewlineAfterCurlyOpen条左括号后空行。Strip empty lines after opening curly brace.
StripNewlineWithinClassBody* StripNewlineWithinClassBody(=)后带空行左括号。Strip empty lines after class opening curly brace.
StripSpaces删除所有空空格。Remove all empty spaces
StripSpaceWithinControlStructures在控制结构* StripSpaceWithinControlStructures带空行。Strip empty lines within control structures.
TightConcat确保字符串连接没有空格,除非接近数字。Ensure string concatenation does not have spaces, except when close to numbers.
TrimSpaceBeforeSemicolon在分号前删除空行。Remove empty lines before semi-colon.
UpgradeToPreg升级ereg_*调用preg_*。Upgrade ereg_* calls to preg_*
WordWrap单词wrap在80列。Word wrap at 80 columns.
WrongConstructorName将旧的构造函数名称更新为新的构造函数名。http://php.net/manual/en/language.oop5.decon.phpUpdate old constructor names into new ones. http://php.net/manual/en/language.oop5.decon.php
YodaComparisons执行Yoda比较。Execute Yoda Comparisons.

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。