signpostmarv/php-cs-fixer-config

v0.24.0 2024-01-26 10:52 UTC

README

Build Status Psalm Type Coverage

有两种不同的版本,一种用于通用,另一种用于使用静态分析的项目。

安装与使用

  1. composer require --dev signpostmarv/php-cs-fixer-config
  2. 创建你的 .php_cs.php_cs.dist 文件,并输入你希望使用的配置对应的代码

通用使用

return \SignpostMarv\CS\Config::createWithPaths(...[
	__FILE__,
	(__DIR__ . '/src/'),
	(__DIR__ . '/tests/'),
])

不使用 PHP 7.1 可空返回类型

return \SignpostMarv\CS\ConfigUsedWithoutNullableReturn::createWithPaths(...[
	__FILE__,
	(__DIR__ . '/src/'),
	(__DIR__ . '/tests/'),
])

与静态分析一起使用

return \SignpostMarv\CS\ConfigUsedWithStaticAnalysis::createWithPaths(...[
	__FILE__,
	(__DIR__ . '/src/'),
	(__DIR__ . '/tests/'),
])

不使用 PHP 7.1 可空返回类型

return \SignpostMarv\CS\ConfigUsedWithStaticAnalysisWithoutNullableReturn::createWithPaths(...[
	__FILE__,
	(__DIR__ . '/src/'),
	(__DIR__ . '/tests/'),
])

自定义规则

  1. 扩展 SignpostMarv\CS\Config
  2. 可以选择以下任一方式
    • 重写 SignpostMarv\CS\Config::DEFAULT_RULES 数组常量
    • ConfigUsedWithStaticAnalysis 中所示,重写 SignpostMarv\CS\Config::RuntimeResolveRules() 静态方法