
Events & Listeners
Event oluşturma, Listener kaydı, Event dispatch etme, Event Subscriber, queue'ya alınmış Listener, Broadcast Event
1Laravel'de Event nedir?
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.
2Artisan ile bir Event ve ona bağlı Listener nasıl oluşturulur?
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.
3Laravel'de Event ve Listener arasındaki eşleme nereye kaydedilir?
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.
Laravel'de bir Event nasıl dispatch edilir (tetiklenir)?
Laravel'de bir Listener'ın temel yapısı nasıldır?
+15 mülakat soruları
Diğer Laravel mülakat konuları
PHP Temelleri
PHP OOP Temelleri
Composer & Autoloading
Laravel Temelleri
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Temelleri
Eloquent Relationships
Migrations & Schema Builder
Doğrulama ve Formlar
Kimlik Doğrulama
Yetkilendirme ve Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Bildirimler & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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