Laravel dispone de una línea de comandos (CLI) sencilla y muy potente conocida como artisan; artisan no es más que un archivo que se ubica en la raíz de nuestro proyecto con el nombre de "artisan" y permite ejecutar una serie de comandos preestablecidos; por supuesto, podemos extender los comandos que nos ofrece el propio framework programando comandos propios; pero este es otro tema; en definitiva, podemos dividir los comandos que podemos emplear en tres grupos:
Comandos para generar archivos:
- Crear migraciones, de esto hablaremos en otro capítulo, pero no son más que archivos que guardan la estructura de una tabla que el framework mapeara a la base de datos.
- Generar seeds o semillas para datos de prueba.
- Generar controladores y otros tipos de archivos.
Comandos para manejar procesos:
- Levantar un servidor de desarrollo, por si no quieres emplear Apache u otros servidores soportados por el framework.
- Ejecutar o devolver migraciones.
- Limpiar caches.
- Manejar la base de datos.
- Ejecutar las migraciones y seeds.
Comandos para obtener información del proyecto:
- Listado de comandos.
- Listado de las rutas del proyecto.
Entre otros comandos que puedes ver ejecutando a nivel del proyecto:
$ php artisan
Si estás usando Laravel Sail, y no tienes PHP 8 instalado a nivel del sistema operativo; debes de ejecutar:
$ ./vendor/bin/sail artisan
Y esto es importante de señalar, ya que, sería la forma que debes de interactuar con artisan en caso de no tener PHP 8 a nivel de sistema.
Comandos más empleados
Para que tengas una lista de los comandos; te recomiendo que la copies y la leas algunas veces al dia y te familiarices con estos comandos que son los más empleados al momento de desarrollar en Laravel:
- php artisan make:controller: Para crear controladores.
- php artisan make:migration: Para generar un archivo de migración.
- php artisan migrate: Para generar una migración y relacionados como el rollback para devolver las migraciones.
- php artisan routes: Para ver las rutas de la aplicación.
No te preocupes si no comprendes el propósito de estas funciones, más adelante veremos en detalle el funcionamiento de cada uno de estos elementos.
- Andrés Cruz
Este material forma parte de mi curso y libro completo; puedes adquirirlos desde el apartado de libros y/o cursos Curso y Libro Laravel 11 con Tailwind Vue 3, introducción a Jetstream Livewire e Inerta desde cero - 2024.
![Andrés Cruz Andrés Cruz](/public/images/perfil.jpg)
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter