Opciones de comandos artisan en Laravel: cómo dominar los shortcuts

  • Publicado el 12 diciembre, 2024
  • Palabras: 84

¿Quieres que tus comandos Artisan sean más fáciles de usar? ¡Los shortcuts de opciones de Laravel te permiten crear opciones de comandos intuitivas y fáciles de escribir! Exploremos esta útil función.

Opciones de comandos artisan en Laravel: cómo dominar los shortcuts

#Definir un shortcut

A continuación te indicamos cómo agregar un shortcut a tu opción:

 

protected $signature = 'mail:send {user} {--Q|queue}';

 

La sintaxis es sencilla:

  • Utilice el carácter | como delimitador
  • Coloque el parámetro antes del nombre completo de la opción
  • Los shortcuts de una sola letra funcionan mejor

 

#Usando un shortcut

El comando ahora se puede utilizar de dos maneras:

 

# opción completa
php artisan mail:send 1 --queue=default

# Con shortcut
php artisan mail:send 1 -Qdefault

 

#Ejemplo práctico

A continuación se muestra un comando de implementación práctico con shortcuts:

 

class DeployApplication extends Command
{
    protected $signature = 'deploy 
        {env? : Environment to deploy to}
        {--F|force : Skip confirmation}
        {--B|backup : Create backup before deploying}
        {--C|config= : Custom config file path}';

    public function handle()
    {
        $environment = $this->argument('env') ?? 'production';
        
        if (!$this->option('force')) {
            if (!$this->confirm("Deploy to {$environment}?")) {
                return;
            }
        }

        if ($this->option('backup')) {
            $this->info('Creating backup...');
        }

        $configPath = $this->option('config');
        
        $this->info("Deploying to {$environment}...");
        // Deployment logic here
    }
}

 

Ejemplo de uso

 

# opciones completas
php artisan deploy staging --force --backup --config=custom.php

# Con shortcuts
php artisan deploy staging -F -B -Ccustom.php

 

Los shortcuts hacen que sea más rápido escribir sus comandos y al mismo tiempo los mantienen intuitivos y fáciles de usar.

Antonio Jenaro
Antonio Jenaro

Web Developer

Archivado en:

Fuente: Harris Raftopoulos

Inicia la conversación

Hazte miembro de Antonio Jenaro para comenzar a comentar.

Regístrate ahora

¿Ya estás registrado? Inicia sesión