SlimCMS\Modules\ModuleLoader::bootCore PHP Method

bootCore() public static method

public static bootCore ( SlimCMS\Contracts\Modules\IModule $module )
$module SlimCMS\Contracts\Modules\IModule
    public static function bootCore(IModule $module)
    {
        if (!preg_match("/core/sui", $module->getName())) {
            throw new ParseException("No load module" . $module->getName() . " - is don't core module group");
        }
        self::initProcess($module);
        if ($module->isInitModule()) {
            self::$loadedModules[$name] = $name;
            self::$coreLoaded = true;
        }
    }

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;