Releases: top-think/think-throttle
Releases · top-think/think-throttle
v2.0.2
v2.0.1
- 修复一处类型转换问题
v2.0.0
- 适配 thinkphp 8.0;
- 所有 php 文件都采用
declare(strict_types=1);
强类型约束;
thinkphp 8.0
支持 6.1
以及 6.0
的无缝升级,此次升级代码也没咋改动。因此项目也支持从 1.x
无缝升级至 2.0
。
v0.5.1
- 延期获取 cache 对象
v0.5.0
有的老的 thinkphp 5.1 项目也需要节流的功能,因此以 1.3.0 版本修改了一版适配 tp5.1。
V1.3.1
v1.3.0
- 可通过配置
visit_fail_response
自定义限流响应; - 速率限制信息对响应头状态码20x生效;
- 强类型声明(有自行继承扩展的需注意);
- 默认配置文件中去除
visit_fail_code
与visit_fail_text
配置项,但代码中依然保留这两项配置的兼容; - 新增响应体中设置速率限制的头部信息的开关;
- 配置文件添加设置算法驱动;
- 支持在路由定义中设置中间件配置;
- 修复漏桶算法中计算等待时间的错误问题;
v1.2.0
- 可对要限制的请求类型进行自定义设置
- 默认配置请求频率设置 '100/m'
v1.1.0
- 添加漏桶限流算法, 令牌桶算法, 计数固定窗口, 滑动窗口共四种限流策略;
- 公共数据改为静态属性,节省内存分配;
- 重构中间件接口,便于扩展更多的限流算法;
- 默认策略使用计数固定窗口的策略;
- 时间取毫秒,某些限流算法需要;
- 只使用一个缓存键完成计数固定窗口,减少缓存读取;
- 开放更多
set*
方法,支持链式操作; - 禁止访问时,改用抛出
HttpResponseException
;
v1.0.3
修正依赖