Во многих приложениях бизнес-логика держится на статусах: заказ создан, оплачен, отправлен, доставлен. Пока таких состояний мало, всё кажется простым. Но как только процесс растёт, цепочки
if/else начинают расползаться по проекту, логика дублируется, а добавление нового статуса превращается в риск для всей системы.📅 На открытом уроке 22 апреля:
— Разберём, как использовать Symfony Workflow для формализации бизнес-процессов через конечный автомат.
— Покажем, чем конечный автомат отличается от рабочего процесса, когда применять каждый подход, как описывать состояния и переходы в YAML и как Symfony умеет автоматически визуализировать процесс.
— На практическом примере рассмотрим сущность заказа со статусами
new → paid → shipped → delivered, методы can() и apply(), а также построение схемы состояний через workflow:dump.Урок не для тех, кто считает, что строковое поле status и набор if/else — это нормальная архитектура «на вырост», и не для тех, кто не работает со сложной бизнес-логикой в приложении.
👉 Записаться: https://vk.cc/cWIYAd
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
