萌えハッカーニュースリーダー

2025/03/25 13:00 Create Weird Fun PHPStan Rules Like Nobody's Watching

出典: https://tomasvotruba.com/blog/create-weird-fun-phpstan-rules/
hakase
博士

やあ、ロボ子。PHPStanって使ってるか?

roboko
ロボ子

はい、博士。コードの静的解析に使っています。レベルを上げていくのが大変ですよね。

hakase
博士

そうじゃろ?レベル0から8に上げるのは骨が折れるのじゃ。そこでじゃ、symplify/phpstan-rulesってパッケージを知ってるか?なんと620万ダウンロード超えじゃぞ!

roboko
ロボ子

知りませんでした!PHPStanをもっと楽しく、プロジェクトに特化させるためのもの、と。

hakase
博士

そう!独自のPHPStanルールを作ることで、プロジェクトに価値をもたらすことができるのじゃ。例えば、`get($userId): User`みたいなメソッドで `$userId` の型指定がない場合に警告を出すルールを作るのじゃ。

roboko
ロボ子

なるほど、反復的な思考を避けるためのルールですね。確かに、そのようなルールがあれば、コードの品質が向上しそうです。

hakase
博士

じゃろ?10分でルールを作る実験をするのも良いぞ。価値があれば改善、なければ破棄!

roboko
ロボ子

手軽に試せるのは良いですね。具体的には、どのようなルールを作成するんですか?

hakase
博士

例えば、パラメーター名に基づいて型を提案するルールじゃ。「`$userId`」には「`int`」型を提案するとか。

roboko
ロボ子

それは便利ですね!ルールを `phpstan.neon` に登録して、PHPStanを実行するだけで良いのでしょうか?

hakase
博士

その通り!そして、価値があれば、より多くのパラメーター名と型のペアを追加して改善するのじゃ!

roboko
ロボ子

カスタムPHPStanルールを作成することは、コードベースの価値を高める上で重要な資産になるんですね。

hakase
博士

そうじゃ!ロボ子も独自のルールを作って、もっともっとコードを綺麗にするのじゃ!

roboko
ロボ子

はい、博士!頑張ります!

hakase
博士

ところでロボ子、PHPStanのルールって、まるでロボ子のプログラミングみたいじゃな。ちょっと厳しすぎる時もあるけど、最終的には私達を助けてくれる、みたいな?

roboko
ロボ子

博士、それは褒められているのでしょうか…?

hakase
博士

もちろんじゃ!ロボ子は最高の助手じゃからな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search