PHP 开源框架 MiniFramework 发布 2.5.0 版

栏目: 软件资讯 · 发布时间: 5年前

内容简介:MiniFramework 是一款遵循 Apache2 开源协议发布的,支持 MVC 和 RESTful 的超轻量级 PHP 开发框架。MiniFramework 能够帮助开发者用最小的学习成本快速构建 Web 应用,在满足开发者最基础的分层开发、数据库和缓...

MiniFramework 是一款遵循 Apache2 开源协议发布的,支持 MVC 和 RESTful 的超轻量级 PHP 开发框架。MiniFramework 能够帮助开发者用最小的学习成本快速构建 Web 应用,在满足开发者最基础的分层开发、数据库和缓存访问等少量功能基础上,做到尽可能精简,以帮助您的应用基于框架高效运行。

MiniFramework 于2021年1月1日发布 2.5.0 版本,主要变化有:

* 新增全局函数 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。
* 统一代码注释风格。

MiniFramework 2.5.0 版本下载地址

码云Gitee下载地址:
zip格式:https://gitee.com/jasonwei/miniframework/repository/archive/2.5.0?format=zip
tar.gz格式:https://gitee.com/jasonwei/miniframework/repository/archive/2.5.0?format=tar.gz

GitHub下载地址:
zip格式:https://github.com/jasonweicn/miniframework/archive/2.5.0.zip
tar.gz格式:https://github.com/jasonweicn/miniframework/archive/2.5.0.tar.gz

通过 Composer 安装部署的方法
通过 Composer 可以快速安装部署一个基于 MiniFramework 的基础应用模板,开发者可以通过这个模板快速开始构建自己的 Web 应用。

php composer.phar create-project --prefer-dist --stability=dev jasonweicn/miniframework-app-basic

MiniFramework 快速入门文档
地址:http://www.miniframework.com/docv2/guide/

近期版本更新主要变化回顾:

2.4.1
* 修复 Mini\Cache\Memcached 因类名错误导致的无法正常实例化的Bug。
* 修复 Mini\Cache\Redis 因类名错误导致的无法正常实例化的Bug。
* 修复 Mini\Cache\Redis::_connect() 方法中无法正常创建连接的Bug。
* 感谢 freshwind2004 反馈上述Bug。

2.4.0
* 新增 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 文字信息。

2.3.3
* 修复REST模式运行时的一个Bug,感谢PndOS反馈此Bug。

2.3.2
* 修复通过PHP内置WEB服务器运行框架时出现NOTICE报错的Bug,感谢codetyphon反馈此Bug。

2.3.1
* 修复Mini\Base\Upload::saveOne()方法中无法正常抛出异常的Bug
* 完善部分代码中遇到错误的异常提示
* 完善示例应用兼容多平台目录分隔符

2.3.0
* 新增方法Mini\Db\Mysql::prepareInsert(),用于按预处理方式向 MySQL 插入记录
* 新增方法Mini\Db\Mysql::prepareInsertAll(),用于按预处理方式向MySQL批量插入记录
* 在示例应用入口index.php中,改用const声明常量,优化框架性能
* 在部分文件中,启用PHP7支持的批量引入命名空间的代码写法
* 全面启用方括号方式定义数组
* 更新composer.json定义,放弃对于PHP5的兼容性支持,提升PHP最低版本要求至7.2.0


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Linux Command Line

The Linux Command Line

William E. Shotts Jr. / No Starch Press, Incorporated / 2012-1-17 / USD 39.95

You've experienced the shiny, point-and-click surface of your Linux computer-now dive below and explore its depths with the power of the command line. The Linux Command Line takes you from your very ......一起来看看 《The Linux Command Line》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具