ModuleDiscoveryService
in package
Auto-discovers and registers modules from enabled plugins.
Uses PDO directly to avoid autoloader conflicts (like PluginManagerService).
No settings.yml required - core modules defined here.
Table of Contents
Methods
- clearCache() : void
- Clear the cached modules.
- discoverModules() : array<string|int, mixed>
- Discover all modules from enabled plugins.
- getCoreModules() : array<string|int, mixed>
- Get core modules list.
- isModuleAvailable() : bool
- Check if a module is available.
- registerModules() : void
- Register discovered modules with Symfony.
Methods
clearCache()
Clear the cached modules.
public
static clearCache() : void
discoverModules()
Discover all modules from enabled plugins.
public
static discoverModules() : array<string|int, mixed>
Return values
array<string|int, mixed>getCoreModules()
Get core modules list.
public
static getCoreModules() : array<string|int, mixed>
Return values
array<string|int, mixed>isModuleAvailable()
Check if a module is available.
public
static isModuleAvailable(string $moduleName) : bool
Parameters
- $moduleName : string
Return values
boolregisterModules()
Register discovered modules with Symfony.
public
static registerModules() : void
Replaces settings.yml enabled_modules entirely.