forwzb / yii2-api
api helper base on yii2
1.0.0
2024-06-13 09:42 UTC
Requires
- php: >8.1
This package is auto-updated.
Last update: 2024-06-13 09:51:12 UTC
README
介绍
yii2 api助手,包含api常用配置、响应数据格式、语言等数据处理。 通过该助手可快速实现api搭建、数据处理。
软件架构
安装教程
composer require forwzb/yii2-api
使用说明
API 权限控制、跨域、响应格式快捷配置
以下配置为常规API配置,可以根据项目需要配置
//main.php
'bootstrap' => [
'log',
//框架引导时会执行匿名函数
[
'class' => ApiPresetBootstrap::class,
'basicAuth' => [
'optional' => ['test/*']
],
]
],
ApiPresetBootstrap
作为yii2 bootstrap调用,封装了 corsFilter 跨域、
baseAuth 认证 、contentNegotiator 响应格式和语言 等行为控制,满足日常项目权限控制,可根据项目自行调整
helper 助手类
ArrayFormatter // 便捷数组转换器,包含客户端常用数据格式转化
api
ApiFormatter // 约定响应体格式的对象
ApiFormatterTrait //即可使用 `$this->success()` 等快捷方法
model 模型相关
ForbidDeleteBehavior // 禁止删除行为
enum 枚举标签约定
EnumLabelTrait // labels 枚举助手,快捷获取label映射
EnumLabelTrait::labels() //label设置映射组
EnumLabelTrait::getLabel(...$case) //获取labe映射组
$case->getLabel() //获取枚举label值