yonna/response

Yonna 响应处理

1.0 2020-05-15 09:46 UTC

This package is auto-updated.

Last update: 2024-04-15 18:50:33 UTC


README

License Repo Size Downloads Version Php

Yonna response库

Response是一个响应组件
根据Conllector可以为你提供一系列的数据格式组装
支持 json xml text html array 等数据格式

如何安装

可以通过composer安装:composer require yonna/response
可以通过git下载:git clone https://github.com/yonna-framework/response.git

Yonna demo:GOTO yonna

Example

<?php
    
    use Yonna\Response\Response;
    
    // 调用Response的方法,大部分会返回一个Collector对象
    
    $collector = Response::success('请求成功');
    $collector = Response::error('请求失败');
    $collector = Response::broadcast('广播');
    $collector = Response::goon('步进请求');
    $collector = Response::notPermission('权限限制');
    $collector = Response::notFound('资源丢失');
    $collector = Response::abort('中断');
    
    // 其中throwable方法为特殊方法(一般用于跟踪抛出错误)
    // 在debug模式下会打印出所有的trace
    // * 根据 .env 文件内 IS_DEBUG 是否为 true 进行判断
    
    $collector = Response::throwable((new Exception('抛出')));
    
    // 你可以使用对象的各类转换方法,获得你想要的数据格式
    
    $collector->toJson();
    $collector->toXml();
    $collector->toArray();
    $collector->toHtml();
    $collector->toText();
    
    // 可以使用handle方法获得关闭请求前的预备response数据,你也可以直接用collector来获取
    $handle = Response::handle($collector);
    $collector->response();
    
    // 可以获得对应数据应该配置的header,response/getHeader方法在一些需要分离返回请求的场景十分有用,如swoole
    $collector->getHeader();
    
    // 如果你只是一个简单的ajax服务器,那么可以直接end方法,会结束掉这一次的请求并给客户端返回相应的数据
    $collector->end();
    
?>