Elephc × Tempest
Tempest 3 compilato in un binario web nativo, con richieste reali che passano dal router e dai middleware di Tempest.
- domanda
- Un framework più snello si compila meglio?
- stack
- Elephc, Tempest 3, PHP 8.5
- avviato
- 2026
- stato
- In corso
Panoramica
Stesso esperimento, framework diverso. Un checkout fissato di Tempest 3 viene compilato con Elephc in un binario web nativo finito; i sorgenti di Tempest restano identici byte per byte, e le riscritture che servono al compilatore formano un corpus di patch piccolo ed esplicito.
Una richiesta reale passa da HttpApplication, router, middleware, controller e classi di risposta di Tempest. Discovery a runtime, dependency injection riflessiva e dispatch dinamico dei callable sono sostituiti da adattatori ahead-of-time finiti.
Tempest è più piccolo e più statico di Laravel, quindi fa anche da banco di prova per capire come dovrebbe essere un framework PHP a misura di compilatore.
In evidenza
- Sorgenti di Tempest identici, byte per byte, alla release fissata
- Una ventina di patch a livello di file, ognuna legata agli hash originale e modificato
- Route verificate: /, /health, /hello/:name e un vero 404
- Compilato per PHP 8.5 con --web