静的型解析を用いた大規模レガシーコードのリファクタリング計画 by たけうちよしたか

PHPerKaigi 2021
採択
2021/03/27 11:50〜
Track A
レギュラートーク(20分)

静的型解析を用いた大規模レガシーコードのリファクタリング計画

yosatak たけうちよしたか yosatak

2021年のPHPはPHPStanやPhan、Psalmを用いる事で型検査や不要なコードの検出が可能です。
新規のプロジェクトでは、初期から静的解析ライブラリを導入することにより実行時エラーをデプロイ前に検出することができますが、古くからあるプロジェクトでは、導入しても十分に静的解析の力を発揮することができない場合があります。
古くからあるプロジェクトに静的解析ライブラリを導入するために、何が静的解析の障害となっているか調査しました。
計画的にレガシーコードのリファクタリングを行なうために行なったコードの解析手法についてお話しします。