Questo articolo si basa su un’analisi del codice sorgente. Si tratta di un pacchetto in una fase iniziale di sviluppo che ha appena ricevuto il tag v0.1 (dato di maggio 2026).
Cos’è Laravel Chisel
Laravel Chisel è un pacchetto che fornisce le primitive per costruire script post-installazione che rimuovono le funzionalità non necessarie dagli starter kit di Laravel. Gli starter kit includono di default molte funzionalità, ma a seconda del progetto alcune possono essere superflue. Chisel risolve questo problema offrendo un meccanismo che, in modo interattivo dopo l’installazione, “mantiene solo le funzionalità necessarie”.Perché serve
Gli starter kit di Laravel raccolgono molte funzionalità, ma non tutte servono in ogni progetto. Ad esempio:- Progetti che non hanno bisogno della verifica via email
- Progetti che non usano l’autenticazione con passkey
- Configurazioni che non richiedono determinati componenti Livewire
Definizione dello script chisel.php
Uno starter kit che usa Chisel posiziona il filechisel.php nella radice del progetto. Questo file definisce “quali funzionalità sono opzionali”.
Metodi di definizione dello script
Raccolta interattiva delle risposte
collectAnswers() restituisce un raccoglitore di risposte. Tutti i metodi sono fluent e possono essere chiamati in qualsiasi ordine. In ambienti non interattivi vengono usati automaticamente i valori predefiniti.
Un comando Artisan esterno mostra i prompt usando Laravel Prompts e passa le risposte a Chisel.
Mutazione dei file
Confile($path) si opera su un singolo file, con files(...$paths) su più file.
Editing basato su AST PHP
php($path) fornisce editing tramite l’AST di PHP. Le modifiche vengono salvate automaticamente quando l’oggetto viene distrutto.
Per le basi dell’AST di PHP (Abstract Syntax Tree) e l’uso di nikic/php-parser, consulta questa pagina.
Section Markers
Racchiude codice opzionale tra coppie di commenti.{}).
removeSectionMarkers('passkeys')— rimuove i marker e lascia il codiceremoveSection('passkeys')— cancella sia i marker sia il codice
chisel- viene aggiunto automaticamente.
Supporto npm
Il metodo
npm() rileva automaticamente npm, yarn, pnpm e bun.
Stato attuale dello sviluppo
- Repository GitHub: laravel/chisel
- Rilascio: v0.1 (pubblicato a maggio 2026)
- Sviluppo: pubblicato dopo 3 mesi di sviluppo non pubblico
Repository laravel/chisel
Codice sorgente e riferimento API più recente.
Documentazione ufficiale degli starter kit Laravel
Per l’uso degli starter kit consulta la documentazione ufficiale.