
Console & Commands
Eigene Commands, Argumente, Optionen, Ausgabe-Styling, interaktive Commands, Fortschrittsbalken
1Welche Basisklasse muss erweitert werden, um in Symfony einen eigenen Console-Command zu erstellen?
Welche Basisklasse muss erweitert werden, um in Symfony einen eigenen Console-Command zu erstellen?
Antwort
Um in Symfony einen Console-Command zu erstellen, muss die Command-Klasse der Console-Komponente erweitert werden. Diese Klasse stellt alle nötigen Methoden bereit, um Name, Beschreibung, Argumente und Optionen des Commands zu definieren, sowie die Methode execute(), die die Geschäftslogik enthält. Das Attribut #[AsCommand] ermöglicht eine deklarative Command-Konfiguration.
2Welches PHP-Attribut ermöglicht seit PHP 8 die deklarative Konfiguration eines Symfony-Commands?
Welches PHP-Attribut ermöglicht seit PHP 8 die deklarative Konfiguration eines Symfony-Commands?
Antwort
Das in Symfony 6 eingeführte Attribut #[AsCommand] ermöglicht die deklarative Konfiguration eines Commands. Es nimmt den Command-Namen als erstes Argument und optional eine Beschreibung entgegen. Dies ersetzt die Konfiguration in der Methode configure() für grundlegende Informationen und macht den Code lesbarer und prägnanter, während configure() weiterhin für komplexere Konfigurationen genutzt werden kann.
3Was ist der grundlegende Unterschied zwischen einem Argument und einer Option in einem Symfony-Konsolen-Command?
Was ist der grundlegende Unterschied zwischen einem Argument und einer Option in einem Symfony-Konsolen-Command?
Antwort
Ein Argument ist ein positionsabhängiger Wert, erforderlich oder optional, der direkt nach dem Command-Namen übergeben wird (z. B. app:user:create john). Eine Option wird mit -- (oder -) eingeleitet und kann einen Wert haben oder ein boolesches Flag sein (z. B. --verbose, --format=json). Arguments sind geordnet und werden über ihre Position identifiziert, während Options in beliebiger Reihenfolge erscheinen können.
Welche Methode des Commands enthält die auszuführende Hauptlogik?
Wie definiert man ein erforderliches Argument in einem Symfony-Command?
+15 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten