Symfony

Console & Commands

Aangepaste commands, argumenten, opties, output-styling, interactieve commands, voortgangsbalken

18 gespreksvragen·
Mid-Level
1

Welke basisklasse moet worden uitgebreid om een aangepaste console command in Symfony te maken?

Antwoord

Om een console command in Symfony te maken, moet de Command-klasse van de Console-component worden uitgebreid. Deze klasse biedt alle methoden die nodig zijn om de naam, beschrijving, argumenten en opties van het command te definiëren, evenals de execute()-methode die de bedrijfslogica bevat. Het attribuut #[AsCommand] maakt declaratieve configuratie van het command mogelijk.

2

Welk PHP-attribuut maakt het sinds PHP 8 mogelijk om een Symfony-command declaratief te configureren?

Antwoord

Het in Symfony 6 geïntroduceerde attribuut #[AsCommand] maakt declaratieve configuratie van een command mogelijk. Het accepteert de naam van het command als eerste argument en optioneel een beschrijving. Dit vervangt de configuratie in de methode configure() voor basisinformatie, waardoor de code leesbaarder en beknopter wordt, terwijl configure() nog steeds gebruikt kan worden voor complexere configuraties.

3

Wat is het fundamentele verschil tussen een argument en een option in een Symfony-console-command?

Antwoord

Een argument is een positionele waarde, verplicht of optioneel, die direct na de command-naam wordt doorgegeven (bijv. app:user:create john). Een option krijgt het voorvoegsel -- (of -) en kan een waarde hebben of een booleaanse flag zijn (bijv. --verbose, --format=json). Arguments zijn geordend en worden geïdentificeerd op basis van hun positie, terwijl options in elke volgorde kunnen voorkomen.

4

Welke methode van het command bevat de belangrijkste logica die moet worden uitgevoerd?

5

Hoe definieer je een verplicht argument in een Symfony-command?

+15 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis