Symfony

Console & Commands

Comandi personalizzati, argomenti, opzioni, formattazione dell'output, comandi interattivi, barre di avanzamento

18 domande da colloquio·
Mid-Level
1

Quale classe base deve essere estesa per creare un comando di console personalizzato in Symfony?

Risposta

Per creare un comando di console in Symfony, occorre estendere la classe Command del componente Console. Questa classe fornisce tutti i metodi necessari per definire nome, descrizione, argomenti e opzioni del comando, oltre al metodo execute() che contiene la logica di business. L'attributo #[AsCommand] permette di configurare il comando in modo dichiarativo.

2

Quale attributo PHP consente di configurare un comando Symfony in modo dichiarativo a partire da PHP 8?

Risposta

L'attributo #[AsCommand] introdotto in Symfony 6 consente di configurare un comando in modo dichiarativo. Accetta il nome del comando come primo argomento e, opzionalmente, una descrizione. Questo sostituisce la configurazione nel metodo configure() per le informazioni di base, rendendo il codice più leggibile e conciso, pur consentendo ancora di usare configure() per configurazioni più complesse.

3

Qual è la differenza fondamentale tra un argument e un'option in un comando della console di Symfony?

Risposta

Un argument è un valore posizionale, obbligatorio o opzionale, passato direttamente dopo il nome del comando (ad esempio app:user:create john). Un'option è preceduta da -- (o -) e può avere un valore o essere un flag booleano (ad esempio --verbose, --format=json). Gli arguments sono ordinati e identificati dalla posizione, mentre le options possono comparire in qualsiasi ordine.

4

Quale metodo del comando contiene la logica principale da eseguire?

5

Come definire un argument obbligatorio in un comando Symfony?

+15 domande da colloquio

Padroneggia Symfony per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis