/** * Register core mappings. * * Set up the autoloader with known search directories, hook into the SPL autoloader * and load existing caches. */ public static function start() { self::$prefixes = array(self::CONTEXT_APPLICATION => 'a', self::CONTEXT_PLUGIN => 'p', self::CONTEXT_THEME => 't'); self::$contextOrder = array(self::CONTEXT_THEME, self::CONTEXT_LOCALE, self::CONTEXT_PLUGIN, self::CONTEXT_APPLICATION); self::$maps = array(); self::$mapGroups = array(); // Register autoloader with the SPL spl_autoload_register(array('Gdn_Autoloader', 'lookup')); // Register shutdown function to auto save changed cache files register_shutdown_function(array('Gdn_Autoloader', 'shutdown')); }