Symfony

Console & Commands

Command kustom, argument, opsi, penataan output, command interaktif, progress bar

18 pertanyaan wawancaraยท
Mid-Level
1

Class dasar mana yang harus di-extend untuk membuat console command kustom di Symfony?

Jawaban

Untuk membuat console command di Symfony, class Command dari komponen Console harus di-extend. Class ini menyediakan semua method yang diperlukan untuk mendefinisikan nama, deskripsi, argument, dan opsi command, serta method execute() yang berisi logika bisnis. Atribut #[AsCommand] memungkinkan konfigurasi command secara deklaratif.

2

Atribut PHP mana yang memungkinkan konfigurasi command Symfony secara deklaratif sejak PHP 8?

Jawaban

Atribut #[AsCommand] yang diperkenalkan di Symfony 6 memungkinkan konfigurasi command secara deklaratif. Atribut ini menerima nama command sebagai argumen pertama dan opsional sebuah deskripsi. Ini menggantikan konfigurasi di method configure() untuk informasi dasar, sehingga kode menjadi lebih mudah dibaca dan ringkas, sambil tetap memungkinkan configure() untuk konfigurasi yang lebih kompleks.

3

Apa perbedaan mendasar antara argument dan option dalam command konsol Symfony?

Jawaban

Sebuah argument adalah nilai posisional, wajib atau opsional, yang diteruskan langsung setelah nama command (misalnya app:user:create john). Sebuah option diawali dengan -- (atau -) dan dapat memiliki nilai atau menjadi flag boolean (misalnya --verbose, --format=json). Arguments terurut dan diidentifikasi berdasarkan posisinya, sedangkan options dapat muncul dalam urutan apa pun.

4

Method mana dari command yang berisi logika utama yang akan dijalankan?

5

Bagaimana cara mendefinisikan argument wajib dalam command Symfony?

+15 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis