Skip to content

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 ​

ClassPurposePage
ModularousActivatorStores and resolves module-level statuses (enabled / disabled) via JSON + cacheModularousActivator →
ModuleActivatorStores and resolves route-level statuses per module (routes_statuses.json)ModuleActivator →

Activation Model ​

  1. A module is discovered and checked by module-level status.
  2. If module-level status allows it, routes are checked by route-level status.
  3. 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.