Este artículo se basa en la investigación del código fuente. Es un paquete en fase inicial de desarrollo, recién etiquetado como v0.1 (a fecha de mayo de 2026).
¿Qué es Laravel Chisel?
Laravel Chisel es un paquete que proporciona primitivas para construir scripts de post-instalación que eliminan funcionalidades innecesarias de los starter kits de Laravel. Los starter kits incluyen muchas funciones predefinidas, pero según el proyecto puede haber funciones que no se necesitan. Chisel resuelve este problema ofreciendo un mecanismo que, tras la instalación, permite de forma interactiva “conservar solo las funciones necesarias”.Por qué es necesario
Los starter kits de Laravel empaquetan muchas funcionalidades, pero no todos los proyectos necesitan todas ellas. Por ejemplo:- Proyectos que no requieren verificación por email
- Proyectos que no usan autenticación con passkeys
- Configuraciones que no necesitan ciertos componentes de Livewire
Definición del script chisel.php
Los starter kits que usan Chisel colocan un archivochisel.php en la raíz del proyecto. Ese archivo define “qué funcionalidades son opcionales”.
Métodos de definición del script
Recolección interactiva de respuestas
collectAnswers() devuelve un recolector de respuestas. Todos los métodos son fluidos y pueden llamarse en cualquier orden. En entornos no interactivos se usan automáticamente valores por defecto.
Un comando Artisan externo muestra el prompt usando Laravel Prompts y pasa las respuestas a Chisel.
Mutación de archivos
Confile($path) se apunta a un único archivo, y con files(...$paths) a varios archivos.
Edición basada en AST de PHP
php($path) ofrece edición basada en el AST de PHP. Cuando el objeto se descarta, los cambios se guardan automáticamente.
Los fundamentos del AST (árbol sintáctico abstracto) de PHP y el uso de nikic/php-parser se explican aquí.
Section Markers
Se envuelve el código opcional con pares de comentarios.{}).
removeSectionMarkers('passkeys')— elimina los marcadores y deja el códigoremoveSection('passkeys')— elimina tanto los marcadores como el código
chisel- se añade automáticamente.
Soporte de npm
El método
npm() detecta automáticamente npm, yarn, pnpm y bun.
Estado actual de desarrollo
- Repositorio de GitHub: laravel/chisel
- Release: v0.1 (publicado en mayo de 2026)
- Duración del desarrollo: se publicó tras 3 meses de desarrollo privado
Repositorio laravel/chisel
Aquí puedes consultar el código fuente y la referencia de API más reciente.
Documentación oficial de starter kits de Laravel
Para el uso de los propios starter kits, consulta la documentación oficial.