Uso di Console

Oltre alle opzioni specificate per i comandi, ci sono anche alcune opzioni predefinite, oltre che alcuni comandi predefiniti per il componente Console.

Nota

Questi esempi ipotizzano che sia stato aggiunto un file application.php, da eseguire dalla linea di comando:

#!/usr/bin/env php
<?php
// application.php

use Symfony\Component\Console\Application;

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

Comandi predefiniti

C’è un comando list, che mostra tutti i comandi registrati e le opzioni disponibili:

$ php application.php list

Si può ottenere lo stesso risultato, non eseguendo alcun comando

$ php application.php

Il comando help elenca le informazioni di aiuto per il comando specificato. Per esempio, per ottenere aiuto sul comando list:

$ php application.php help list

Eseguendo help senza specificare alcun comando mostrerà le opzioni globali:

$ php application.php help

Opzioni globali

Si possono ottenere informazioni per ogni comando, con l’opzione --help. Per ottenere aiuto per il comando list:

$ php application.php list --help
$ php application.php list -h

Si può avere in elenco meno verboso con:

$ php application.php list --quiet
$ php application.php list -q

Si possono ottenere messaggi più verbosi (se supportato dal comando) con:

$ php application.php list --verbose
$ php application.php list -v

Le opzioni sulla verbosità hanno un parametro opzionale, tra 1 (predefinito) e 3, per mostrare messaggi ancora più verbosi:

$ php application.php list --verbose=2
$ php application.php list -vv
$ php application.php list --verbose=3
$ php application.php list -vvv

Se si impostano, in modo facoltativo, nome e versione dell’applicazione:

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

si può usare:

$ php application.php list --version
$ php application.php list -V

per ottenere queste informazioni:

Applicazione Acme Console version 1.2

Se non si forniscono entrambi i parametri, si otterrà solamente:

console tool

Si può forzare la colorazione ANSI con:

$ php application.php list --ansi

o disattivarla con:

$ php application.php list --no-ansi

Si possono aggirare le domande interattive del comando in esecuzione con:

$ php application.php list --no-interaction
$ php application.php list -n

Sintassi breve

Non occorre scrivere i nomi interi dei comandi. Basta scrivere la più breve parte non ambigua di un comando, per eseguirlo. Quindi, se non ci sono comandi con un nome simile, si può richiamare help in questo modo:

$ php application.php h

Se si hanno comandi che usano : per gli spazi dei nomi, occorre scrivere un pezzo di testo non ambiguo per ogni parte. Se è stato creato il comando demo:saluta, come mostrato in Il componente Console, lo si può eseguire con:

$ php application.php d:s Fabien

Se si sceglie un comando troppo breve e quindi ambiguo (cioè più di un comando corrisponde), non verrà eseguito alcun comando, ma verranno mostrati dei suggerimenti sui possibili comandi da eseguire.

Tabella dei contenuti

Argomento precedente

Il componente Console

Argomento successivo

Cambiare comando predefinito

Questa pagina