¡Saludos y bienvenidos al curso de Laravel nivel intermedio! Continuando con el curso, hoy veremos Artisan la interfaz de línea de comandos de Laravel. Artisan desempeña un papel fundamental en la construcción de aplicaciones web al proporcionar una variedad de comandos útiles que simplifican las tareas a lo largo del proceso de desarrollo con Laravel.
¡Empecemos!
¿Qué es Artisan?
Artisan, la interfaz de línea de comandos de Laravel, es una herramienta fundamental que agiliza y simplifica el proceso de codificación en el desarrollo de software con Laravel. Artisan proporciona una gama diversa de comandos útiles, permitiéndote crear funcionalidades clave como Migraciones, Seeders, Factories, Modelos, Controladores, entre otros.
Artisan ofrece una variedad de comandos útiles para realizar tareas comunes en el desarrollo de aplicaciones web con Laravel. Hoy veremos los comandos más utilizados de Artisan.
Primeramente, abrimos la terminal de Linux o Mac, CMD en Windows, en el directorio del proyecto “cursos-online”. Ejecutamos la siguiente línea de comandos:
php artisan list
Artisan despliega una lista completa de comandos disponibles. En este tutorial, veremos los más utilizados al momento de crear aplicaciones web con Laravel.
Comandos más utilizados de Artisan
Comenzamos por el comando “help” que sirve para verificar la estructura, opciones y el uso de cada comando disponible, veremos algunos ejemplos:
php artisan help make:controller
php artisan help route:list
php artisan help migrate
Para verificar la versión actual de Laravel instalada en nuestra aplicación es:
php artisan --version
O podemos utilizar el comando simplificado.
php artisan -V
Crear las migraciones
Ahora veremos los comandos para crear y ejecutar las migraciones. En primer lugar, el comando para crear una migración:
php artisan make:migration create_pruebas_table
Este comando creará una clase migración “CreatePruebasTable” en la ruta “database/migrations” donde “pruebas” es el nombre que le asignamos a la tabla. Una vez llenado los campos ejecutamos las migraciones con el siguiente comando comando:
php artisan migrate
En el caso que se realicen cambios en la estructura de las tablas es necesario volver a generar la migración, el comando “fresh” borre todos los datos mas la estructuras de las tablas y vuelva a generar las tablas de la base de datos (cuando estés en la etapa de producción tienes que tener mucho cuidado de utilizar este comando).
php artisan migrate:fresh
Crear los Seeders y Factories
En muchas ocasiones vamos a requerir llenar de datos las tablas de nuestra base de datos, para realizar pruebas de la aplicación o tener datos de inicio, esto lo logramos con el siguiente comando.
php artisan make:seeder PruebasSeeder
También, podemos utilizar los Factories con el cual crear un volumen más grande de datos aleatorios.
php artisan make:factory PruebasFactory
Ahora, para cargar la base de datos con datos de pruebas ejecutamos los Seeder con el siguiente comando:
php artisan db:seed
Las migraciones y los seeders se pueden ejecutar conjuntamente en un solo comando:
php artisan migrate –seed
Crear los modelos (Models)
Artisan te permite generar los modelos a partir de la línea de comandas, para crear un modelo utilizamos el siguiente comando:
php artisan make:model Prueba
Laravel generará el modelo en la carpeta “app/Models” de tu aplicación. Este modelo estará listo para ser utilizado y se asociará con una tabla llamada “pruebas” por convención.
Existen variables para crear los modelos conjuntamente con las migraciones, seeders, controladores, etc.
También, se puede generar el Modelo, la Migration, Factory, Seeder y el Controlador de manera conjunta.
php artisan make:model Prueba --all
Crear los controladores (Controllers)
Con Artizan también podemos crear un controlador utilizamos el siguiente comando:
php artisan make:controller PruebaController
Este comando creará la clase “PruebaController” en la ruta “app/Http/Controllers”, por defecto vacía, para generar el controlador con los métodos ya definidos de un CRUD. index, create, store, show, edit, update y delete, utilizaremos el comando “resource” proporcionado por Artisan.
Con el comando “optimize” podemos borrar todos las caches con un solo comando:
php artisan optimize:clear
Listar las rutas
Artisan cuenta con un comando para ver el listado de las rutas definidas en la aplicación.
php artisan route:list
Levantar el servidor local de Laravel
Artisan cuenta con el comando “Serve” para iniciar un servidor de desarrollo de Laravel. Cuando ejecutas este comando, Laravel inicia un servidor web en tu máquina local, permitiéndote probar y desarrollar tu aplicación Laravel de manera rápida y sencilla sin necesidad de configurar un servidor web separado.
php artisan serve
Iniciará un servidor local de nuestra aplicación que podemos acceder desde nuestro navegador favorito en la ruta http://localhost:8000/, para detener el servidor en la terminal ejecutamos las teclas Ctrl + C.
Conclusión
Artisan es la interfaz de comandos de Laravel, te permite simplificar el trabajo durante el desarrollo de tus aplicaciones web, la cantidad de comandos que tiene simplifica escribir código de manera significativa.
Recuerda que puedes descargar el código fuente de esta clase y todas las demás clases en el repositorio de GitHub totalmente gratis. Hasta aquí la clase de hoy, si tienes alguna consulta puedes dejarnos un comentario o si quieres saber más acerca de este tema puedes visitar el sitio oficial de Laravel. En la siguiente clase empezaremos con el CRUD de nuestra aplicación en Laravel.
Saludos y éxitos.
Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.
1 comentario en “Artisan la interfaz de comandos de Laravel”
Pingback: Factories en Laravel - Norvic Software