mouyong/php-support

v1.9.4 版本
2023-12-21 版本更新时间
1221 安装
2 star

简介

php 基础支持,详细内容见 src/Utilssrc/Traits 目录。

安装

$ composer require zhenmu/support -vvv

基类创建控制器

./webman plugin:install zhen-mu/support or php ./vendor/zhenmu/support/src/scripts/install.php

使用

控制器

  1. 通过 ./webman make:controller 控制器生成后,继承同目录下的 WebmanBaseController 基类。
  2. 编写接口时可通过 $this->success($data = [], $err_code = 200, $messsage = 'success'); 返回正确数据给接口。
  3. 编写接口时可通过 $this->fail($messsage = '', $err_code = 400); 返回错误信息给接口。
  4. support/exception/Handler.phprender 函数中,调用 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 响应码

赞助商