大解剖! amphp を使って非同期 PHP を実現しよう! by やまゆ

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

大解剖! amphp を使って非同期 PHP を実現しよう!

akai_inu やまゆ akai_inu

PHP はデータベース通信、ファイル操作などの I/O バウンドなユースケースで多く使われています。

これまでの PHP では I/O 処理でブロックし、処理が終わるまで待機する仕組みになっていましたが、 PHP 8.1 から Fiber がコア実装に含まれたことにより、 PHP でも非同期な処理をサードパーティ extension なしでより簡単に実装することが出来るようになりました。

中でも注目を集めるライブラリ群が amphp です。このライブラリ群は、 HTTP サーバや MySQL クエリの非同期化など様々な高レベル実装を提供しています。

今回は、現段階で実装済みの各ライブラリを紹介し、今後 PHP でも非同期処理を使いやすくなるぞ、ということを紹介したいと思います。