Requisitos del entorno
Antes de empezar con Laravel necesitas lo siguiente:- PHP 8.3 o superior
- Composer (gestor de paquetes de PHP)
- Instalador de Laravel (opcional, pero recomendado)
También necesitas Node.js/npm o Bun para compilar los assets del frontend.
Instalación de PHP y del instalador de Laravel
La forma más sencilla de instalar PHP, Composer y el instalador de Laravel de una sola vez es ejecutar el comando correspondiente a tu sistema operativo.Creación de una nueva aplicación Laravel
Una vez preparados PHP, Composer y el instalador de Laravel, crea una nueva aplicación. El instalador te pedirá elegir framework de pruebas, base de datos y starter kit.dev de Composer.
Si utilizas un starter kit, se genera automáticamente el andamiaje base con funcionalidad de autenticación. En Laravel 13 puedes elegir entre cuatro variantes: React, Vue, Svelte y Livewire.
Opciones de starter kit
Al ejecutarlaravel new puedes elegir uno de los siguientes starter kits.
React
React
Vue
Vue
Starter kit con frontend en Vue usando Inertia. Usa la Composition API de Vue, TypeScript, Tailwind y shadcn-vue.
Svelte
Svelte
Starter kit con frontend en Svelte usando Inertia. Usa Svelte 5, TypeScript, Tailwind y shadcn-svelte.
Livewire
Livewire
Starter kit basado en Laravel Livewire. Puedes construir una UI dinámica solo con PHP, ideal para equipos que trabajan principalmente con plantillas Blade. Usa Tailwind y Flux UI.
Instalación con Laravel Herd
Laravel Herd es un entorno de desarrollo Laravel/PHP nativo para macOS y Windows. Permite instalar PHP, Nginx y la CLI de Laravel en un solo paquete.macOS
- Descarga el instalador desde la web de Herd.
- Al ejecutar el instalador, PHP se configura automáticamente.
- El directorio
~/Herdqueda configurado como directorio “park”.
Windows
- Descarga el instalador para Windows desde la web de Herd.
- Tras la instalación, ejecuta Herd y completa el proceso de onboarding.
- El directorio “park” será
%USERPROFILE%\Herd.
Configuración inicial
Configuración del entorno
Muchos de los valores de configuración de Laravel varían según el entorno. Por ello, los valores importantes se gestionan en el archivo.env en la raíz de la aplicación.
Configuración de la base de datos
Por defecto, Laravel está configurado para usar SQLite. Si vas a usar MySQL o PostgreSQL, actualiza el archivo.env.
Soporte del IDE
VS Code / Cursor
VS Code / Cursor
Instalando la extensión oficial Laravel VS Code Extension obtienes soporte para Laravel: resaltado de sintaxis, snippets, integración con comandos Artisan y autocompletado inteligente para modelos Eloquent, entre otras cosas.
PhpStorm
PhpStorm
PhpStorm incluye soporte nativo para Laravel y ofrece autocompletado inteligente para plantillas Blade, modelos Eloquent, rutas, vistas y traducciones.
Próximos pasos
Estructura de directorios
Comprende los principales directorios y archivos de un proyecto Laravel.