3 Star 8 Fork 2

jasonwei / miniframework

2021-01-12 20:21
325443 jasonwei 1578920028 jasonwei
  • 修复:框架在 MVC 模式运行时,常量 SHOW_DEBUG 失效的 Bug。
Last committed message: Update CHANGES.md
2021-01-10 09:06
325443 jasonwei 1578920028 jasonwei

版本变化

  • 新特性:新增常量 URL_SUFFIX,默认值为"htm|html|shtml",用于定义伪静态扩展名。
  • 新特性:新增常量 URL_SPLIT_SYMBOL,默认值为"_",用于定义伪静态时 URL 参数的分割符号。
  • 新特性:新增常量 LOG_MODE,默认值为1,用于定义日志存储模式(1为文件,2为数据库)。
  • 新特性:新增常量 LOG_DB_CONFIG,默认值为"database:default",用于定义日志存储的数据库配置(LOG_MODE为2时生效)。
  • 新特性:新增常量 LOG_TABLE_NAME,默认值为"log",用于定义日志存储的数据表名(LOG_MODE为2时生效)。
  • 新特性:新增 Mini\Db\Mysql::checkTableIsExist() 方法,用于检查数据表是否存在。
  • 新特性:改进 Mini\Base\Log 类,支持日志存入数据库。
  • 新特性:改进 Mini\Base\Request 类,支持识别通过常量 URL_SUFFIX 定义的伪静态扩展名。
  • 新特性:支持按自定义的伪静态 URL 参数分割符号进行访问请求解析的新特性。
  • 新特性:改进 arrayToUrlParams() 全局函数,新增按伪静态模式拼接参数的方式。

升级说明

  • 兼容 PHP 最低版本为 7.2.0,PHP 8.0.0 已测试可正常运行。
  • 当前版本向前兼容至 V2.4.0 版本,使用 V2.4.0 及后续版本的开发者可直接升级至 V2.6.0 版本。
  • 文档已同步更新,地址:http://www.miniframework.com/docv2/guide/
Last committed message: Update README.md
2021-01-01 04:22
325443 jasonwei 1578920028 jasonwei
  • 新增全局函数 arrayToUrlParams(),用于将数组转换为请求参数(例如:a=1&b=2&c=3)
  • 新增 Mini\Security\Sign::setSalt() 方法,用于设置一个自定义的 Salt 字符串。
  • 新增 Mini\Base\Model::getLastSql() 方法,用于在模型中获取最近一条被执行的SQL语句,便于开发者进行调试。
  • 改进 Mini\Base\Model::where() 方法,支持全新的查询条件设置方法(原有自定义字符串方式依旧支持)。
  • 改进 Mini\Db\Mysql::insertAll() 方法,增加参数 $prepare,默认值为 TRUE,用于确定是否进行预处理。
  • 改进 Mini\Db\Mysql::insert() 方法,增加参数 $prepare,默认值为 TRUE,用于确定是否进行预处理。
  • 改进 Mini\Base\Model::add() 方法,改为通过预处理方式插入数据。
  • 改进 Mini\Db\Mysql::prepareInsertAll() 方法,完善对于传入数据格式的校验。
  • 改进 browserDownload() 全局函数,读取下载文件后终止脚本运行,避免浏览器下载无用数据。
  • 测试支持 PHP 8.0。
  • 统一代码注释风格。
Last committed message: Update CHANGES.md
2020-07-11 12:11
325443 jasonwei 1578920028 jasonwei
  • 新增 isTimestamp() 全局函数,用于判断一个字符串是否为 UNIX 时间戳格式。
  • 新增 CSRF_TYPE 常量,默认值为cookie,用于定义客户端获取 CSRF 令牌的方式。
  • 新增 header 方式获取 CSRF 令牌的特性,默认 X-Mini-Csrf-Token 为消息头名称。
  • 新增 Mini\Security\Sign 类,用于对 GET 或 POST 数据进行签名和校验。
  • 在示例 Example 控制器中,增加了通过 Mini\Security\Sign 类进行签名和校验的示例代码。
  • 为提升运行效率将 CSRF 令牌校验改为默认禁用状态,因此变更常量 CSRF_TOKEN_ON 默认为 FALSE。
  • 改进视图渲染和输出方式,统一由 Mini\Base\Http 负责最终输出。
  • 基于安全考虑,从响应头中删除 MiniFramework 文字信息。
Last committed message: Update CHANGES.md
2020-07-05 23:37
325443 jasonwei 1578920028 jasonwei
  • 修复REST模式运行时的一个Bug,感谢PndOS反馈此Bug。
Last committed message: Update CHANGES.md
2020-02-29 11:40
325443 jasonwei 1578920028 jasonwei
  • 修复Mini\Base\Upload::saveOne()方法中无法正常抛出异常的Bug
  • 完善部分代码中遇到错误的异常提示
  • 完善示例应用兼容多平台目录分隔符
Last committed message: Update CHANGES.md
2020-02-19 01:11
325443 jasonwei 1578920028 jasonwei
  • 新增方法Mini\Db\Mysql::prepareInsert(),用于按预处理方式向MySQL插入记录
  • 新增方法Mini\Db\Mysql::prepareInsertAll(),用于按预处理方式向MySQL批量插入记录
  • 在示例应用入口index.php中,改用const声明常量,优化框架性能
  • 在部分文件中,启用PHP7支持的批量引入命名空间的代码写法
  • 全面启用方括号方式定义数组
  • 更新composer.json定义, 放弃对于PHP5的兼容性支持,提升PHP最低版本要求至7.2.0
Last committed message: Update composer.json
2019-10-30 11:51
325443 jasonwei 1578920028 jasonwei
  • 新增Block(代码块)机制,用于在视图中的任意位置定义或输出Block数据
  • 新增在视图中通过$this->setJsFile()方法设置JS文件资源在body标签前加载的特性
  • 改进模型中数据库的连贯操作特性,允许field()方法传入数组形式来指定字段名
  • 修正Session::destroy()方法在某些环境中无法正常销毁会话数据的Bug
Last committed message: Update CHANGES.md
2019-10-17 15:29
2.1.0
Update CHANGES.md zip tar.gz
2019-06-13 13:14
2.0.1
Update CHANGES.md zip tar.gz
2019-06-11 01:12
2.0.0
Update CHANGES.md zip tar.gz
2019-06-06 20:35
1.5.2
Update CHANGES.md zip tar.gz
2018-11-16 15:35
1.5.1
Update CHANGES.md zip tar.gz
2018-11-14 10:49
1.5.0
Update CHANGES zip tar.gz
2018-09-13 10:21
1.4.0
Upadte CHANGES zip tar.gz
2018-08-29 11:18
1.3.0
Update CHANGES zip tar.gz
2018-07-04 09:29
1.2.0
Update CHANGES.md zip tar.gz
2018-06-19 18:17
1.1.1
Update CHANGES.md zip tar.gz
2018-06-10 19:54
1.1.0
Update CHANGES.md zip tar.gz
2018-04-21 11:00
PHP
1
https://gitee.com/jasonwei/miniframework.git
git@gitee.com:jasonwei/miniframework.git
jasonwei
miniframework
miniframework

Search

103611 48b8ff67 1899542 103622 4d02230c 1899542