5046312 / uphp
一个年轻的轻量级框架
dev-master
2017-09-26 09:18 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-29 04:37:09 UTC
README
一个年轻的轻量级框架
说明
配置优先级
框架配置 < 应用配置 < 模块配置 < 控制器配置 相同配置会由高到低进行覆盖
OpenWeChat
被动回复用户消息的数组模板:
文字 text
$text = [
"MsgType" => "text", // * 消息类型
"Content" => "", // * 发送的文字内容(支持换行)
];
图片 image
$image = [
"MsgType" => "image", // * 消息类型
"MediaId" => "", // * 通过素材管理中的接口上传多媒体文件,得到的id。
];
语音 voice
$voice = [
"MsgType" => "voice", // * 消息类型
"MediaId" => "", // * 通过素材管理中的接口上传多媒体文件,得到的id
];
视频 video
$video = [
"MsgType" => "video", // * 消息类型
"MediaId" => "", // * 通过素材管理中的接口上传多媒体文件,得到的id
"Title" => "", // 视频消息的标题
"Description" => "", // 视频消息的描述
];
音乐 music
$music = [
"MsgType" => "music", // * 消息类型
"ThumbMediaId" => "", // * 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id
"Title" => "", // 音乐标题
"Description" => "", // 音乐描述
"MusicURL" => "", // 音乐链接
"HQMusicUrl" => "", // 高质量音乐链接,WIFI环境优先使用该链接播放音乐
];
图文 news: // Todo: 可发送多条内容(尚未完成)
$news = [
"MsgType" => "news", // * 消息类型
"ArticleCount" => "", // * 图文消息个数,限制为8条以内
"Articles" =>
[
[
"Title" => "", // 图文消息标题
"Description" => "", // 图文消息描述
"PicUrl" => "", // 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
"Url" => "", // 点击图文消息跳转链接
],
...
]
];
完成
- 语言类(完成)
- 配置类(完成)
- Composer支持(完成)
- 日志生成(完成)
待办事项
- Cookie类
- Session类
- 异常类(等待修复)
- 路由类(RESTful)
- 缓存类(文件(完成),Redis(完成),Memcached)
- 文件类
- 图片类(包括验证码)
- 简单的视图类
- 更多数据库支持(MongoDb...)
- 更好的构建和调试工具
- SQL性能查询和建议改进
- 创建模块类
- Swoole支持
- 微信支持
- 支付宝支持
版本收集
- v0.1 首次提交,本打算做一个精简的轻量框架
- v0.2 初代版本功能较少,调试起来可能有些麻烦
- v0.3 基本实现路由的访问来调用控制器方法
- v0.4 修复框架在二级目录时Uri判定错误的bug
- v0.5 Redis缓存类完成
- v0.6 准备重写Model与Driver
- v0.7 File日志可以记录每次Sql请求的信息(sql语句、执行时间)
- v0.8 File日志增加文件锁,防止并发
- v0.9 彻底解决了框架在多级目录下路由无法正确定位的BUG
- v0.10 日志写入放在了register_shutdown_function这个类似析构方法中
- v0.11 新增OpenWeChat类,实现Access_Token的获取、保存、日志记录
- v0.12 修复Linux路径不兼容问题,修复框架在N层目录下访问错误的BUG
- v0.13 完成配置载入优先级,逐级覆盖
- v0.14 微信OpenWeChat中Message部分基本完成,符合操作逻辑