PHP code example of yonna / response
1. Go to this page and download the library: Download yonna/response library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
yonna / response example snippets
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();