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