Vai al contenuto
lab-002In corso

Elephc × Laravel

Laravel 13 compilato in anticipo in binari nativi Elephc, con ogni riscrittura di compatibilità PHP conservata come patch da rivedere.

domanda
Quanto di un framework reale sopravvive alla compilazione nativa?
stack
Elephc, Laravel 13, Blade, Vite
avviato
2026
stato
In corso

Panoramica

Un port sperimentale che trasforma un'installazione Composer pulita di Laravel 13 in binari nativi Elephc finiti: uno per il web, uno per Artisan. Ogni riscrittura di cui il compilatore ha ancora bisogno vive in un corpus di patch che si può rivedere file per file.

Il corpus si riduce man mano che il compilatore cresce: i nuovi test contro Elephc main hanno già eliminato più della metà delle patch iniziali a livello di file. Il binario web serve la vera pagina di benvenuto di Laravel da uno snapshot deterministico di Blade e Vite; il binario Artisan implementa list, --version e inspire.

Sono profili ahead-of-time circoscritti, non una compatibilità completa con Laravel e non un'applicazione pronta per la produzione. Gli internals del framework mettono sotto stress il compilatore (reflection, binding del container, caricamento dinamico delle classi), ed è proprio questo il punto: capire fin dove può arrivare un framework reale.

In evidenza

  • Laravel 13 e i suoi pacchetti di produzione fissati da composer.lock
  • Ogni riscrittura di compatibilità conservata come patch da rivedere
  • Binari nativi separati per il web e per Artisan
  • Snapshot di Blade e Vite deterministico, identico tra build pulite
  • Più della metà delle patch iniziali già eliminata grazie ai progressi del compilatore