Skip to content

框架概况

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

下一步

基于 MIT 许可证发布