public static function load_dir_classes($dir) { $class_files = new DirectoryIterator($dir); foreach ($class_files as $class_file) { if ($class_file->isDot()) { continue; } if ($class_file->isDir()) { static::load_dir_classes($class_file->getPathName()); continue; } if (preg_match('/(\\.class)?\\.php$/', $class_file->getFileName())) { $class_name = $class_file->getBaseName('.class.php'); if (!$class_name) { var_dump($class_file->getPathName()); die; } if (add::load_class($class_name)) { static::println("{$class_name} successfully loaded"); } } } }