Symfony

Console & Commands

Користувацькі команди, аргументи, опції, стилізація виводу, інтерактивні команди, смуги прогресу

18 питань зі співбесід·
Mid-Level
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 можуть з'являтися в будь-якому порядку.

4

Який метод команди містить основну логіку, яку потрібно виконати?

5

Як визначити обов'язковий argument у команді Symfony?

+15 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно