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.
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.
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
- Programación
- Programación PHP
- PHP
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.
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>