The PHPer’s Guide to Daemon Crafting, Taming and Summoning by uzulla

PHPerKaigi 2025
採択
レギュラートーク(40分)

The PHPer’s Guide to Daemon Crafting, Taming and Summoning

uzulla uzulla uzulla
2

皆さんはDaemon(デーモン)をご存じですか?Daemonとは、バックグラウンドで実行され続けるプログラムのことです。ジョブキュー、バッチ処理、アプリケーションサーバー、クローラーといった役割を担うプログラムがその例です。

このトークでは、PHPを用いてDaemonプログラムを「飼いならし」、実用的に運用する方法についてお話します。具体的には、Daemonとはどのようなものなのか、その基本構造や必要な技術を解説します。PHPでのメインループの実装、シグナル処理、終了時のリソース解放といった基礎から、安定稼働を支えるスーパーバイザー(systemdやコンテナ)との連携、監視の仕組み、さらには並列処理やワーカーの協調についても取り上げる予定です。

もし、まだデーモンを「飼いならした」ことがない方は、Daemonという言葉だけで少し身構えるかもしれません。でも安心してください。初心者でもわかるシンプルなDaemonプログラムの構築方法から丁寧にお話しますので、召喚する楽しさ、支配するスリルと万能感を得られる要になると思います。

単純なウェブアプリや、Cronによるバッチで物足りないPHPerのあなたも(あるいはそうでないあなたも)、この機会にDaemonを造り、飼いならしてみませんか?