Example #1
0
 /**
  * 回滚所有迁移并且再执行一次
  */
 public static function refresh()
 {
     self::reset();
     self::migrate();
     $param = config::param();
     if ($param[0] == '--seed') {
         Db::seed();
     }
 }
Example #2
0
 public static function push_all()
 {
     $parameter = config::param();
     $git_dir = $parameter[0];
     if (!empty($git_dir)) {
         chdir("vendor/{$git_dir}");
     }
     self::add();
     self::push();
 }
Example #3
0
 public static function seed()
 {
     $param = config::param();
     $table_name = $param[0];
     $dir = config::database() . '/seeds/';
     if (strpos($table_name, '--class=') !== false) {
         $table_name = explode('=', $table_name);
         $table_name = end($table_name);
         if (is_file($dir . $table_name . '.php')) {
             $sql = file_get_contents($dir . $table_name . '.php');
             self::insert($sql);
             echo "\nseed table {$table_name} successfully";
         }
     } else {
         $file = scandir($dir);
         unset($file[0]);
         unset($file[1]);
         foreach ($file as $name) {
             $sql = file_get_contents($dir . $name);
             self::insert($sql);
             echo "\nseed {$name} successfully";
         }
     }
 }
Example #4
0
 /**
  * 创建行为
  */
 public static function behaviors()
 {
     $param = config::param();
     $arr = System\Directory::explode($param['0']);
     if (empty($arr[0]) || empty($arr[1])) {
         return " module name is null;Enter module/behaviors\n";
     }
     if (empty($param[1])) {
         Build::buildBehaviors($arr['0'], $arr[1]);
     }
 }