php-cs-fixerphp-cs-fixerとphp_codesnifferの違いって?サボり気味でした。五月病ですね、気引き締めます。名前が似すぎて同じものだと思っていました。違いを調べてみました。おまけで、phpmd/phpmdphpstan/phpstan-shimについても、書きました!php-cs-fixer[friendsofphp/php-cs-fixer].php_cs/.php_cs.dist(ルール設定ファイル)に沿って、PHPコードの修正を提示してくれたり、修正を実行してくれる。何行目かなどの詳細はわかりません。そこで、修正の実行もしてもらう事もできます。「–dry-run」を外すだけです。各ルールの具体例みたいなーって時は、以下コマンドで確認できます。-i)をベースに判定/整形を行う。phpcs.xml(設定ファイル)にexclude(除外)するものや追加ルールを記載し、カスタマイズすることが可能です。PSR12例えば、既定のコーディング標準のままだとPEARはfunctionコメントが必須なので、phpcs.xmlでexcludeする定義を書いたりしてカスタマイズすることができます。[対象ファイル名]phpcs.xmlに沿って、src/以下を判定してもらう。6MB使われていないメソッドの引数があるよーって教えてくれました。phpcbfでフォーマットしてもらう例は以下です。「コンストラクタ関数が__constractじゃなくてclassnameで宣言されてるやつはダメよ」とか、「ここキャメルケースになってないよ」とかの注意をしてくれる。若干、phpcsなどとルール設定がかぶる可能性はありそうです。PHPDocの内容と関数の戻り値は同じか?などをチェックしてくれます。除外したいルールがあればphpstan.neonで設定のカスタマイズできるようです。phpstan.neonレベルは0~7,maxがあり、レベルが高くなるにつれて厳しくチェックしてくれるとのことです。オプションで「–no-progress」を付与すると、進捗を表すバーを非表示にしてくれます。errors参考:https://qiita.com/qiita_masaharu/items/24bf34579119628eefe2まとめ各ツールでルール設定が異なっている場合、(変数名をphpcsではキャメルケース、phpmdではスネークケースを許容している等)phpcsでは判定が通るけど、phpmdでは判定が通らないということが起きかねないなと感じました。ガチガチにルールを決めちゃうのも手間がかかるし結構大変だなと思いました。私はこちらをよく使わせてもらってます。