genealabs / php-coding-standards
0.2.0
2021-11-18 13:01 UTC
Requires
- php: ^8.0
- slevomat/coding-standard: ^7.0
- squizlabs/php_codesniffer: ^3.5
README
支持所有我们编码标准的自定义PHPCS嗅探器。
安装
安装此规则集有几种方法
- 将以下内容添加到您的composer.json脚本部分
"post-update-cmd" : [
"tools/phpcs --config-set installed_paths vendor/genealabs/php-coding-standards/src/GeneaLabs"
]
- 或者将以下内容添加到您的phpcs.xml文件中
<ruleset>
<rule ref="./vendor/genealabs/php-coding-standards/src/GeneaLabs/ruleset.xml"/>
</ruleset>
自定义规则
类型提示
- 方法参数类型提示
- 方法返回类型提示
空白字符
- 控制结构周围的空行
- 返回之前的空行
- 不允许多个连续的空行
采用的规则
- PSR1
- PSR2
- PSR12
- except: PSR12.Classes.ClassInstantiation.MissingParentheses, 因为我们希望在类实例化时不要使用括号。
- Internal.NoCodeFound
- Zend.Files.ClosingTag
- Zend.NamingConventions
- except: Zend.NamingConventions.ValidVariableName.PrivateNoUnderscore, 因为我们希望所有变量和属性都使用camelCase。