SlimCMS\Modules\ModuleLoader::bootEasyModule PHP Method

bootEasyModule() public static method

public static bootEasyModule ( SlimCMS\Contracts\Modules\IModule $module, $name = '' )
$module SlimCMS\Contracts\Modules\IModule
    public static function bootEasyModule(IModule $module, $name = '')
    {
        if (!$name) {
            $name = $module->getName();
        }
        self::initProcess($module);
        self::$loadedModules[$name] = $name;
    }

Usage Example

Exemplo n.º 1
1
define('RESOURCE_PATH', ROOT_PATH . 'resource' . DIRECTORY_SEPARATOR);
define('MODULE_PATH', ROOT_PATH . 'modules' . DIRECTORY_SEPARATOR);
$classLoader = (require VENDOR_PATH . 'autoload.php');
require SLIM_PATH . 'Helpers' . DIRECTORY_SEPARATOR . 'functions.php';
/**
 * Load the configuration
 */
$config = array('path.app' => APP_PATH, 'path.root' => ROOT_PATH, 'path.slim' => SLIM_PATH, 'path.cache' => CACHE_PATH, 'path.public' => PUBLIC_PATH, 'path.module' => MODULE_PATH, 'path.resource' => RESOURCE_PATH);
$clearCache = false;
if (isset($_REQUEST['clear_cache'])) {
    $clearCache = true;
}
/** include Config files */
$config += ConfigWorker::init($clearCache)->all();
if (!isset($config['slim'])) {
    $container = new Container(['debug' => true, 'use_log' => false, 'determineRouteBeforeAppMiddleware' => true, 'displayErrorDetails' => true]);
    $app = AppFactory::setInstance(new SlimCMS($container));
    ModuleLoader::bootEasyModule(new Modules\SystemInstaller\Module());
    return $app;
}
if ($config['slim']['settings']['debug']) {
    error_reporting(E_ALL ^ E_NOTICE);
}
$container = new Container($config['slim']);
$container->config = $config;
$app = AppFactory::setInstance(new SlimCMS($container));
$container->modules = new SModuleManager($clearCache);
$container->modules->loadModules(MODULE_PATH);
ModuleLoader::bootCore($container->modules->module('Core'));
ModuleLoader::bootLoadModules($container->modules);
return $app;
All Usage Examples Of SlimCMS\Modules\ModuleLoader::bootEasyModule