Exemplo n.º 1
0
 /**
  * Load the specified class
  *
  * @param string $class
  * @return bool
  */
 public function load($class)
 {
     $pathsToRequire = null;
     if ($this->memoryCache) {
         $pathsToRequire = $this->memoryCache->get($class);
     }
     if (!is_array($pathsToRequire)) {
         // No cache or cache miss
         $pathsToRequire = array();
         foreach ($this->findClass($class) as $path) {
             $fullPath = stream_resolve_include_path($path);
             if ($fullPath) {
                 $pathsToRequire[] = $fullPath;
             }
         }
         if ($this->memoryCache) {
             $this->memoryCache->set($class, $pathsToRequire, 60);
             // cache 60 sec
         }
     }
     foreach ($pathsToRequire as $fullPath) {
         require_once $fullPath;
     }
     return false;
 }