コード例 #1
0
 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");
             }
         }
     }
 }