Динамическая загрузка модулей

Добрый день! Подскажите, как можно реализовать динамическую загрузку модулей не используя конфигурационный файл приложения (config.php)?

У меня есть компонент, который определяет интерфейс BootstrapInterface, как можно в методе bootstrap() загрузить модули?

Задачу решил, модуль подключается методом setModule, далее - если подключаемый модуль определяет интерфейс BootstrapInterface, нужно вызвать метод bootstrap().


class ModuleManager extends Component implements BootstrapInterface

{

    public function bootstrap($app)

    {

        ...

        Yii::$app->setModule('node', [

           'class' => 'app\modules\node\Node',

        ]);

        Yii::$app->getModule('news')->bootstrap(Yii::$app);

        ...