$classPath */ public function addClassPaths($classMap) { $this->classes = array_merge($this->classes, $classMap); } /** * Sets the path for a particular class. * * @param string $class A PHP class name * @param string $path A path (absolute or relative to the include path) */ public function addClassPath($class, $path) { $this->classes[$class] = $path; } /** * Returns the path where a particular class can be found. * * @param string $class A PHP class name * * @return string|null A path (absolute or relative to the include path) */ public function getClassPath($class) { return isset($this->classes[$class]) ? $this->classes[$class] : null; } /** * Handles autoloading of classes that have been registered in this instance * * @param string $class A class name. * * @return boolean Returns true if the class has been loaded */ public function autoload($class) { if (isset($this->classes[$class])) { require $this->classes[$class]; return true; } return false; } }