/** * 回滚所有迁移并且再执行一次 */ public static function refresh() { self::reset(); self::migrate(); $param = config::param(); if ($param[0] == '--seed') { Db::seed(); } }
public static function push_all() { $parameter = config::param(); $git_dir = $parameter[0]; if (!empty($git_dir)) { chdir("vendor/{$git_dir}"); } self::add(); self::push(); }
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"; } } }
/** * 创建行为 */ public static function behaviors() { $param = config::param(); $arr = System\Directory::explode($param['0']); if (empty($arr[0]) || empty($arr[1])) { return "[0;41;1m module name is null;Enter module/behaviors\n"; } if (empty($param[1])) { Build::buildBehaviors($arr['0'], $arr[1]); } }