Открытый канал в телеге - 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
Смотрите видео Symfony 6 курс. Урок 12. Использование событий (events) в Doctrine ORM онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Mikhail Bukachuk 11 Март 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 646 раз и оно понравилось 37 людям.