duxphp/duxphp


README

DuxCMS

专为快速开发而设计

maven code style

简介

DuxPHP 是一款轻量级、高效率的 PHP 开发框架,支持 HMVC 模式,同时兼容 Http Api 模式。经过长时间的项目开发和迭代,目前被用于 Dux 各个系列产品中的底层应用。框架遵循简单易用的原则,不进行过多的组件封装,力求为开发者提供快速开发高质量应用的体验。

特点

  • 单入口模式
  • 友好路由
  • MHVC 架构
  • Api 请求处理
  • Cli 模式支持
  • Composer 支持
  • 友好异常管理
  • 简单可扩展的模板引擎
  • 简单易用的数据模型
  • 多种缓存引擎
  • NoSql 存储引擎
  • 图片处理
  • 无限分类
  • Http 请求
  • 数据验证
  • 客户端信息
  • 数据分页
  • 图片验证码
  • 多线程队列

引入组件

引入部分 composer 组件进行适应性封装

  • intervention/image
  • ralouphie/mimey
  • endroid/qr-code
  • phpfastcache/phpfastcache
  • guzzlehttp/guzzle
  • gregwar/captcha
  • scrivo/highlight.php
  • jenssegers/agent
  • erusev/parsedown
  • leafo/scssphp
  • gkralik/php-uglifyjs
  • overtrue/pinyin
  • alchemy/zippy
  • fukuball/jieba-php

环境

  • 语言版本:PHP 7.2+
  • 数据库版本:Mysql 5.6+
  • WEB 服务器:Apache/Nginx

文档

中文开发使用文档

开源协议

Apache License

本开源协议仅适用于该框架,不包含框架的衍生产品,衍生产品请查看对应的授权协议

讨论

QQ群:131331864

本系统非盈利产品,为防止垃圾广告和水群已开启收费入群,收费入群并不代表我们可以无条件回答您的问题,入群之前请仔细查看文档,常见安装等问题通过搜索引擎解决,切勿做伸手党

bug 反馈

issues 反馈

1.x ~ 2.x 更新内容

  • 统一框架内方法变量为严格模式
  • 更新优化异常处理模块
  • 独立发送类与文件管理类
  • 清理无用冗余函数
  • 优化数据过滤验证类
  • 增加多线程队列处理
  • 更新客户端类的部分方法为第三方类
  • 更换验证码为第三方类
  • 优化更新 Mongo 数据库类为 ModelNo 类
  • 增加路由类入口又路由接管
  • 增加多驱动日志类代替现有方法
  • 增加依赖注入来更好的管理加载方法
  • 优化配置类为多数组嵌套功能
  • 更换图像处理驱动为 intervention/image
  • 更换缓存驱动为 phpfastcache/phpfastcache

1.x ~ 2.x 废弃变更

  • 删除部分冗余函数
  • 删除 Sql 安装类统一到 Tools 类
  • 删除上传类改为独立文件管理类库
  • 删除缓存类变更为 dux/com/Cache
  • 删除日志类变更为 dux/com/log
  • 删除 Cookie 类使用原生代替
  • 删除邮件类改为独立推送类库
  • 删除拼音类统一到 Tools 类
  • 删除分页类统一到 Tools 类
  • 删除存储类统一使用缓存类
  • 删除字符串处理类统一到函数库
  • 删除 Zip 类统一到 Tools 类
  • Http 类取消 doGetdoPost 之外的请求方法