Activators ​
Directory: src/Activators/
Namespace: Unusualify\Modularous\Activators
Activators persist and resolve enable/disable state. Modularous uses two activator layers:
- Module activator (
ModularousActivator) controls whether a module is enabled at all. - Route activator (
ModuleActivator) controls whether specific route actions inside a module are enabled.
Classes ​
| Class | Purpose | Page |
|---|---|---|
ModularousActivator | Stores and resolves module-level statuses (enabled / disabled) via JSON + cache | ModularousActivator → |
ModuleActivator | Stores and resolves route-level statuses per module (routes_statuses.json) | ModuleActivator → |
Activation Model ​
- A module is discovered and checked by module-level status.
- If module-level status allows it, routes are checked by route-level status.
- Route enable/disable commands update route statuses without fully disabling the module.
This makes it possible to keep a module active while disabling selected route actions.
Related ​
- Module System — high-level module lifecycle and route actions
- Commands · route:enable
- Commands · route:disable