Tüm Sayfalar / 91 - Event System
Sayfa 91 / 161
Sistem Altyapısı

Event System

Sistem içinde "bir şey oldu" diye haber veren yayın sistemi

Biz Ne Yaptık?

Sistemde bir şeyler olduğunda (kullanıcı kayıt oldu, şarkı dinlendi, ödeme yapıldı) otomatik tetiklenen bir haber sistemi kurduk. Bu haberler diğer sistemlere iletilir ve gerekli işlemler başlar.

47 Farklı Event

Kullanıcı, ödeme, müzik, abonelik eventleri

63 Listener

Eventleri dinleyen ve işlem yapan parçalar

Anlık Tetikleme

Event olur olmaz listenerlar çalışır

Zincirleme İşlem

Bir event baska eventleri tetikleyebilir

Arkaplanda Neler Çalışıyor?

Bir event tetiklendiğinde Laravel'in event sistemi şu süreci işletir:

1

Event Dispatch (Olay Tetikleme)

Kodda event(new UserRegistered($user)) veya UserRegistered::dispatch($user) çağrılır. Event nesnesi oluşturulur.

2

Listener Resolution (Dinleyici Bulma)

EventServiceProvider'da tanımlı $listen array'inden event'e bağlı listener'lar bulunur. Her event birden fazla listener'a sahip olabilir.

3

Listener Instantiation (Listener Oluşturma)

Service Container app()->make(SendWelcomeEmail::class) ile listener'ı resolve eder. Constructor dependency injection çalışır.

4

Handle Method (İşleme Metodu)

Listener'ın handle(UserRegistered $event) metodu çağrılır. Event nesnesi parametre olarak geçer, $event->user ile veriye erişilir.

5

Queue Dispatch (Kuyruk İşleme)

Listener ShouldQueue interface'ini implement ediyorsa, handle() anında çalışmaz - job olarak kuyruğa eklenir ve arka planda işlenir.

6

Event Propagation (Olay Yayılımı)

Listener return false döndürürse sonraki listener'lar çalışmaz. Aksi halde tüm listener'lar sırayla çalıştırılır ve event tamamlanır.

Admin Panelden Ne Görebilirsiniz?

Event Logları

Hangi eventlerin ne zaman tetiklendiği

Event İstatistikleri

Günlük/haftalık event sayıları

Hata Raporları

Başarısız listener işlemleri

İşlem Süreleri

Her listener ne kadar sürede çalıştı

Bu Sayfanın Anahtar Terimleri

Event

Sistemde olan bir olay (kullanıcı kaydı, ödeme vs.)

Listener

Eventi dinleyen ve işlem yapan kod parçası

Dispatch

Eventi tetikleme/yayınlama işlemi

EventServiceProvider

Event-Listener eşleştirmelerinin yapıldığı yer

Event System
47 Event - 63 Listener
Aktif Canlı