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