Symfony

Doctrine avançado

Migrations, lifecycle callbacks, eventos, herança, tipos personalizados, otimização de desempenho

24 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual comando executa todas as migrations pendentes no Doctrine?

5

Qual callback do Doctrine usar para atualizar automaticamente um campo 'updatedAt' a cada modificação?

+21 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis