MiniFramework 2.11 已经发布,超轻量级的国产 PHP 框架
版本变化
- 新增 Mini\Security\Encryption 类,用于处理数据的加密和解密。
- 新增 Mini\Db\Query 类,承接 Mini\Base\Model 用于构造数据库查询,可单独实例化使用。(当前版本做了兼容处理,开发者此前编写的 Model 继承 Mini\Base\Model 仍可正常工作。)
- 新增 Mini\Base\App 类的 loadDb() 和 regDb() 两个静态方法,用于加载和注册数据库对象。
- 新增两个数据库链式操作方法,分别为 selectRow() 和 selectAll() 方法,等价于 select('row') 或 select('all') 查询。
- 升级 Mini\Base\Model 类,支持 ORM 数据模型特性,允许将对象与数据表进行映射和操作。(参见文档:https://www.miniframework.com/docv2/guide/shu-ju-mo-xing.html)
- 新增 checkInject() 全局函数,检测传入的字符串是否含有引起 SQL 注入的字符。
- 调整 Mini\Base\Params::checkInject() 方法,直接调用更优化的 checkInject() 全局函数。
- 改进 Mini\Base\Params 类的 getStr() 方法兼容性,避免 NOTICE 级别报错。
- 改进数据库自动连接机制,框架会自动加载连接配置文件中名为 default 的数据库配置。
- 改进 Mini\Db\Mysql 类的 prepareInsert() 方法,改用 bindValue 绑定数据。(在传入的数据为空数组时由 return false 改为抛出异常,请注意检查代码兼容性。)
- 改进 Mini\Db\Mysql 类的 prepareInsertAll() 方法,对异常的提示信息进行完善。
- 改进 Mini\Db\Db_Abstract 类的 _debugSql() 方法,支持显示用于预处理的数据。
- 改进 Mini\Db\Db_Abstract 类的构造方法,将适配器参数中的 host 和 port 两项改为可选参数。
- 改进数据库链式操作的 where() 方法,新增一种查询条件的写法。
- 改进数据库链式操作的 table() 方法,当参数为空字符串时抛出异常。
- 改进 Mini\Cache\Cache 类,当开发者指定的适配器扩展未安装时抛出异常。
- 改进 Mini\Captcha\Captcha 类的 create() 方法,在创建验证码图像前如检查 GD 库未正确安装则抛出异常。
- 改进 Mini\Base\Config 类,新增支持静态调用方法,和通过变量设置配置项的机制。
- 改进全局函数 dump(),减少空白行输出。
- 改写部分文件的代码,更符合编码规范。
升级说明
- 兼容 PHP 最低版本为 7.2.0(建议升级至 PHP 8)
- 当前版本向前兼容至 2.4.0 版本,使用 2.4.0 及后续版本的开发者可直接升级至 2.11.0 版本。
- 文档已同步更新,地址:http://www.miniframework.com/docv2/guide/
详情查看:https://gitee.com/jasonwei/miniframework/releases/2.11.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Elasticsearch:无状态世界中的数据安全
作者:来自 ElasticHenning Andersen 在最近的博客文章中,我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储(例如 Amazon S3),我们获得了许多优势和简化。 从历史上看,Elasticsearch 依靠本地磁盘持久性来确保数据安全并处理陈旧或孤立的节点。在本博客中,我们将讨论无状态的数据持久性保证,包括我们如何使用安全检查隔离新的写入和删除,以防止陈旧节点不安全地确认这些操作。 在以下博客文章中,我们将介绍持久性承诺的基础知识以及 Elasticsearch 如何使用操作日志 (translog) 来快速安全地确认对客户端的写入。接下来,我们将深入研究问题,介绍对我们有帮助的概念,最后解释额外的安全检查,使我们能够自信地确认对客户端的写入。 持久性承诺和 translog 当客户端将数据写入 Elasticsearch 时(例如使用 _bulk API),Elasticsearch 将为该请求提供 HTTP 响应代码。Elasticsearch 仅在数据已安全存储时才提供成功的 HTT...
- 下一篇
Bee+SpringBoot V2.4.0,多表关联操作与 Sharding 分片完善(同步 Maven)
Bee, 一个具有分片功能的 ORM 框架. Bee = Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙) V2.4.0 更新列表: 1.chaing SQL 编程完善 2. 添加 Calculate 默认日期分片实现 3. 支持 ElasticSearch (7.x) ORM 查询 4.MapSql (MapSuid) 支持使用 Condition 实现更加复杂的 where 条件,updateSet 设值 5. 添加 ConditionExt 支持使用 entity::getName 形式引用属性名 6. 添加查询结果自定义组装器 ResultAssembler 7.MoreTable 多表关联 SUID 操作完善 8. 支持 property 风格 sharding config 9. 支持 Oracle 的 TO_DATE 10. 文件生成添加备份已有文件功能 11.pgsql json/jsonb 支持 12. 完善分片功能 13. 修复 bug....
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16