PHPCSfixer:需要更多关于使用fix--level选项的信息吗
好的,我知道PHPCSfixer:需要更多关于使用fix--level选项的信息吗,php,symfony,coding-style,psr-2,Php,Symfony,Coding Style,Psr 2,好的,我知道php cs fixer允许对编码标准进行以下级别的修复: php php-cs-fixer.phar fix /path/to/project --level=psr0 php php-cs-fixer.phar fix /path/to/project --level=psr1 php php-cs-fixer.phar fix /path/to/project --level=psr2 php php-cs-fixer.phar fix /path/to/project --l
php cs fixer
允许对编码标准进行以下级别的修复:
php php-cs-fixer.phar fix /path/to/project --level=psr0
php php-cs-fixer.phar fix /path/to/project --level=psr1
php php-cs-fixer.phar fix /path/to/project --level=psr2
php php-cs-fixer.phar fix /path/to/project --level=symfony
我知道psr0
,psr1
,psr2
级别保持指定的编码标准
但我想知道--level=symfony
提供了什么,以及该编码标准与psr2
有何不同
另外,如果我们根本不提供--level
选项。默认情况下是否假定为--level=psr2
谢谢正如我从本文档中看到的,它执行以下过滤器列表:
- open标记后面的空白行\u-确保与PHP open标记在同一行上没有代码,并且后面是空白行
- 不带空格的concat_-应在不带空格的情况下使用串联
- 双箭头多行空格-运算符=>不应被多行空格包围
- 重复分号-删除重复的分号
- empty_return-希望不返回任何内容的return语句应该是简单的“return”
- 多余的空行-删除多余的空行
- include-include和文件路径应该用一个空格分隔。文件路径不应放在括号下
- 连接函数-应使用内爆函数而不是连接函数
- list_逗号-删除list函数调用中的尾随逗号
- 多行数组尾随逗号-PHP多行数组应该有尾随逗号
- 名称空间\无\前导\空白-名称空间声明行不应包含前导空白
- new_with_大括号-使用new关键字创建的所有实例后面必须跟大括号
- 开课后不应有空行-开课后不应有空行
- 在phpdocs之后没有空行-docblock和文档化元素之间不应该有空行
- object_运算符-object T_object_运算符前后不应有空格
- 运算符\u空间-二进制运算符应至少环绕一个空间
- phpdoc_缩进-Docblocks应具有与文档主题相同的缩进
- phpdoc_no_access-@access注释应该从phpdoc中省略
- phpdoc_no_empty_return-@return void和@return null注释应该从phpdoc中省略
- phpdoc_no_package-@package和@subpackage注释应该从phpdoc中省略
- phpdoc_params-@param、@throws、@return、@var和@type phpdoc标记的所有项都必须垂直对齐
- phpdoc_标量-标量类型应始终以相同的形式编写。“整数”,而不是“整数”;“布尔”,而不是“布尔”;“浮动”,而不是“真实”或“双重”
- phpdoc_分离-phpdoc中的注释应分组在一起,以便相同类型的注释紧跟在一起,而不同类型的注释用一个空行分隔
- phpdoc_short_description-phpdoc short description应以句号、感叹号或问号结尾
- phpdoc_至_注释-Docblocks应仅用于结构元件
- phpdoc_trim-phpdoc应该以内容开始和结束,不包括docblock的第一行和最后一行
- phpdoc_type_to_var-@type应始终写为@var
- 不带_name的phpdoc_var_-@var和@type注释不应包含变量名
- remove_leading_slash_use-remove leading slash in use子句
- 删除使用之间的行-删除使用语句之间的换行符
- return-在return语句之前应该有一个空行提要
- self_访问器-在类元素中,“self”应该优先于类名本身
- 单\数组\无\尾随\逗号-PHP单行数组不应具有尾随逗号
- 名称空间前的单行-名称空间声明前应该只有一行空白
- 单引号-将简单字符串的双引号转换为单引号
- 分号前的空格-分号结束前的单行空格为
- 空格\u cast-cast和variable之间应该有一个空格
- 标准化不相等-将所有替换为!=李>
- 三元_空间-标准化三元运算符周围的空间
- trim_array_spaces-数组的格式应类似于函数/方法参数,不带前导或尾随单行空间
- 未对齐双箭头-未对齐双箭头符号
- unalign_equals-unalign equals符号
- 一元运算符\u空间-一元运算符应与其操作数相邻
- 未使用的使用-必须删除未使用的使用语句
- WhitePacy_行-删除空行末尾的尾随空格
php cs fixer
,如果未提供--level
选项,则默认情况下它使用psr2
fixer
但是,如果我们明确地通过了--level=symfony
,它将运行一些“附加”检查,这些检查以symfony为目标,超出PSR2
默认情况下,它运行“所有PSR-2修复程序和一些附加修复程序”
可以使用--level标志切换要运行的级别,我将
将设置为psr2,以使“附加”检查成为目标
在Symfony,超越PSR2,别把我甩了。(它运行
默认情况下,整个堆栈称为级别“symfony”和
包括“在后续行中对齐等号”)
还提供了有关在PSR-0、PSR-1、PSR-2和symfony中运行的筛选器的一些信息 现在是2017年,从第2版开始,您可以使用
描述
命令
vendor/bin/php-cs-fixer describe @PSR2
它显示规则集中的当前修复程序及其名称和名称
vendor/bin/php-cs-fixer describe @Symfony
vendor/bin/php-cs-fixer describe some_rule