🐘
PHP静的解析でのエラーの抑制
静的解析でのエラーの抑制方法をすぐに忘れてしまうので、まとめておきます。
PHP_CodeSniffer
複数行
// phpcs:disable Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed
...
...
// phpcs:enable
1行
// phpcs:ignore Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed
$foo = [1,2,3];
$foo = [1,2,3]; // phpcs:ignore Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed
PHPMD
/**
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
*/
PHPStan
1行
// @phpstan-ignore-next-line
echo $foo;
echo $foo; // @phpstan-ignore-line
Psalm
/**
* @psalm-suppress InvalidReturnType
*/
PHPUnit
静的解析ではありませんが、カバレッジ対象から除外する場合。
ブロック
/**
* @codeCoverageIgnore
*/
複数行
// @codeCoverageIgnoreStart
print '*';
// @codeCoverageIgnoreEnd
1行
exit; // @codeCoverageIgnore
Discussion