
Doctrine avançado
Migrations, lifecycle callbacks, eventos, herança, tipos personalizados, otimização de desempenho
1Qual comando gera uma nova migration do Doctrine no Symfony?
Qual comando gera uma nova migration do Doctrine no Symfony?
Resposta
O comando doctrine:migrations:diff compara o schema atual do banco de dados com os metadados das entities e gera automaticamente uma migration contendo as diferenças. Esse é o método recomendado para criar migrations, pois evita erros manuais e garante a consistência entre o código e o banco de dados.
2Qual lifecycle callback é disparado antes de uma entity ser inserida no banco de dados?
Qual lifecycle callback é disparado antes de uma entity ser inserida no banco de dados?
Resposta
O callback PrePersist é executado antes de uma nova entity ser persistida no banco de dados. É o lugar ideal para inicializar valores padrão como os timestamps de criação ou gerar identificadores únicos antes da inserção.
3Como habilitar os lifecycle callbacks em uma entity do Doctrine?
Como habilitar os lifecycle callbacks em uma entity do Doctrine?
Resposta
O atributo HasLifecycleCallbacks deve ser adicionado à classe da entity para habilitar os callbacks. Sem esse atributo, os métodos anotados com PrePersist, PostUpdate e outros callbacks nunca serão executados pelo Doctrine.
Qual comando executa todas as migrations pendentes no Doctrine?
Qual callback do Doctrine usar para atualizar automaticamente um campo 'updatedAt' a cada modificação?
+21 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis