Example #1
0
 public function version_less_migrate($directory, $direction = "up", $quiet = false)
 {
     if (!is_readable($directory)) {
         return "Invalid directory";
     }
     $migrations = File::scandir_recursive($directory);
     if (count($migrations) < 1) {
         return "No migrations in supplied directory";
     }
     foreach ($migrations as $migration) {
         if (!strpos($migration, ".php")) {
             return "Only directories of PHP migration files are allowed";
         }
         include_once $directory . $migration;
         $class = $this->get_class_from_file($migration, false);
         $instance = new $class($quiet);
         $instance->{$direction}();
     }
     return "Database setup completed";
 }