Skip to content

yonna-framework/response

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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();
    
?>