Laravel

Events & Listeners

Event oluşturma, Listener kaydı, Event dispatch etme, Event Subscriber, queue'ya alınmış Listener, Broadcast Event

18 mülakat soruları·
Mid-Level
1

Laravel'de Event nedir?

Cevap

Event, uygulamada gerçekleşen önemli bir eylemi veya olayı temsil eden bir sınıftır. Veri taşıyan bir mesaj görevi görür ve gevşek bağlı (decoupled) bir şekilde birden fazla Listener tarafından dispatch edilip dinlenebilir. Event'ler, mevcut kodu değiştirmeden davranış ekleyerek Open/Closed prensibine uyulmasını sağlar.

2

Artisan ile bir Event ve ona bağlı Listener nasıl oluşturulur?

Cevap

'php artisan make:event' komutu bir Event, 'php artisan make:listener' komutu ise bir Listener oluşturur. --event=EventName seçeneği eklendiğinde Listener, bu Event'i alacak şekilde otomatik olarak tiplenir. Ayrıca eşlemeyi EventServiceProvider içinde tanımlayıp 'php artisan event:generate' komutunu çalıştırarak eksik tüm Event ve Listener'lar otomatik olarak oluşturulabilir.

3

Laravel'de Event ve Listener arasındaki eşleme nereye kaydedilir?

Cevap

Event-Listener eşlemesi, EventServiceProvider'ın (App\Providers\EventServiceProvider) $listen özelliğinde yapılır. Her anahtar, Event sınıfının tam nitelikli adıdır ve değer bir Listener dizisidir. Laravel 11'den itibaren, manuel kaydı önlemek için PHP 8 #[ListensTo] niteliği ile otomatik keşif (auto-discovery) de kullanılabilir.

4

Laravel'de bir Event nasıl dispatch edilir (tetiklenir)?

5

Laravel'de bir Listener'ın temel yapısı nasıldır?

+15 mülakat soruları

Bir sonraki mülakatın için Laravel'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