
İleri Düzey Doctrine
Migration, lifecycle callback, event'ler, inheritance, özel tipler, performans optimizasyonu
1Symfony'de yeni bir Doctrine migration'ı hangi komut oluşturur?
Symfony'de yeni bir Doctrine migration'ı hangi komut oluşturur?
Cevap
doctrine:migrations:diff komutu, mevcut veritabanı şemasını entity meta verileriyle karşılaştırır ve farkları içeren bir migration'ı otomatik olarak oluşturur. Manuel hataları önlediği ve kod ile veritabanı arasındaki tutarlılığı sağladığı için migration oluşturmanın önerilen yöntemidir.
2Bir entity veritabanına eklenmeden önce hangi lifecycle callback tetiklenir?
Bir entity veritabanına eklenmeden önce hangi lifecycle callback tetiklenir?
Cevap
PrePersist callback'i, yeni bir entity veritabanına persist edilmeden önce çalıştırılır. Oluşturma timestamp'leri gibi varsayılan değerleri başlatmak veya ekleme öncesinde benzersiz tanımlayıcılar oluşturmak için ideal bir yerdir.
3Bir Doctrine entity'sinde lifecycle callback'ler nasıl etkinleştirilir?
Bir Doctrine entity'sinde lifecycle callback'ler nasıl etkinleştirilir?
Cevap
Callback'leri etkinleştirmek için entity sınıfına HasLifecycleCallbacks attribute'u eklenmelidir. Bu attribute olmadan PrePersist, PostUpdate ve diğer callback'lerle anotasyonlanmış metotlar Doctrine tarafından asla çalıştırılmaz.
Doctrine'de bekleyen tüm migration'ları hangi komut çalıştırır?
Her değişiklikte bir 'updatedAt' alanını otomatik olarak güncellemek için hangi Doctrine callback'i kullanılır?
+21 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Performans ve Optimizasyon
Gelişmiş Güvenlik
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
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