addiks / more-php-cs-fixers
PHP-CS-Fixer 扩展,包含更多修复器
v0.2.0
2022-09-29 12:56 UTC
Requires
- php: >=7.4
- friendsofphp/php-cs-fixer: ^3.2.0
- webmozart/assert: ^1.3
Requires (Dev)
- infection/infection: *
- php-cs-fixer/accessible-object: ^1.1
- php-cs-fixer/phpunit-constraint-isidenticalstring: ^1.2
- php-cs-fixer/phpunit-constraint-xmlmatchesxsd: ^1.2.1
- phpspec/prophecy: ^1.15
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^0.12.31
- phpunit/phpunit: ^9.0
- phpunitgoodpractices/polyfill: ^1.5
- phpunitgoodpractices/traits: ^1.9.1
- symfony/phpunit-bridge: ^6.0
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-08-29 04:49:13 UTC
README
更多 PHP-CS-Fixer
此存储库包含为 PHP-CS-Fixer 项目的一些附加修复器
- 在文档注释前添加空行
- 在 else 和 elseif 代码块前添加空行
- 在 catch 和 finally 代码块前添加空行
设置
1. 使用 composer 安装包
composer require addiks/more-php-cs-fixers
2. 在 PHP-CS-Fixer 配置中注册修复器(文件 .php_cs
)。
<?php +use Addiks\MorePhpCsFixers\Whitespace\BlankLineBeforeCatchBlockFixer; +use Addiks\MorePhpCsFixers\Whitespace\BlankLineBeforeElseBlockFixer; +use Addiks\MorePhpCsFixers\Whitespace\BlankLineBeforeDocCommentFixer; $config = PhpCsFixer\Config::create(); +$config->registerCustomFixers([ + new BlankLineBeforeCatchBlockFixer(), + new BlankLineBeforeElseBlockFixer(), + new BlankLineBeforeDocCommentFixer(), +]); +$config->setRules([ + 'Addiks/blank_line_before_catch_block': true, + 'Addiks/blank_line_before_else_block': true, + 'Addiks/blank_line_before_doccomment': true, +]); return $config;
修复器
Addiks/blank_line_before_catch_block
<?php try { foo(); + } catch (\Exception $b) { bar(); + } finally { baz(); }
Addiks/blank_line_before_else_block
<?php if ($a) { foo(); + } elseif ($b) { bar(); + } else { baz(); }
Addiks/blank_line_before_doccomment
<?php
/** @var string $foo */
$foo = "Lorem ipsum";
+
/** @var string $bar */
$bar = "dolor sit amet";
Addiks/correct_order_in_var_doccomment
<?php -/** @var $foo string */ +/** @var string $foo */
Addiks/nullable_in_doccomment
<?php -/** @var ?string $foo */ +/** @var string|null $foo */
Addiks/array_in_doccomment
<?php -/** @var string[] $foo */ +/** @var array<string> $foo */