CakePHP 4.0.1 发布,PHP 快速开发框架
CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC 等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的 PHP 开发人员快速地开发出健壮的 Web 应用,而又不失灵活性。
在本月中旬进行了 CakePHP 4.0.0 发布之后,目前,CakePHP 4.0.1 发布也已正式发布,该版本是 4.0 分支的维护版本,修复了多个社区报告的问题。
Bug修复
用户可以期望在 4.0.1 中进行以下更改。有关每次提交,可参阅更改日志。
- 升级工具的安装空间较小,并且现在与应用程序代码的冲突应该更少。
- 删除了 Event data payload 上的 typehint。
- 删除了控制台选项的空字符串默认值。此举修复了 Argument::hasOption() 对于可选选项始终返回 true 的问题。
- 在重定向和基本 diactoros 响应对象上设置了 CSRF 令牌。
- 当 route elements 具有正则表达式模式且参数为整数时,URL 生成不再发出类型警告。
- 现在,当未选择外键时,使用 contain() 加载可连接的关联会产生错误。这可能会导致现有查询开始发出错误,但是这些查询以前一直默默地未能按要求加载相关数据。
- SQLServer 固定装置现在可以处理 restrict foreign key action。
- datetime 抽象类型再次使用 DATETIME 在 SQLServer 的列类型。使用 DATETIME2 为某些用户创建了微秒溢出问题。
- 添加了 TestCase::loadRoutes() 以便于为经常需要加载路由的类(如邮件程序)编写单元测试。
- 当创建的文件具有 0 个字节时,ConsoleIo::createFile() 不再返回 false。
- 生成 URL 时,带有控制器和操作占位符的路由在未定义时不再剥离这些键。相反,缺少控制器和操作键的路由将无法匹配。
- 现在,可选的路由占位符对于括号占位符和冒号占位符都可以一致地工作。
- 由于许多表达式接受实现 __toString() 的对象, FunctionsBuilder 再次允许 $ expression参数使用混合类型。
- ErrorLogger 不再无法为没有文件或行的错误记录消息。
- 改进的 API doc blocks。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
TiDB 2.1.19 发布,分布式 NewSQL 数据库
TiDB2.1.19已经发布了,该版本更新内容如下: TiDB SQL 优化器 优化select max(_tidb_rowid) from t的场景,避免全表扫#13294 修复当查询语句中赋予用户变量错误的值且将谓词下推后导致错误的输出结果#13230 修复更新统计信息时可能存在数据竞争,导致统计信息不准确的问题#13690 修复UPDATE语句中同时包含子查询和 stored generated column 时结果错误的问题;修复UPDATE语句中包含不同数据库的两个表名相同时,UPDATE执行报错的问题#13357 修复PhysicalUnionScan算子没有正确设置统计信息,导致查询计划可能选错的问题#14134 移除minAutoAnalyzeRatio约束使自动ANALYZE更及时#14013 当WHERE子句上有UNIQUE KEY的等值条件时,估算行数应该不大于1#13385 SQL 执行引擎 修复ConvertJSONToInt中使用int64作为uint64的中间解析结果,导致精度溢出的问题#13036 修复查询中包含SLEEP函数时(例如select 1 f...
- 下一篇
每日一博 | 从 1+1=2 来理解 Java 字节码
背景 前不久《深入理解Java虚拟机》第三版发布了,赶紧买来看了看新版的内容,这本书更新了很多新版本虚拟机的内容,还对以前的部分内容进行了重构,还是值得去看的。本着复习和巩固的态度,我决定来编译一个简单的类文件来分析Java的字节码内容,来帮助理解和巩固Java字节码知识,希望也对阅读本文的你有所帮助。 说明:本次采用的环境是OpenJdk12 编译“1+1”代码 首先我们需要写个简单的小程序,1+1的程序,学习就要从最简单的1+1开始,代码如下: package top.luozhou.test; /** * @description: * @author: luozhou * @create: 2019-12-25 21:28 **/ public class TestJava { public static void main(String[] args) { int a=1+1; System.out.println(a); } } 写好java类文件后,首先执行命令javac TestJava.java 编译类文件,生成TestJava.class。 然后执行反编译命令jav...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长