Artisan es la herramienta de línea de comandos que usa Laravel para acceder a sus aplicaciones. Proporciona una serie de comandos que pueden facilitar enormemente su proceso de desarrollo.

Entonces, si se pregunta qué puede hacer y cómo comenzar a hacerlo, esta es la guía para usted. Aquí está todo lo que necesita saber sobre cómo usar la consola Artisan en Laravel.

Empezando

En su terminal, escriba el comando a continuación en el directorio de su aplicación Laravel.

$ php lista de artesanos

Mostrará la lista de comandos disponibles.

Al usar comandos, puede precederlos con el ayuda opción para mostrar sus argumentos y opciones disponibles. El terminal mostrará una breve descripción de lo que hacen en el lado derecho.

$ php artisan --ayuda a servir

Consejo: Como ocurre con la mayoría de las acciones de la línea de comandos, la sintaxis es: comando [opciones] [argumentos] 

Gitano

Tinker es el REPL (o shell interactivo) que usa Laravel. Un "bucle de lectura-evaluación-impresión" (REPL) es un entorno de programación que toma entradas de un solo usuario, las procesa y devuelve un resultado al usuario.

instagram viewer

Puedes comparar a Tinker con el intérprete de Python, pero Tinker está hecho a medida para Laravel.

Este entorno particular ofrece muchas ventajas, como ejecutar fácilmente pruebas sencillas en el sistema sin tener que escribir archivos constantemente.

Nota: Si está utilizando Laravel Sail, agregue el navegar y sus instrucciones se ejecutarán dentro de los contenedores Docker de su aplicación.

$ ./sail lista de artesanos

Cómo instalar Tinker

De forma predeterminada, su aplicación Laravel viene con Tinker. Si lo ha desinstalado anteriormente, puede agregarlo nuevamente a través de compositor.

$ composer requiere laravel / tinker

Comandos de escritura

Tinker te permite interactuar con toda tu aplicación. Para comenzar a usar Tinker, escriba:

$ php tinker artesanal

Luego te saludan con el caparazón de tinker.

Relacionados: Cómo manipular texto en PHP con estas 9 funciones

Tinker tiene una lista de permisos de comandos que determina qué comandos se pueden ejecutar en su shell. Para expandir esta lista, puede ir a la /vendor/laravel/tinker/config directorio que contiene tinker.php.

Puede editar este archivo en su editor de texto preferido para agregar su comando.

'comandos' => [
// App \ Console \ Commands \ ExampleCommand:: class,
],

Definición de sus propios comandos

Además de los comandos artesanales predeterminados, puede crear sus propios comandos. En la creación, los comandos se almacenan automáticamente en el aplicación / Consola / Comandos directorio.

En su nuevo proyecto de Laravel, no verá el /Command directorio. Esto es normal. La carpeta se crea automáticamente cuando define un nuevo comando. Vea cómo generar comandos a continuación.

Crear comandos

Defina la firma de su comando y una descripción de la clase. En el archivo de clase del comando, también definirás sus argumentos. Toma este ejemplo:

$ php artisan make: comando GetDailySales

El archivo a continuación se genera automáticamente al ejecutarse. Puede colocar su lógica de comando en el método handle, ya que se llama cuando se ejecuta el comando.


php
espacio de nombres App \ Console \ Commands;
use Illuminate \ Console \ Command;
la clase GetDailySales extiende Command
{
/ **
* El nombre y firma de el comando de la consola.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* El descripción del comando de la consola.
*
* @var string
* /
protected $ description = 'Descripción del comando';
/ **
* Cree una nueva instancia de comando.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Ejecutar la consola comando.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}

Comandos de cierre

Puede contrastar el cierre comandos para tener cierres de ruta definidos en lugar de usar controladores. De manera similar, en lugar de crear clases de comando (como hicimos en la sección "Creación de comandos"), puede usar comando cierres.

La ventaja aquí es que tendrá menos archivos para administrar y su lógica es más fácil de manejar mediante.

Leer más: Alto nivel vs. Lenguajes de programación de bajo nivel, explicados

El archivo Kernel.php define las rutas de la consola a su aplicación. Puede definir todos los comandos de su consola de cierre con el método Artisan:: command en este archivo. El comando tiene dos argumentos: la firma del comando y el cierre al que se lo asigna.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Generando informe para: {$ day}! ");
});

Dependencias de sugerencia de tipo

La sugerencia de tipo se refiere a definir estáticamente el tipo de datos que una función debe devolver o un argumento debería asumir. Los cierres de comandos también pueden indicar las dependencias que necesita obtener del contenedor de servicios.

Describing Command Closures

Para agregar una descripción a un comando de cierre, use el Método propósito () .

  
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > propósito ('Enviar texto sms a un usuario ');

Puede ver una lista completa de comandos y funcionalidades en Laravel docs .

Más información Laravel

Laravel tiene una sólida comunidad de desarrolladores y documentación bien redactada en su sitio oficial. Esto significa que nunca te quedarás sin lugares para encontrar ayuda cuando te quedes atascado.

Siga practicando con la consola artesanal y se dará cuenta de lo poderosos y que ahorran tiempo los comandos. Sin embargo, Laravel no es solo la consola Artisan.

Laravel 8 introduce una serie de nuevas funciones para mejorar tu juego de desarrollo web.

8 Nuevas y potentes funciones de desarrollo web en Laravel 8

El framework PHP Laravel está ahora en la versión 8. Aquí hay un vistazo a las nuevas funciones de desarrollo web que puede esperar.

Leer a continuación

Relacionados Temas
  • Programación
  • Programación PHP
  • PHP
Acerca de Autor
Jerome Davidson (4 artículos Publicado)

Jerome es redactor de MakeUseOf. Cubre artículos sobre programación y Linux. También es un entusiasta de la criptografía y siempre está al tanto de la industria de la criptografía.

Más de Jerome Davidson

Suscríbase a nuestro boletín

Únase a nuestro boletín para recibir consejos técnicos, reseñas, libros electrónicos gratuitos y exclusivos ofertas!

¡Un paso más…!

Por favor, confirme su dirección de correo electrónico en el correo electrónico que le enviamos. p>

.