Skip to content

介绍

DuxLite 2 是一个基于 SlimPHP 的 Web 应用程序开发框架,同时整合了 Eloquent ORM 作为主要的数据驱动。DuxLite 还集成了各大 Psr 规范化的主流组件,例如 PSR-7、PSR-11、PSR-15 等,以确保框架具有高度的可扩展性和互操作性。DuxLite 不做过度封装,便于开发者灵活选择和随版本升级,同时采用 DuxGo 版本的应用模块化设计。框架的统一入口管理方便了应用程序的整体架构和管理,后期还可以轻松运行在 Swow、Workerman 等异步模式下。

特点

  • 基于 SlimPHP 路由框架,轻量、灵活、易于学习和使用。
  • 整合 Eloquent ORM 10.x 作为主要的数据驱动,提供良好的数据库操作支持。
  • 集成了各大 Psr 规范化的主流组件,如 PSR-7、PSR-11、PSR-15 等,提供高度的可扩展性和互操作性。
  • 使用注解进行路由、事件、队列等注册操作。
  • 不做过度封装,便于开发者灵活选择和随版本升级。
  • 采用模块化设计,提高应用程序的可维护性和可扩展性。
  • 统一注册应用入口,方便应用程序的整体架构和管理。

目的

DuxLite 的出现主要解决一下几点问题:

  • Laravel 框架中存在封装过度、隐晦的方法调用,使得框架使用变得困难。
  • 自有框架的更新不及时、维护周期长等问题,使得开发者的工作受到了很大的限制。
  • 不规范的开发方式和高耦合的架构导致代码难以维护和扩展。
  • 需要自行整合常规鉴权、缓存等常用类库。

集成

DuxLite 主要依赖集成以下第三方模块:

Released under the MIT License.