Download the PHP package raise-studio/license-client without Composer
On this page you can find all versions of the php package raise-studio/license-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download raise-studio/license-client
More information about raise-studio/license-client
Files in raise-studio/license-client
Package license-client
Short Description Standardized PHP SDK for Raise Studio product license gating
License proprietary
Homepage https://www.raisestudio.dev
Informations about the package license-client
raise-license-client SDK
Framework-agnostic PHP SDK for Raise Studio product license gating.
概述
raise-license-client 是一个框架无关的 PHP SDK,为所有 Raise Studio 产品提供统一的授权门控接入。
无论你用的是 Laravel、WordPress、原生 PHP 还是其他框架——SDK 通过接口 + 适配器模式兼容所有平台。
核心能力
- JWT 签名验证: 用内置公钥本地校验令牌,无需联网
- License 激活/刷新: 与 raise-license-server 交互的全部通信逻辑
- 离线降级: 六级降级策略保证可用性(内存缓存 → JWT缓存 → Grace Period → 静默刷新 → 离线容错 → Free)
- 功能门控: 基于
features[]数组的细粒度权限控制 - 代码完整性: 关键文件的哈希自校验,防篡改(D4)
- 框架无关: 通过依赖注入适配任意平台
设计原则
| 原则 | 说明 |
|---|---|
| 通用性 | 所有产品共用同一套 SDK,通过产品配置区分 |
| 无状态 | JWT 自包含授权信息,离线也能验签 |
| 非对称签名 | RS256(公钥验证,私钥仅在服务端),令牌不可伪造 |
| 对调用方透明 | isPro() 方法名兼容,现有代码无需修改 |
| 安全优先 | 无自动本地豁免(D1)+ 完整性自校验(D4)+ 短 TTL + 吊销感知 |
| 框架无关 | 接口 + 适配器模式,不绑定任何框架 |
架构
依赖
SDK 核心零框架依赖,仅需 PHP 和 JWT 库:
- PHP ^8.2
- firebase/php-jwt ^6.0
平台适配器为可选依赖:
- Laravel:
illuminate/supportilluminate/http - WordPress: 内置函数(无需额外依赖)
- Native: 无需额外依赖
快速开始
Laravel 项目
WordPress 插件
原生 PHP 项目
自定义适配器
如果你的项目使用其他缓存/HTTP 方案,实现对应接口即可:
配置模板
多语言
SDK 错误消息支持多语言,默认语言为英文。切换到中文只需一行:
降级策略
排障日志
激活失败 / 验证异常 / 功能被意外降级时,可开启分级日志定位问题。SDK 默认静默(NullLogger),不影响性能。
开启后,每个验证步骤都会输出带级别与 [②][④][⑤] 降级阶段标记的日志(详见 docs/raise-license-client-sdk.md 4.3 节)。日志不含明文 License Key / JWT Token,敏感字段已脱敏。
文档
- 集成示例
- Raise Import 迁移指南
License
Proprietary — Raise Studio. All rights reserved. 仅供 Raise Studio 授权产品使用,禁止再分发。