Krótka opowieść o maszynie stanów
Cykl życia encji to niejednokrotnie coś więcej niż „utwórz” i „usuń”.
W trakcie swojego życia nasze obiekty często przechodzą z jednego stanu, do innego po spełnieniu odpowiednich reguł biznesowych. W takich przypadkach, wzorzec maszyny stanów staje się bardzo pomocnym sprzymierzeńcem. Programista wyposażony w takie narzędzie może bardzo zręcznie opisać zamiany zachodzące w systemie. Jakie są wady i zalety takiego rozwiązania? Kiedy warto je stosować? Jak je zaimplementować?
W trakcie swojej prezentacji odpowiem na te pytania oraz wezmę na warsztat najpopularniejsze implementacje wzorca maszyny stanów w PHP (w tym komponent Symfony Workflow). Porównam ich wady, zalety oraz przedstawię przykładowe możliwości użycia.