框架概况
DuxLite v2 是一个基于 SlimPHP 的现代化轻量级 Web 框架,以 Eloquent ORM 作为主要数据驱动。框架严格遵循 PSR-7、PSR-11、PSR-15 等主要 PSR 规范,确保了代码的可扩展性和互操作性。
设计理念
轻量高效
DuxLite 在保持功能完整性的同时,最小化资源占用。基于 SlimPHP 的微框架核心,提供出色的性能表现,适合从小型项目到大型企业应用的各种开发需求。
避免过度封装
框架避免过度封装和黑盒操作,允许开发者自由选择组件和升级版本。开发者可以根据项目需求灵活配置和扩展框架功能,保持代码的透明度和可控性。
模块化设计
采用模块化架构设计,通过统一的入口管理简化应用程序结构。每个功能模块都相对独立,便于维护、测试和扩展。
PSR 标准遵循
严格遵循 PHP-FIG 制定的 PSR 标准:
- PSR-7 - HTTP 消息接口
- PSR-11 - 容器接口
- PSR-15 - HTTP 服务器请求处理器
核心特性
🚀 高性能架构
- 基于 SlimPHP 4.x 构建,提供卓越的运行性能
- 优化的请求处理流程,最小化响应时间
- 支持 PHP 8.2+ 的最新语言特性和类型系统
- 内置 OPcache 优化支持
🏗️ 现代化开发体验
- 属性注解 - 使用 PHP 8+ 的 Attribute 语法定义路由、权限等
- 依赖注入 - 基于 PHP-DI 的强大容器管理
- 类型安全 - 充分利用 PHP 8+ 的类型声明和联合类型
- 自动加载 - PSR-4 标准的自动加载机制
🗄️ 强大的数据层
- Eloquent ORM - Laravel 的成熟 ORM 解决方案
- 数据库迁移 - 版本化的数据库结构管理
- 模型关系 - 支持一对一、一对多、多对多等各种关系
- 查询构建器 - 流畅的数据库查询接口
- 连接池 - 高效的数据库连接管理
🔒 企业级安全
- JWT 认证 - 现代化的无状态身份验证
- RBAC 权限 - 基于角色的访问控制系统
- 中间件保护 - 多层安全中间件机制
- 数据验证 - 强大的输入数据验证组件
- CORS 支持 - 跨域资源共享配置
⚡ 异步处理能力
- 队列系统 - 支持 Redis、AMQP 等多种驱动
- 事件系统 - 松耦合的事件驱动架构
- 任务调度 - Cron 风格的定时任务调度器
- 消息处理 - 异步消息队列处理机制
💾 多样化存储
- 缓存系统 - 多驱动缓存支持(Redis、文件、内存)
- 文件存储 - 本地存储和云存储(S3 兼容)
- Redis 集成 - 高性能数据存储和缓存
- 会话管理 - 灵活的会话存储机制
技术栈
核心依赖
- SlimPHP 4.x - 微框架核心
- Eloquent ORM - 数据库 ORM
- PHP-DI 7.x - 依赴注入容器
- Monolog - 日志记录
- Symfony Components - 控制台、事件调度等组件
扩展组件
- JWT - JSON Web Token 支持
- Valitron - 数据验证库
- Carbon - 日期时间处理
- Latte - 模板引擎
- AWS SDK - 云服务集成
应用场景
API 服务
DuxLite 特别适合构建 RESTful API 服务,内置的路由系统、认证机制和数据验证为 API 开发提供了完整的解决方案。
微服务架构
轻量级的设计使其非常适合微服务架构,每个服务可以独立部署和扩展,通过统一的接口进行通信。
企业级应用
丰富的企业级功能如权限管理、队列处理、缓存系统等,使其能够支撑大型企业应用的开发需求。
快速原型
简洁的配置和开箱即用的功能,使开发者能够快速构建原型和 MVP 产品。
版本要求
- PHP >= 8.2
- Composer >= 2.0
- 扩展 ext-pdo, ext-zlib