
Doctrine avanzado
Migrations, lifecycle callbacks, eventos, herencia, tipos personalizados, optimización del rendimiento
1¿Qué comando genera una nueva migration de Doctrine en Symfony?
¿Qué comando genera una nueva migration de Doctrine en Symfony?
Respuesta
El comando doctrine:migrations:diff compara el esquema actual de la base de datos con los metadatos de las entities y genera automáticamente una migration que contiene las diferencias. Es el método recomendado para crear migrations, ya que evita errores manuales y garantiza la coherencia entre el código y la base de datos.
2¿Qué lifecycle callback se activa antes de que una entity se inserte en la base de datos?
¿Qué lifecycle callback se activa antes de que una entity se inserte en la base de datos?
Respuesta
El callback PrePersist se ejecuta antes de que una nueva entity sea persistida en la base de datos. Es el lugar ideal para inicializar valores predeterminados como los timestamps de creación o generar identificadores únicos antes de la inserción.
3¿Cómo activar los lifecycle callbacks en una entity de Doctrine?
¿Cómo activar los lifecycle callbacks en una entity de Doctrine?
Respuesta
El atributo HasLifecycleCallbacks debe añadirse a la clase de la entity para activar los callbacks. Sin este atributo, los métodos anotados con PrePersist, PostUpdate y otros callbacks nunca serán ejecutados por Doctrine.
¿Qué comando ejecuta todas las migrations pendientes en Doctrine?
¿Qué callback de Doctrine usar para actualizar automáticamente un campo 'updatedAt' en cada modificación?
+21 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Domina Symfony para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis