├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE.md ├── README.md ├── composer.json ├── config └── machine.php ├── database ├── factories │ └── MachineEventFactory.php └── migrations │ └── create_machine_events_table.php.stub ├── infection.json5 ├── pint.json └── src ├── Actor ├── Machine.php └── State.php ├── Behavior ├── ActionBehavior.php ├── CalculatorBehavior.php ├── EventBehavior.php ├── GuardBehavior.php ├── InvokableBehavior.php ├── ResultBehavior.php └── ValidationGuardBehavior.php ├── Casts └── MachineCast.php ├── Commands ├── GenerateUmlCommand.php ├── MachineClassVisitor.php └── MachineConfigValidatorCommand.php ├── ContextManager.php ├── Definition ├── EventDefinition.php ├── MachineDefinition.php ├── StateDefinition.php ├── TransitionBranch.php └── TransitionDefinition.php ├── Enums ├── BehaviorType.php ├── InternalEvent.php ├── SourceType.php ├── StateDefinitionType.php └── TransitionProperty.php ├── EventCollection.php ├── EventMachine.php ├── Exceptions ├── BehaviorNotFoundException.php ├── InvalidFinalStateDefinitionException.php ├── MachineAlreadyRunningException.php ├── MachineContextValidationException.php ├── MachineDefinitionNotFoundException.php ├── MachineEventValidationException.php ├── MachineValidationException.php ├── MissingMachineContextException.php ├── NoStateDefinitionFoundException.php ├── NoTransitionDefinitionFoundException.php └── RestoringStateException.php ├── Facades └── EventMachine.php ├── Factories └── EventFactory.php ├── MachineServiceProvider.php ├── Models └── MachineEvent.php ├── StateConfigValidator.php ├── Traits ├── Fakeable.php ├── HasMachines.php └── ResolvesBehaviors.php └── Transformers └── ModelTransformer.php /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarfin-labs/event-machine/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarfin-labs/event-machine/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarfin-labs/event-machine/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarfin-labs/event-machine/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarfin-labs/event-machine/HEAD/composer.json -------------------------------------------------------------------------------- /config/machine.php: -------------------------------------------------------------------------------- 1 |