PHPカンファレンス関西2024
採択
2024/02/11 13:20〜
$room['A']
レギュラートーク(40分)

コードを自在に操るためのPHP文法入門

tadsan うさみけんた tadsan
21

PHPのソースコードを正確に検査したり、ソースコードの一部を書き換えたいと思ったことはありませんか?

PHPにはPHP-Parserという構文解析ライブラリがあり、静的解析ツールのPHPStanやリファクタリングツールのRectorはPHP-Parserをベースにしたプラグインでソースコードを検査したり、ソースコードを書き換えたりすることができます。

しかしながら、構文木を操作するには普段何気なくPHPコードを書く以上のプログラミング言語についての知識が求められます。この発表では構文木を取り扱う前提となるプログラミング言語についての知識、PHP-Parserの構造、PHPStanとRectorそれぞれの拡張方法と実例についても紹介します。