Открытый канал в телеге - https://t.me/PHPnoob
Чат взаимопомощи PHP - https://t.me/php_noob
Ссылка на репозиторий с кодом: https://github.com/bukachukcom/symfon...
В этом видео мы рассмотрим использование событий (events) в Doctrine ORM и Symfony PHP фреймворк, которые предоставляют мощный механизм для работы с объектами и их состояниями во время и после выполнения операций с базой данных.
Doctrine ORM предлагает несколько типов событий, которые интегрируются в Symfony 6.4:
PrePersist: Событие, возникающее перед сохранением новой сущности в базе данных.
PostPersist: Событие, возникающее после успешного сохранения новой сущности в базе данных.
PreUpdate: Событие, возникающее перед обновлением существующей сущности в базе данных.
PostUpdate: Событие, возникающее после успешного обновления существующей сущности в базе данных.
PreRemove: Событие, возникающее перед удалением сущности из базы данных.
PostRemove: Событие, возникающее после успешного удаления сущности из базы данных.
Мы продемонстрируем, как можно использовать эти события, например, для автоматического заполнения или обновления полей сущности перед сохранением, для логирования изменений или для выполнения других действий, связанных с жизненным циклом объекта.
Также мы обсудим способы подписки на эти события с помощью аннотаций PHP, конфигурационных yml файлов или программного кода, чтобы вы могли выбрать наиболее подходящий способ для вашего проекта.
Также в видео рассмотрим пример использования stof/doctrine-extensions-bundle который позволит легко добавить ко всем сущностям createdAt и updatedAt соответвенно и записывать нужные значения автоматически.
После просмотра этого видео вы получите глубокое понимание о том, как использовать события в Doctrine ORM для управления жизненным циклом ваших сущностей и выполнения различных действий в ответ на операции с базой данных.
Все видео курса:
• Symfony фреймворк
00:00 Введение в события Doctrine ORM
04:00 Использование Lifecycle callbacks на примере
11:00 Создание Doctrine Entity Listeners
15:00 Переносим запуск джобы из контроллера в обрабочик событий
16:00 Подключение зависимостей с классу обработчика событий
20:00 Вызываем bus шину сообщений из BlogListener
24:00 Вариант с прописываем сервиса в services.yml
25:00 Пример использования Lifecycle listener
26:00 Использование бандла stof/doctrine-extensions-bundle для добавления и заполнения createdAt и updatedAt у всех сущностей
30:00 Обзор других возможностей stof/doctrine-extensions-bundle
32:00 Использование трейта TimestampableEntity
#php #программирование #обучение #symfony
Watch video Symfony 6 курс. Урок 12. Использование событий (events) в Doctrine ORM online without registration, duration hours minute second in high quality. This video was added by user Mikhail Bukachuk 11 March 2024, don't forget to share it with your friends and acquaintances, it has been viewed on our site 646 once and liked it 37 people.