Example #1
0
 /**
  * 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'));
     }
 }
Example #2
0
function ark_autoload_dir($dir, $hasChild = true)
{
    ArkAutoload::registerDir($dir, $hasChild);
}
Example #3
0
 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);
         }
     }
 }