mouyong/php-support
v1.9.4 版本
2023-12-21 版本更新时间
1221 安装
2 star
简介
php 基础支持,详细内容见 src/Utils、src/Traits 目录。
安装
$ composer require zhenmu/support -vvv 基类创建控制器
./webman plugin:install zhen-mu/support or php ./vendor/zhenmu/support/src/scripts/install.php 使用
控制器
- 通过
./webman make:controller控制器生成后,继承同目录下的WebmanBaseController基类。 - 编写接口时可通过
$this->success($data = [], $err_code = 200, $messsage = 'success');返回正确数据给接口。 - 编写接口时可通过
$this->fail($messsage = '', $err_code = 400);返回错误信息给接口。 - 在
support/exception/Handler.php的render函数中,调用WebmanResponseTrait的$this->renderableHandle($request, $exception);示例如下:
<?php namespace support\exception; use Webman\Http\Request; use Webman\Http\Response; use Throwable; use Webman\Exception\ExceptionHandler; use ZhenMu\Support\Traits\WebmanResponseTrait; /** * Class Handler * @package support\exception */ class Handler extends ExceptionHandler { use WebmanResponseTrait; // 这里需要引入 WebmanResponseTrait public $dontReport = [ BusinessException::class, ]; public function report(Throwable $exception) { parent::report($exception); } public function render(Request $request, Throwable $exception): Response { return $this->renderableHandle($request, $exception); // 这里进行调用,做了一些错误捕捉 } } 注意:头请求未声明此次请求需要返回 json 数据时,$this->fail($message, $err_code) 的错误码需要符合 http status_code 响应码