
Console & Commands
Comandi personalizzati, argomenti, opzioni, formattazione dell'output, comandi interattivi, barre di avanzamento
1Quale classe base deve essere estesa per creare un comando di console personalizzato in Symfony?
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.
2Quale attributo PHP consente di configurare un comando Symfony in modo dichiarativo a partire da PHP 8?
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.
3Qual è la differenza fondamentale tra un argument e un'option in un comando della console di Symfony?
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.
Quale metodo del comando contiene la logica principale da eseguire?
Come definire un argument obbligatorio in un comando Symfony?
+15 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Form Symfony
Validazione dei dati
Dependency Injection & Services
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Testing Symfony
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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