Usando órdenes de consola, atajos y órdenes integradas

Además de las opciones que especifiques para tus órdenes, hay algunas opciones integradas así como un par de órdenes para el componente console.

Nota

Estos ejemplos suponen que añadiste un archivo app/console para ejecutarlo en la interfaz de la línea de ordenes:

#!/usr/bin/env php
# app/console
<?php

use Symfony\Component\Console\Application;

$application = new Application();
// ...
$application->run();

Ordenes integradas

Hay una orden list integrada que produce todas las opciones y ordenes estándar registradas:

$ php app/console list

También puedes obtener el mismo resultado sin especificar ninguna orden:

$ php app/console

La orden help produce toda la información de ayuda para la orden especificada. Por ejemplo, para conseguir ayuda para la orden list:

$ php app/console help list

Al ejecutar help sin especificar una orden enumerará las opciones globales:

$ php app/console help

Opciones globales

Puedes conseguir información de ayuda para cualquier orden con la opción --help. Para conseguir ayuda para la orden list:

$ php app/console list --help
$ php app/console list -h

Puedes suprimir el resultado con:

$ php app/console list --quiet
$ php app/console list -q

Puedes conseguir mensajes más detallados (si la orden cuenta con tal información) con:

$ php app/console list --verbose
$ php app/console list -v

Si pusiste los argumentos opcionales para dar a tu aplicación un nombre y versión:

$application = new Application('Acme Console Application', '1.2');

Entonces puedes usar:

$ php app/console list --version
$ php app/console list -V

para lograr mostrar esta información:

Acme Console Application version 1.2

Si no proporcionaste ambos argumentos entonces solo producirá:

console tool

Puedes forzar el coloreado ANSI del resultado con:

$ php app/console list --ansi

O apagarlo con:

$ php app/console list --no-ansi

Puedes suprimir cualquier pregunta interactiva de la orden que estés ejecutando con:

$ php app/console list --no-interaction
$ php app/console list -n

Sintaxis de atajos

No tienes que escribir los nombres de las ordenes completos. Sólo escribe el nombre unívoco más corto para ejecutar una orden. Por lo tanto si las ordenes no chocan, entonces puedes ejecutar help así:

$ php app/console h

Si tienes ordenes que utilizan : para un espacio de nombres entonces solo tienes que escribir el texto unívoco más corto para cada parte. Si has creado el ejemplo demo:greet como muestra El componente Console, entonces lo puedes ejecutar con:

$ php app/console d:g Fabien

Si escoges una orden demasiado corta y por tanto ambigua (es decir, que más de una orden coincide), entonces ninguna orden será ejecutada y mostrará algunas sugerencias con las posibles ordenes que puedes elegir.

Bifúrcame en GitHub