5046312/uphp

一个年轻的轻量级框架

安装: 9

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:框架

dev-master 2017-09-26 09:18 UTC

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部分基本完成,符合操作逻辑