Posted at

class内constに "DEFAULT" をつかったら phpcs がインデント数の警告を出すようになった

phpcs通したらなぜか2インデントでOKなところで

Line indented incorrectly; expected at least 3 spaces, found 2

と「インデント数たりねーぞ」ってエラーを起こすようになったので何でだろうと思って追っかけてみたら class内の constで "DEFAULT" をつかってたのが原因でした。

class SortRule {

const DEFAULT = 'default';

const SORT_OPTIONS = [
// 選択肢
];

// 以後メソッド。
}

こんなコードだと const DEFAULT の行以降のインデントが不足してるって警告されます。

ちゃんとphpcsのコードみたわけじゃないですが、siwth case文のdefaultと勘違いしてるのかもしれないですね。

DEFAULT を DEFAULT_KEYに変更したら問題なくなりました。

phpcs1.x系だから発生するのかもしれません…