Symfony

İleri Düzey Doctrine

Migration, lifecycle callback, event'ler, inheritance, özel tipler, performans optimizasyonu

24 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Doctrine'de bekleyen tüm migration'ları hangi komut çalıştırır?

5

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ı

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