> For the complete documentation index, see [llms.txt](https://ajgallego.gitbook.io/laravel-5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ajgallego.gitbook.io/laravel-5/capitulo_1/capitulo_1_artisan.md).

# Artisan

Laravel incluye un interfaz de línea de comandos (CLI, *Command line interface*) llamado *Artisan*. Esta utilidad nos va a permitir realizar múltiples tareas necesarias durante el proceso de desarrollo o despliegue a producción de una aplicación, por lo que nos facilitará y acelerará el trabajo.

Para ver una lista de todas las opciones que incluye Artisan podemos ejecutar el siguiente comando en un consola o terminal del sistema en la carpeta raíz de nuestro proyecto:

```bash
php artisan list

# O simplemente:
php artisan
```

Si queremos obtener una ayuda más detallada sobre alguna de las opciones de Artisan simplemente tenemos que escribir la palabra *help* delante del comando en cuestión, por ejemplo:

```bash
php artisan help migrate
```

En secciones anteriores ya hemos utilizado uno de estos comandos, `php artisan key:generate`, para generar la clave de encriptación de nuestro proyecto Web. Poco a poco iremos viendo más opciones de Artisan, de momento vamos a comentar solo dos opciones importantes: el listado de rutas y la generación de código.

## Listado de rutas

Para ver un listado con todas las rutas que hemos definido en el fichero `routes.php` podemos ejecutar el comando:

```bash
php artisan route:list
```

Esto nos mostrará una tabla con el método, la dirección, la acción y los filtros definidos para todas las rutas. De esta forma podemos comprobar todas las rutas de nuestra aplicación y asegurarnos de que esté todo correcto.

## Generación de código

Una de las novedades de Laravel 5 es la generación de código gracias a Artisan. A través de la opción `make` podemos generar diferentes componentes de Laravel (controladores, modelos, filtros, etc.) como si fueran plantillas, esto nos ahorrará mucho trabajo y podremos empezar a escribir directamente el contenido del componente. Por ejemplo, para crear un nuevo controlador tendríamos que escribir:

```bash
php artisan make:controller TaskController
```

En las siguientes secciones utilizaremos algunos de estos conceptos y también veremos más comandos de Artisan.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ajgallego.gitbook.io/laravel-5/capitulo_1/capitulo_1_artisan.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
