Laravel es un framework de PHP que proporciona una estructura y herramientas para desarrollar aplicaciones web.
En el módulo anterior aprendiste a usar Composer. Laravel aprovecha ese ecosistema, pero es un framework completo: aporta una estructura de proyecto, configuración y herramientas para no empezar desde cero.
Creando un proyecto nuevo
Olvídate de crear carpetas src, public o vendor a mano. Laravel lo hace todo.
Instala primero el CLI oficial de Laravel mediante Composer:
composer global require laravel/installerDespués ve a tu carpeta de proyectos y crea la aplicación:
laravel new mi-super-app¿Qué está pasando?
El instalador te preguntará por la base de datos, el sistema de pruebas y, si lo deseas, un starter kit. Al terminar tendrás una carpeta mi-super-app con Laravel y sus dependencias.
Arrancando el servidor (serve)
Para levantar el entorno de desarrollo completo, instala los recursos del frontend y usa el script incluido por Laravel:
Entra en la carpeta y enciéndelo:
cd mi-super-app
npm install && npm run build
composer run devAbre http://localhost:8000 en el navegador. El comando mantiene en marcha el servidor de desarrollo y las herramientas que necesita el proyecto. Para una prueba rápida también puedes usar php artisan serve.
¿Qué es Artisan?
Dentro de la carpeta de Laravel verás un archivo llamado artisan. No es un archivo para editar, sino la herramienta de línea de comandos (CLI) del framework.
Piénsalo así: Artisan es tu asistente robot.
En lugar de crear un archivo PHP, escribir class Usuario..., guardarlo, etc., tú le das una orden a Artisan y él escribe el código repetitivo (boilerplate) por ti.
Comandos básicos de Artisan
Para usarlo, siempre debes estar en la raíz de tu proyecto (donde está el archivo artisan) y escribir php artisan [comando].
Prueba a escribir esto para ver todo lo que tu asistente puede hacer:
php artisan listAquí tienes los comandos que usarás el 80% del tiempo:
| Comando | ¿Qué hace? | Equivalente manual |
|---|---|---|
php artisan serve | Arranca el servidor web. | Configurar Apache/Nginx. |
php artisan make:controller | Crea un archivo Controlador. | Crear archivo, escribir namespace, class… |
php artisan make:model | Crea un Modelo para BD. | Crear clase, conectar a PDO… |
php artisan make:migration | Crea un archivo para modificar la BD. | Escribir SQL CREATE TABLE a mano. |
php artisan route:list | Muestra todas las URLs de tu web. | Leer tu código para ver qué enlaces tienes. |
php artisan optimize:clear | Borra la caché si algo se atasca. | Borrar archivos temporales a mano. |
Tu primer “hola mundo” con Artisan
Vamos a pedirle a Artisan que nos cree un controlador vacío para probar que funciona. En lugar de crear el archivo manualmente, escribimos:
php artisan make:controller PruebaControllerSi vas a la carpeta app/Http/Controllers/, verás que ha aparecido un archivo PruebaController.php con la clase ya definida, el namespace correcto y todo listo para empezar a trabajar.