Я сомневаюсь, что существует какая-либо государственная машина, например https://github.com/pluginaweek/state_machine для PHP.
Мне пришлось определять многие логические предложения if-else, и мне хотелось бы, чтобы что-то помогло сделать его более увлекательным, просто определяя:
- Условие, необходимое для перехода
- Состояние после перехода
Затем это можно использовать повторно, чтобы проверить соответствие условий или нет, например
$customer->transition('platinum');
Я ожидаю, что эта строка кода неявно проверяет, может ли клиент перейти или нет. Или явно проверьте:
$customer->canTransitTo('platinum');
Спасибо заранее, noomz