Contenidos
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 el 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.
Para comenzar
En su terminal, escriba el siguiente comando en el directorio de su aplicación Laravel.
$ php artisan list
Mostrará la lista de comandos disponibles.
Al usar comandos, puede precederlos con Ayudar opción para mostrar temas y opciones disponibles. El terminal mostrará una breve descripción de lo que hacen en el lado derecho.
$ php artisan --help serve
Consejo: Como ocurre con la mayoría de las acciones de la línea de comandos, la sintaxis es: mando [options] [arguments]
Gitano
Tinker es el REPL (o shell interactivo) utilizado por Laravel. Un “ciclo de lectura-evaluación-impresión” (REPL) es un entorno de programación que acepta entradas de un solo usuario, las procesa y devuelve un resultado al usuario.
Puede comparar a Tinker con el uso del intérprete de Python, pero Tinker está hecho a medida para Laravel.
Este entorno en particular ofrece muchas ventajas, como realizar fácilmente pruebas sencillas en el sistema sin tener que escribir archivos constantemente.
Nota: Si está utilizando Laravel Sail, agregue el archivo navegación y sus instrucciones se ejecutarán dentro de los contenedores Docker de su aplicación.
$ ./sail artisan list
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 require laravel/tinker
Escribir comandos
Tinker te permite interactuar con toda la aplicación. Para comenzar a usar Tinker, escriba:
$ php artisan tinker
A continuación, se le da la bienvenida con el caparazón de tinker.
Tinker tiene una lista de comandos permitidos que determina qué comandos se pueden ejecutar en su shell. Para expandir esta lista, puede ir a / vendedor / laravel / tinker / config directorio que contiene tinker.php.
Puede editar este archivo en su editor de texto favorito para agregar su propio comando.
'commands' => [
// AppConsoleCommandsExampleCommand::class,
],
Definición de tus propios comandos
Además de los comandos artesanales predefinidos, puede crear sus propios comandos. Tras la creación, los comandos se almacenan automáticamente en el archivo. aplicación / Consola / Comandos directorio.
En su nuevo proyecto de Laravel, no verá el archivo /Mando directorio. Es normal. La carpeta se crea automáticamente cuando define un nuevo comando. Vea cómo generar comandos a continuación.
Creación de comandos
Defina su firma de comando y descripción de clase. En el archivo de clases del comando, también definirás sus argumentos. Toma este ejemplo:
$ php artisan make:command GetDailySales
El archivo subyacente se genera automáticamente en tiempo de ejecución. Puede poner la lógica del comando en el método handle como se llama cuando se ejecuta el comando.
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class GetDailySales extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected$signature="command:name";
/**
* The console command description.
*
* @var string
*/
protected$description = 'Command description';
/**
* Create a new command instance.
*
* @return void
*/
publicfunction__construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
publicfunctionhandle()
{
return0;
}
}
Comandos de cierre
You can contrast closure commands to have route closures defined instead of using controllers. Similarly, instead of creating command classes (like we did in the “Creating Commands” section), you can just use command closures.
The advantage here is that you’re going to have fewer files to manage and your logic is easier to thumb through.
The Kernel.php file defines console routes to your application. You can define all your closure console commands with the Artisan::command method in this file. The command takes in two arguments: the command signature, and the closure you’re assigning it to.
Artisan::command('report:get {day}', function ($day) {
$this->info("Generating report for: {$day}!");
});
Tipo de sugerencia de adicciones
Type-hinting refers to statically defining the data type a function should return or an argument should take on. Command closures can also type-hint the dependencies you need to get from the service container.
Describing Command Closures
To add a description to a command closure, use the purpose() method.
Artisan::command('text:send {user}', function ($user) {
// ...
})->purpose('Send sms text to a user');
Puede ver una lista completa de comandos y funciones en los documentos de Laravel.
Más información Laravel
Laravel tiene una sólida comunidad de desarrolladores y documentación bien escrita en su sitio oficial. Esto significa que nunca te faltarán lugares para encontrar ayuda cuando te quedes atascado.
Sigue practicando con la consola artesanal y te darás cuenta de lo poderosos y rápidos que pueden ser los controles. Sin embargo, Laravel no es solo la consola Artisan.
Laravel 8 presenta una serie de funciones nuevas para mejorar su juego de desarrollo web.
Leer siguiente
Sobre el Autor