# Console & Commands (Symfony) > Користувацькі команди, аргументи, опції, стилізація виводу, інтерактивні команди, смуги прогресу - 18 питань зі співбесід - Mid-Level - [Питання зі співбесід: Symfony](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy.md) ## 1. Який базовий клас потрібно розширити, щоб створити користувацьку консольну команду в Symfony? **Відповідь** Щоб створити консольну команду в Symfony, потрібно розширити клас Command із компонента Console. Цей клас надає всі необхідні методи для визначення імені, опису, аргументів і опцій команди, а також метод execute(), що містить бізнес-логіку. Атрибут #[AsCommand] дозволяє налаштовувати команду декларативно. ## 2. Який атрибут PHP дозволяє декларативно налаштовувати команду Symfony починаючи з PHP 8? **Відповідь** Атрибут #[AsCommand], представлений у Symfony 6, дозволяє декларативно налаштовувати команду. Він приймає назву команди як перший аргумент і, за бажанням, опис. Це замінює конфігурацію в методі configure() для базової інформації, роблячи код більш читабельним і лаконічним, при цьому все ще дозволяючи використовувати configure() для складніших конфігурацій. ## 3. Яка фундаментальна різниця між argument та option у консольній команді Symfony? **Відповідь** Argument — це позиційне значення, обов'язкове чи необов'язкове, що передається безпосередньо після назви команди (наприклад, app:user:create john). Option має префікс -- (або -) і може мати значення або бути булевим прапорцем (наприклад, --verbose, --format=json). Arguments упорядковані та ідентифікуються за позицією, тоді як options можуть з'являтися в будь-якому порядку. ## Ще 15 доступних питань - Який метод команди містить основну логіку, яку потрібно виконати? - Як визначити обов'язковий argument у команді Symfony? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Symfony - [Сучасний PHP (8.1+)](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/php-modern-features.md): 20 запитань, Junior - [Основи Symfony](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/symfony-basics.md): 25 запитань, Junior - [Routing & Controllers](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/routing-controllers.md): 20 запитань, Junior - [Twig & Templates](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/twig-templates.md): 20 запитань, Junior - [Основи Doctrine ORM](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/doctrine-orm-basics.md): 25 запитань, Junior - [Форми Symfony](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/forms.md): 22 запитань, Junior - [Валідація даних](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/validation.md): 18 запитань, Junior - [Dependency Injection & Services](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/dependency-injection.md): 24 запитань, Mid-Level - [Security & Authentication](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/security-authentication.md): 26 запитань, Mid-Level - [Doctrine для просунутих](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/doctrine-advanced.md): 24 запитань, Mid-Level - [API Platform](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/api-platform.md): 22 запитань, Mid-Level - [Serializer Component](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/serializer.md): 20 запитань, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/events-subscribers.md): 20 запитань, Mid-Level - [Messenger Component](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/messenger.md): 22 запитань, Mid-Level - [HTTP Client](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/http-client.md): 18 запитань, Mid-Level - [Cache та продуктивність](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/cache.md): 20 запитань, Mid-Level - [Workflow Component](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/workflow.md): 18 запитань, Mid-Level - [Testing Symfony](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/testing.md): 22 запитань, Mid-Level - [Mailer Component](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/mailer.md): 16 запитань, Mid-Level - [Переклади та i18n](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/translations.md): 16 запитань, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/easyadmin.md): 18 запитань, Mid-Level - [Архітектура Symfony](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/architecture-patterns.md): 24 запитань, Senior - [Продуктивність та оптимізація](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/performance-optimization.md): 22 запитань, Senior - [Розширена безпека](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/security-advanced.md): 22 запитань, Senior - [Користувацькі бандли](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/custom-bundles.md): 20 запитань, Senior - [Microservices із Symfony](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/microservices.md): 22 запитань, Senior - [Real-time & WebSockets](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/real-time.md): 18 запитань, Senior - [Deployment & DevOps](https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/deployment-devops.md): 20 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/symfony/pytannia-spivbesidy/console-commands