PHPStan拡張のコードから読み解く静的解析の威力と可能性 by 田実 誠

PHP Conference Japan 2024
採択
2024/12/22 10:55〜
トラック3 - 4F コンベンションホール 梅
レギュラートーク(25分)

PHPStan拡張のコードから読み解く静的解析の威力と可能性

tzm_freedom 田実 誠 tzm_freedom
7

静的解析は堅牢なPHPアプリケーションを作るための手段として広く認知、活用されるようになりました。
特にPHPStanは技術カンファレンスでも多く言及されており、PHPにおける静的解析のデファクトスタンダードとも言えるツールです。

PHPStanはそれ単体だけでも効果を発揮しますが、拡張機能を使うことでより精緻な解析ができます。
例えばLaravel向けの拡張であるLarastanを使うと、マイグレーションファイルのスキーマ情報により、EloquentモデルのDBカラムの型を解釈できるようになります。

本トークではPHPStanの拡張機能の読み方を紹介するとともに、実際の拡張機能がどのように実装・実現されているのかを見ていきます。
拡張機能のコードを読むことで静的解析の威力を知っていただき、より効果的に静的解析を活用していくきっかけとなれば幸いです。