enero 24, 2025

Una guía para principiantes de la consola artesanal de Laravel

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

php artisan ayuda a servir la imagen

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.

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

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.

Read More: High-Level vs. Low-Level Programming Languages, Explained

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.


6 marcos de JavaScript que vale la pena aprender en primer plano

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 características de desarrollo web que puede esperar.

Leer siguiente


Sobre el Autor

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *