Vai al contenuto
lab-003In corso

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