yonna / response
Yonna 响应处理
1.0
2020-05-15 09:46 UTC
Requires
- php: ~7.3
- yonna/foundation: ~1.0
This package is auto-updated.
Last update: 2024-11-15 20:02:50 UTC
README
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(); ?>