weiki / unifycode_http

通过一致性代码减少代码变种

v1.0.3 2022-01-03 16:46 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:35 UTC


README

统一码

通过一致性代码减少代码变种

安装

composer require weiki/unifycode_http

简单使用

use Weiki\UnifyCode\Http;

echo Http::HTTP_OK;             // 200
echo Http::ok();                // 200
echo Http::toStatusCode('ok');  // 200
echo Http::toConst('ok');       // HTTP_OK

使用管道 Pipeline 拦截或加工数据

use Weiki\UnifyCode\Pipeline;

// 将结果转变为 json 格式
$result = (new Pipeline)->through(function ($data, $next) {
    return toJson([
        'code' => $next($data),
        'message' => '你好,中国',
    ]);
})->ok();

echo $result; // {"code":200,"message":"你好中国"}

Pipeline 支持以下写法

use Weiki\UnifyCode\Pipeline;

// 函数模式
$result = (new Pipeline)->through('handle')->ok();

// 匿名函数模式
$result = (new Pipeline)->through(function () {})->ok();

// 静态方法模式
$result = (new Pipeline)->through('class::method')->ok();

// 实例方法模式
$result = (new Pipeline)->through([[$object, "method"]])->ok();

// 多个参数模式
$result = (new Pipeline)->through(
    function ($data, $next) {
        // ...
    },
    function ($data, $next) {
        // ...
    }
)->ok();

// 数组模式
$result = (new Pipeline)->through([
    function ($data, $next) {
        // ...
    },
    function ($data, $next) {
        // ...
    }
])->ok();