# İleri Düzey Doctrine (Symfony) > Migration, lifecycle callback, event'ler, inheritance, özel tipler, performans optimizasyonu - 24 mülakat soruları - Mid-Level - [Mülakat Soruları: Symfony](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari.md) ## 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. ## 21 soru daha mevcut - 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? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Symfony mülakat konuları - [Modern PHP (8.1+)](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/php-modern-features.md): 20 soru, Junior - [Symfony Temelleri](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/symfony-basics.md): 25 soru, Junior - [Routing & Controllers](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/routing-controllers.md): 20 soru, Junior - [Twig & Templates](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/twig-templates.md): 20 soru, Junior - [Doctrine ORM Temelleri](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/doctrine-orm-basics.md): 25 soru, Junior - [Symfony Formları](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/forms.md): 22 soru, Junior - [Veri Doğrulama](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/validation.md): 18 soru, Junior - [Dependency Injection & Services](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/dependency-injection.md): 24 soru, Mid-Level - [Security & Authentication](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/security-authentication.md): 26 soru, Mid-Level - [API Platform](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/api-platform.md): 22 soru, Mid-Level - [Serializer Component](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/serializer.md): 20 soru, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/events-subscribers.md): 20 soru, Mid-Level - [Console & Commands](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/console-commands.md): 18 soru, Mid-Level - [Messenger Component](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/messenger.md): 22 soru, Mid-Level - [HTTP Client](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/http-client.md): 18 soru, Mid-Level - [Cache ve Performans](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/cache.md): 20 soru, Mid-Level - [Workflow Component](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/workflow.md): 18 soru, Mid-Level - [Testing Symfony](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/testing.md): 22 soru, Mid-Level - [Mailer Component](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/mailer.md): 16 soru, Mid-Level - [Çeviriler & i18n](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/translations.md): 16 soru, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/easyadmin.md): 18 soru, Mid-Level - [Symfony Mimarisi](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/architecture-patterns.md): 24 soru, Senior - [Performans ve Optimizasyon](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Gelişmiş Güvenlik](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/security-advanced.md): 22 soru, Senior - [Özel Bundle'lar](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/custom-bundles.md): 20 soru, Senior - [Symfony ile Microservices](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/microservices.md): 22 soru, Senior - [Real-time & WebSockets](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/real-time.md): 18 soru, Senior - [Deployment & DevOps](https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/deployment-devops.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/symfony/mulakat-sorulari/doctrine-advanced