20 private $_baseDir =
'';
28 if (!file_exists($baseDir) || is_file($baseDir)) {
29 throw new \Exception(
"Base dir '".$baseDir.
"' is not a directory.");
31 $baseDir = preg_replace(
'/\/\/$/',
'/', $baseDir.
'/');
32 $this->_baseDir = $baseDir;
33 spl_autoload_register(array($this,
'load'),
true,
true);
40 private function load($className) {
42 $filename = $this->_baseDir.str_replace(
"\\",
"/", $className).
'.php';
43 if (file_exists($filename)) {
__construct($baseDir)
Constructor.
ClassLoader tries to load missing class definitions.