Heratio Framework API Reference

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

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
bool

registerModules()

Register discovered modules with Symfony.

public static registerModules() : void

Replaces settings.yml enabled_modules entirely.


        
On this page

Search results