"Parallel Run"ってかっちょイイよね、どうやるの・・?をPHPStanに学んでみる by きんじょうひでき

PHPerKaigi 2024
レギュラートーク(20分)

"Parallel Run"ってかっちょイイよね、どうやるの・・?をPHPStanに学んでみる

o0h_ きんじょうひでき o0h_
2

「遅いのを早くしたい!」って思うじゃないですか。
そんな時に、「phperでも並列処理したい!!」と叫びます。

ある時、easy-coding-standardのREADMEを見ていたら、こんな文章を見つけました。

Acknowledgment
The parallel run is heavily inspired by phpstan/phpstan-src by Ondřej Mirtes. Thank you.

なんと!あの素敵なプロダクトも、PHPStanの実装に触発されて参考にして、並列処理を実装している!?
・・・つまり、phperにとって「あの処理を並列パワーでどう早くするのか」の野望を叶えるヒントが、そこにある!!!

そうと分かれば、飛びついてみたくなるのが性ってやつです。
PHPStanのパワーの源を、読んで・試してみました!

こんな話

  • PHPStanの並列処理、どんな風に動いているのか(利用者目線)
  • どのように実装して、実現しているのかな
    • ReactPHPの利用プロダクトとしてのPHPStan
  • 実装したら、テストはどんな感じに書いているんだろう?