weiki / unifycode_http
通过一致性代码减少代码变种
v1.0.3
2022-01-03 16:46 UTC
Requires
- weiki/basefunction: ^1.0.2
Requires (Dev)
- phpunit/phpunit: ^9.5
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();