型のない PHP コードに自動で型アノテーションを付けてみる by sji

PHPカンファレンス福岡2023
レギュラートーク(30分)

型のない PHP コードに自動で型アノテーションを付けてみる

sji_ch sji sji_ch
11

Psalm や PHPStan、あるいは PhpStorm などでの静的型解析の隆盛により、時には動的型の言語であることを忘れそうになってしまうのが現在の PHP という言語です。

しかし一方で PHP は古くからある言語ですから、その現代的なエコシステムの力を借りられない、ソースコード中にほとんど型情報のないレガシーコードを扱う現場も数多くあります。あるはずです。そうですよね?

このトークでは静的解析や動的解析によって PHP コードへ自動で型アノテーションを付与する方法をいくつか紹介しつつ、各手法の良いところ・悪いところを比較検討してみます。

想定する聴講者は以下です。

  • 「最近の PHP は型がけっこう使えるだって?そうかい俺の目の前のこのコードを見てみろよ!」という気持ちに日々なっている人
  • コードの静的解析や動的解析が好きな人
  • 暇な人