public function execute($params) { $task = $params[0]; $task_parts = explode(":", $task); $class_name = Makiavelo::underscore_to_camel($task_parts[0]) . "Task"; $task_obj = new $class_name(); $mname = $task_parts[1]; $task_obj->{$mname}(); }
private function rollbackMigration($f_name) { include ROOT_PATH . "/" . Makiavelo::MIGRATIONS_FOLDER . "/" . $f_name; $parts = explode("_", $f_name); $migration_number = $parts[0]; unset($parts[0]); $className = Makiavelo::underscore_to_camel(str_replace(".php", "", implode("_", $parts))); $migration = new $className(); Makiavelo::puts("Rolling back migration {$f_name} ..."); $migration->down(); $this->removeMigrationFromTable($migration_number); }