$method(...$param); } else { return $class::$method(...$param); } } } public static function reg($method, $function) { self::$define[$method] = $function; } public static function load($class, $app = '', $path = 'lib') { if (!$app) { $app = DEVER_APP_NAME; } $index = $app . $path . $class; if (empty(self::$data[$index])) { self::$data[$index] = new Dever\Import($class, $app, $path); } return self::$data[$index]->loadDevelop(); } public static function db($table, $app = '', $path = 'table') { if (!$app) { $app = DEVER_APP_NAME; } $index = $app . $path . $table; if (empty(self::$data[$index])) { self::$data[$index] = new Dever\Model($table, $app, $path); } return self::$data[$index]; } public static function config() { return Dever\Config::get(...func_get_args()); } public static function apply() { return Library::get()->apply(...func_get_args()); } public static function success() { return Dever\Output::success(...func_get_args()); } public static function error() { return Dever\Output::error(...func_get_args()); } public static function out() { return Dever\Output::out(...func_get_args()); } public static function input() { return Dever\Route::input(...func_get_args()); } public static function url() { return Dever\Route::url(...func_get_args()); } public static function project() { return Dever\Project::load(...func_get_args()); } public static function log() { return Dever\Log::add(...func_get_args()); } public static function lang() { return Dever\Lang::get(...func_get_args()); } public static function rule() { return Dever\String\Regular::rule(...func_get_args()); } public static function session() { return Dever\Session::oper(...func_get_args()); } public static function string() { return Dever\String\Helper; } public static function env() { return Dever\String\Env; } public static function path() { return Dever\Path; } public static function shell($value) { return Dever::check(Dever\Route::input('shell'), $value); } public static function check($var, $find) { if (is_array($var)) { $var = implode(',', $var); } $var = ',' . $var . ','; $find = ',' . $find . ','; return strpos($var, $find) !== false; } public static function json_encode($value) { $value = json_encode($value, JSON_UNESCAPED_UNICODE + JSON_FORCE_OBJECT); return $value; } public static function json_decode($value) { return json_decode($value, true); } public static function array_order($array, $key, $sort) { $reorder = array_column($array, $key); array_multisort($reorder, $sort, $array); return $array; } public static function number($number, $num = 2, $type = 1) { if ($type == 2) { return number_format($number, $num); } if ($type == 3) { return round($number, $num); } return sprintf("%.".$num."f", $number); } }