diff --git a/pwa/data/con/2026/conferences/nicolas-talk.md b/pwa/data/con/2026/conferences/nicolas-talk.md index d3cdbb5d..83e0387f 100644 --- a/pwa/data/con/2026/conferences/nicolas-talk.md +++ b/pwa/data/con/2026/conferences/nicolas-talk.md @@ -1,7 +1,7 @@ --- type: conference speakers: -nicolas-grekas-2026 -short: TBA +short: How FrankenPHP introduces persistent background processes to PHP—solving state retention without breaking its traditional, simple execution model or requiring code rewrites. tag: feedback track: '1' date: '2026-09-17' @@ -9,6 +9,14 @@ start: '14:50' end: '15:30' --- -# Nicolas's talk 🇺🇸 +# The PHP runtime I want to see 🇺🇸 -This talk topic will be announced shortly. +This talk is about **the runtime I would like PHP to have**, and the steps I think get us there. + +For twenty years PHP has worked the same way: one request, one process, and then everything is forgotten. That model is the reason PHP is **simple, robust, and easy to deploy**. It is not the problem. + +The problem is everything it cannot do. Nothing can wait, watch, or remember between requests. So we built cron jobs, supervisors, TTLs and Redis keys around it, to make up for one missing capability. + +This talk is about **adding that capability without giving up the model**. I spent the last months adding background workers to FrankenPHP: long-running PHP scripts, outside of HTTP, that publish data your requests read directly, with no serialization, no TTL and no restart. Your controllers do not change. Your requests still forget everything. Something beside them now remembers. + +I will show what that makes possible, what each step on this path really costs, and why I believe the runtimes that ask you to rewrite your code will stay niche while this one becomes normal.