mouyong/php-support
v1.9.4
版本
2023-12-21
版本更新时间
1135
安装
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 响应码