
Doctrine для просунутих
Міграції, lifecycle callbacks, події, успадкування, користувацькі типи, оптимізація продуктивності
1Яка команда генерує нову міграцію Doctrine у Symfony?
Яка команда генерує нову міграцію Doctrine у Symfony?
Відповідь
Команда doctrine:migrations:diff порівнює поточну схему бази даних з метаданими entity та автоматично генерує міграцію, що містить відмінності. Це рекомендований спосіб створення міграцій, оскільки він уникає ручних помилок і забезпечує узгодженість між кодом і базою даних.
2Який lifecycle callback спрацьовує перед вставкою entity до бази даних?
Який lifecycle callback спрацьовує перед вставкою entity до бази даних?
Відповідь
Callback PrePersist виконується перед тим, як нова entity буде persist у базу даних. Це ідеальне місце для ініціалізації значень за замовчуванням, наприклад timestamp створення, або для генерації унікальних ідентифікаторів перед вставкою.
3Як увімкнути lifecycle callbacks на entity Doctrine?
Як увімкнути lifecycle callbacks на entity Doctrine?
Відповідь
Атрибут HasLifecycleCallbacks потрібно додати до класу entity, щоб увімкнути callbacks. Без цього атрибута методи, анотовані PrePersist, PostUpdate та іншими callback, ніколи не виконуватимуться Doctrine.
Яка команда виконує всі очікувані міграції в Doctrine?
Який callback Doctrine використовувати для автоматичного оновлення поля 'updatedAt' при кожній зміні?
+21 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно