Symfony

Console & Commands

Özel komutlar, argümanlar, seçenekler, çıktı biçimlendirme, etkileşimli komutlar, ilerleme çubukları

18 mülakat soruları·
Mid-Level
1

Symfony'de özel bir console command oluşturmak için hangi temel sınıf genişletilmelidir?

Cevap

Symfony'de bir console command oluşturmak için Console bileşeninin Command sınıfı genişletilmelidir. Bu sınıf, komutun adını, açıklamasını, argümanlarını ve seçeneklerini tanımlamak için gereken tüm metotları ve iş mantığını içeren execute() metodunu sağlar. #[AsCommand] niteliği, komutun bildirimsel olarak yapılandırılmasını sağlar.

2

PHP 8'den itibaren bir Symfony command'ini bildirimsel olarak yapılandırmaya hangi PHP niteliği olanak tanır?

Cevap

Symfony 6 ile gelen #[AsCommand] niteliği, bir command'in bildirimsel olarak yapılandırılmasını sağlar. İlk argüman olarak command adını ve isteğe bağlı olarak bir açıklama alır. Bu, temel bilgiler için configure() metodundaki yapılandırmanın yerini alır ve kodu daha okunabilir ve öz hale getirirken, daha karmaşık yapılandırmalar için configure() kullanımına da olanak tanır.

3

Bir Symfony konsol command'inde argument ile option arasındaki temel fark nedir?

Cevap

Bir argument, command adından hemen sonra geçirilen, zorunlu veya isteğe bağlı konumsal bir değerdir (örneğin app:user:create john). Bir option ise -- (veya -) ön ekiyle başlar ve bir değere sahip olabilir ya da bir boolean flag olabilir (örneğin --verbose, --format=json). Arguments sıralıdır ve konumlarına göre tanımlanır, options ise herhangi bir sırada görünebilir.

4

Command'in çalıştırılacak ana mantığını hangi metot içerir?

5

Bir Symfony command'inde zorunlu bir argument nasıl tanımlanır?

+15 mülakat soruları

Bir sonraki mülakatın için Symfony'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla