/** * Register a module with the application. * * Also registers the dependencies of the application also * * @param Module $module */ public final function registerModule(Module $module) { $dependencies = $module->getModules(); foreach ($dependencies as $dependency) { $this->registerModule($dependency); } $this->modules[$module->getModuleName()] = $module; }