phalapi框架学习笔记

1 快速开发 1.1 安装 composer一键安装 composer create-project phalapi/phalapi 手动下载安装 下载 phalapi 项目master-2x分支 composer update Nginx配置 ...... location / { index index.php; } # 开启URI路由匹配 # location / { # try_files $uri $uri/ /?$args; # } # if (!-e $request_filename) { # rewrite ^/(.*)$ /index.php last; # } ...... nginx -t nginx -s reload 1.2 运行Hello world 点击此处 1.3 如何请求接口服务 开启url匹配 扩展:如何定制接口服务的传递方式? 1.4 接口响应与在线调试 跨域 在./config/di.php后面的位置添加 // 允许跨域 $response = \PhalApi\DI()->response; $response->addHeaders('Access-Control-Allow-Origin', '*'); // *代表允许任何网址请求 // $response->addHeaders('Access-Control-Allow-Origin', 'www.phalapi.net'); // 推荐指定网站 $response->addHeaders('Access-Control-Allow-Methods', 'POST,GET,OPTIONS,DELETE'); // 允许请求的类型 $response->addHeaders('Access-Control-Allow-Credentials', 'true'); // 设置是否允许发送 cookies $response->addHeaders('Access-Control-Allow-Headers', 'Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin'); // 设置允许自定义请求头的字段 在线调试 单次请求开启调试:默认添加请求参数&__debug__=1 全部请求开启调试:把配置文件./config/sys.php文件中的配置改成'debug' => true, 自定义埋点 // 添加纪录埋点,并指定节点标识 PhalApi\DI()->tracer->mark('DO_SOMETHING'); 自定义调试信息 $x = 'this is x'; $y = array('this is y'); \PhalApi\DI()->response->setDebug('XXX_x', $x); // XXX扩展 \PhalApi\DI()->response->setDebug('XXX_y', $y); 1.5 Api接口层 异常抛出 use App\Common\AppException; ...... throw new AppException('提示消息', 1000); ...... 手动指定ret状态码 // 手动设置ret为1000 // ret=200时表示正常返回,ret=4xx表示额端非法请求,ret=500表示服务器内部错误,手动设置时应设置成其他整数范围,避免语义冲突 \PhalApi\DI()->response->setRet(1000); // 手动设置提示消息 \PhalApi\DI()->response->setMsg('手动设置提示消息'); 钩子函数 PhalApi\Api::getRules(),获取参数设置的规则,可由开发人员根据需要重载 PhalApi\Api::userCheck(),用户身份验证,可由开发人员根据需要重载,此通用操作一般可以使用委托或者放置在应用接口基类 1.6 DataApi通用数据接口 DataApi有哪些接口? PhalApi\Api\DataApi目前有5个数据接口(后面会进一步扩展): ...

2018-05-07 · 6 分钟 · 1140 字 · 王站站