/** * Autoload framework */ public static function autoloadFramework() { static $registered; if (null === $registered) { $registered = true; //autoload spl_autoload_register('ArkAutoload::load'); //register ark classes ArkAutoload::registerFile(array('ArkEventManager' => ARK_PATH . '/event.php', 'ArkEvent' => ARK_PATH . '/event.php', 'ArkApp' => ARK_PATH . '/app.php', 'ArkAppWeb' => ARK_PATH . '/app.php', 'ArkAppCli' => ARK_PATH . '/app.php', 'ArkConfig' => ARK_PATH . '/config.php', 'ArkBundle' => ARK_PATH . '/bundle.php', 'ArkViewInterface' => ARK_PATH . '/view.php', 'ArkViewPHP' => ARK_PATH . '/view.php', 'ArkViewHelper' => ARK_PATH . '/view.php', 'ArkController' => ARK_PATH . '/controller.php', 'ArkControllerAction' => ARK_PATH . '/controller.php', 'ArkPagination' => ARK_PATH . '/pagination.php', 'ArkCacheBase' => ARK_PATH . '/cache.php', 'ArkCacheArray' => ARK_PATH . '/cache.php', 'ArkCacheFile' => ARK_PATH . '/cache.php', 'ArkCacheAPC' => ARK_PATH . '/cache.php', 'ArkCacheMemcache' => ARK_PATH . '/cache.php', 'ArkResponse' => ARK_PATH . '/http.php', 'ArkRequest' => ARK_PATH . '/http.php', 'ArkMimetype' => ARK_PATH . '/mimetype.php', 'ArkLoggerHandlerAbstract' => ARK_PATH . '/logger.php', 'ArkLoggerHandlerEcho' => ARK_PATH . '/logger.php', 'ArkLoggerHandlerFile' => ARK_PATH . '/logger.php', 'ArkLoggerHandlerErrorLog' => ARK_PATH . '/logger.php', 'ArkLogger' => ARK_PATH . '/logger.php', 'ArkRouter' => ARK_PATH . '/router.php', 'ArkHttpClient' => ARK_PATH . '/httpclient.php', 'ArkValidator' => ARK_PATH . '/validator.php')); } }
function ark_autoload_dir($dir, $hasChild = true) { ArkAutoload::registerDir($dir, $hasChild); }
public function addAutoloadFromConfig($configs) { if (isset($configs['dir'])) { foreach ($configs['dir'] as $dir) { ArkAutoload::registerDir($dir); } } if (isset($configs['file'])) { ArkAutoload::registerFile($configs['file']); } if (isset($configs['namespace'])) { foreach ($configs['namespace'] as $namespace => $path) { ArkAutoload::registerNamespace($namespace, $path); } } if (isset($configs['prefix'])) { foreach ($configs['prefix'] as $prefix => $path) { ArkAutoload::registerPrefix($prefix, $path); } } }