This commit is contained in:
2021-01-15 15:53:10 +08:00
parent 1289cf142e
commit b9dbba1dd5
+35 -36
View File
@@ -2,6 +2,8 @@
defined('APP_PATH') or define('APP_PATH', __DIR__ . '/../../'); defined('APP_PATH') or define('APP_PATH', __DIR__ . '/../../');
use HttpServer\Http\HttpParams;
use HttpServer\Http\Request;
use HttpServer\Http\Response; use HttpServer\Http\Response;
use HttpServer\Route\Router; use HttpServer\Route\Router;
use Snowflake\Error\Logger; use Snowflake\Error\Logger;
@@ -16,10 +18,10 @@ if (!function_exists('make')) {
/** /**
* @param $name * @param $name
* @param $default * @param $default
* @return stdClass * @return mixed
* @throws * @throws
*/ */
function make($name, $default) function make($name, $default): mixed
{ {
if (Snowflake::has($name)) { if (Snowflake::has($name)) {
$class = Snowflake::app()->$name; $class = Snowflake::app()->$name;
@@ -72,7 +74,7 @@ if (!function_exists('split_request_uri')) {
* @param $url * @param $url
* @return false|array * @return false|array
*/ */
function split_request_uri($url) function split_request_uri($url): bool|array
{ {
if (($parse = isUrl($url, null)) === false) { if (($parse = isUrl($url, null)) === false) {
return false; return false;
@@ -96,17 +98,10 @@ if (!function_exists('hadDomain')) {
* @param $url * @param $url
* @return false|array * @return false|array
*/ */
function hadDomain($url) function hadDomain($url): bool|array
{ {
if (($parse = isUrl($url, null)) === false) { $param = split_request_uri($url);
return false; return !is_array($param) ? false : $param[0];
}
[$isHttps, $domain, $port, $path] = $parse;
$uri = $isHttps ? 'https://' . $domain : 'http://' . $domain;
if (!empty($port)) {
$uri .= ':' . $port;
}
return $uri;
} }
} }
@@ -117,10 +112,9 @@ if (!function_exists('isDomain')) {
/** /**
* @param $url * @param $url
* @param $replace
* @return false|array * @return false|array
*/ */
function isDomain($url) function isDomain($url): array|bool
{ {
return !isIp($url); return !isIp($url);
} }
@@ -133,7 +127,7 @@ if (!function_exists('isIp')) {
* @param $url * @param $url
* @return false|array * @return false|array
*/ */
function isIp($url) function isIp($url): bool|array
{ {
return preg_match('/(\d{1,3}\.){3}\.\d{1,3}(:\d{1,5})?/', $url); return preg_match('/(\d{1,3}\.){3}\.\d{1,3}(:\d{1,5})?/', $url);
} }
@@ -230,7 +224,7 @@ if (!function_exists('exif_imagetype')) {
* @param $name * @param $name
* @return string * @return string
*/ */
function exif_imagetype($name) function exif_imagetype($name): string
{ {
return get_file_extension($name); return get_file_extension($name);
} }
@@ -244,7 +238,7 @@ if (!function_exists('logger')) {
* @return Logger * @return Logger
* @throws ComponentException * @throws ComponentException
*/ */
function logger() function logger(): Logger
{ {
return Snowflake::app()->getLogger(); return Snowflake::app()->getLogger();
} }
@@ -327,12 +321,12 @@ if (!function_exists('get_file_extension')) {
if (!function_exists('request')) { if (!function_exists('request')) {
/** /**
* @return mixed|null * @return Request
*/ */
function request(): \HttpServer\Http\Request function request(): Request
{ {
if (!Context::hasContext('request')) { if (!Context::hasContext('request')) {
return make('request', \HttpServer\Http\Request::class); return make('request', Request::class);
} }
return Context::getContext('request'); return Context::getContext('request');
} }
@@ -342,9 +336,9 @@ if (!function_exists('request')) {
if (!function_exists('Input')) { if (!function_exists('Input')) {
/** /**
* @return mixed|null * @return HttpParams
*/ */
function Input() function Input(): HttpParams
{ {
return request()->params; return request()->params;
} }
@@ -359,7 +353,7 @@ if (!function_exists('storage')) {
* @return string * @return string
* @throws Exception * @throws Exception
*/ */
function storage($fileName = '', $path = '') function storage($fileName = '', $path = ''): string
{ {
$basePath = Snowflake::getStoragePath(); $basePath = Snowflake::getStoragePath();
if (empty($path)) { if (empty($path)) {
@@ -382,7 +376,7 @@ if (!function_exists('storage')) {
* @return false|string * @return false|string
* @throws Exception * @throws Exception
*/ */
function initDir($basePath, $path) function initDir($basePath, $path): bool|string
{ {
$explode = array_filter(explode('/', $path)); $explode = array_filter(explode('/', $path));
$_path = '/' . trim($basePath, '/') . '/'; $_path = '/' . trim($basePath, '/') . '/';
@@ -434,7 +428,7 @@ if (!function_exists('response')) {
* @return Response|stdClass * @return Response|stdClass
* @throws * @throws
*/ */
function response() function response(): Response|stdClass
{ {
if (!Context::hasContext('response')) { if (!Context::hasContext('response')) {
return make('response', Response::class); return make('response', Response::class);
@@ -452,7 +446,7 @@ if (!function_exists('send')) {
* @return bool|Response|stdClass|string * @return bool|Response|stdClass|string
* @throws Exception * @throws Exception
*/ */
function send($context, $statusCode = 200) function send($context, $statusCode = 200): Response|bool|string|stdClass
{ {
return \response()->send($context, $statusCode); return \response()->send($context, $statusCode);
} }
@@ -461,7 +455,12 @@ if (!function_exists('send')) {
if (!function_exists('redirect')) { if (!function_exists('redirect')) {
function redirect($url)
/**
* @param $url
* @return int
*/
function redirect($url): int
{ {
return response()->redirect($url); return response()->redirect($url);
} }
@@ -474,9 +473,9 @@ if (!function_exists('env')) {
/** /**
* @param $key * @param $key
* @param null $default * @param null $default
* @return array|false|string|null * @return array|string|null
*/ */
function env($key, $default = null) function env($key, $default = null): null|array|string
{ {
$env = getenv($key); $env = getenv($key);
if ($env === false) { if ($env === false) {
@@ -493,7 +492,7 @@ if (!function_exists('sweep')) {
* @param string $configPath * @param string $configPath
* @return array|false|string|null * @return array|false|string|null
*/ */
function sweep($configPath = APP_PATH . '/config') function sweep($configPath = APP_PATH . '/config'): bool|array|string|null
{ {
$array = []; $array = [];
foreach (glob($configPath . '/*') as $config) { foreach (glob($configPath . '/*') as $config) {
@@ -513,7 +512,7 @@ if (!function_exists('merge')) {
* @param $param1 * @param $param1
* @return array * @return array
*/ */
function merge($param, $param1) function merge($param, $param1): array
{ {
return ArrayAccess::merge($param, $param1); return ArrayAccess::merge($param, $param1);
} }
@@ -528,7 +527,7 @@ if (!function_exists('router')) {
* @return Router * @return Router
* @throws ComponentException * @throws ComponentException
*/ */
function router() function router(): Router
{ {
return Snowflake::app()->getRouter(); return Snowflake::app()->getRouter();
} }
@@ -543,7 +542,7 @@ if (!function_exists('jTraceEx')) {
* @param null $seen * @param null $seen
* @return string * @return string
*/ */
function jTraceEx($e, $seen = null) function jTraceEx($e, $seen = null): string
{ {
$starter = $seen ? 'Caused by: ' : ''; $starter = $seen ? 'Caused by: ' : '';
$result = array(); $result = array();
@@ -593,7 +592,7 @@ if (!function_exists('swoole_substr_json_decode')) {
* @param int $length * @param int $length
* @return mixed * @return mixed
*/ */
function swoole_substr_json_decode($packet, $length = 0) function swoole_substr_json_decode($packet, $length = 0): mixed
{ {
return json_decode($packet, true); return json_decode($packet, true);
} }
@@ -609,7 +608,7 @@ if (!function_exists('swoole_substr_unserialize')) {
* @param int $length * @param int $length
* @return mixed * @return mixed
*/ */
function swoole_substr_unserialize($packet, $length = 0) function swoole_substr_unserialize($packet, $length = 0): mixed
{ {
return unserialize($packet); return unserialize($packet);
} }