版本 4.0.0-beta.4
发布日期:2019 年 7 月 25 日
亮点
有一些重大更改…
Entity 类已重构;
Model 类更改已更新以更好地处理软删除
路由已得到加强
新消息
新的翻译键:Database/noDateFormat
应用变更
测试变更
在 tests/_support 中增强了数据库和迁移测试
变更文件
以下是变更文件的列表,其中显示了 PR 编号。
admin/
- app/
- Controllers/
Home #1999
public/
- system/
- Autoloader/
FileLocator #2059, #2064
- Cache/
CacheFactory #2060
- Handlers/
MemcachedHandler #2060
PredisHandler #2060
RedisHandler #2060
- Commands/
Utilities/Routes #2008
- Config/
Config #2079
Services #2024
- Database/
- MySQLi/
Connection #2042
Result #2011
- Postgre/
Connection #2042
Result #2011
- SQLite3/
Connection #2042
Forge #2042
Result #2011
Table #2042
BaseBuilder #1989
BaseConnection #2042
BaseResult #2002
Forge #2042
MigratiopnRollback #2035
MigrationRunner #2019
- Debug/
Toolbar/Collectors/Routes #2030
- Exceptions.
ModelException #2054
- Files/
File #2104
- Filters/
Filters #2039
- helpers/
date_helper #2091
- HTTP/
CLIRequest #2024
CURLRequest #1996, #2050
IncomingRequest #2063
Request #2024
- Language/en/
Database #2054
- Pager/
Pager #2026
- Router/
RouteCollection #1959, #2012, #2024
Router #2024, #2031, #2043
RouterInterface #2024
- Session/
Handlers/ArrayHandler #2014
- Test/
CIUnitTestCase #2002
FeatureTestCase #2043
- Throttle/
Throttler #2074
CodeIgniter #2012, #2024
Common #2036
Entity #2002, #2004, #2011, #2081
Model #2050, #2051, #2053, #2054
- tests/system/
- CLI/
ConsoleTest #2024
- Database/
- Live/
DbUtilsTest #2051, #2053
ForgeTest #2019, #2042
ModelTest #2002, #2051, #2053, #2054
SQLite/AlterTablesTest #2042
WhereTest #2052
Migrations/MigrationRunnerTest #2019
- HTTP/
CLIRequest #2024
CURLRequestTest #1996
- Router/
RouteCollectionTest #1959, #2012, #2024
RouterTest #2024, #2043
- Test/
FeatureTestCaseTest #2043
- Throttle/
ThrottleTest #2074
- 视图/
ParserTest #2005
CodeIgniterTest #2024
EntityTest #2002, #2004
- user_guide_src/
- 概念/
自动加载器 #2035, #2071
- 数据库/
查询构建器 #2035
- 数据库管理/
Forge #2042
迁移 #2042
- helpers/
date_helper #2091
- 传入/
路由 #2035
- 安装/
安装 Composer #2015, #2035
- 库/
分页 #2026
会话 #2014, #2035
验证 #2069
上传文件 #2104
- 模型/
实体 #2002, #2004, #2035
模型 #2051, #2053, #2054
- 传出/
视图解析器 #e21823, 32005
- 测试/
数据库 #2051, #2053
合并的 PR
#2104 文件和 UploadFile 修复
#2091 时区选择
#2081 改进 JSON 格式检查
#2079 更新 config() 以检查所有命名空间
#2074 节流器可以访问存储桶的整个生命周期
#2071 修复 autoloader.rst 格式
#2069 验证规则:then -> than(拼写)
#2064 Bugfix 文件定位器斜杠错误
#2063 确保查询变量是请求->uri 的一部分。修复 #2062
#2060 缓存驱动备份
#2059 为 locateFile() 添加多路径支持
#2054 为缺少/无效的 dateFormat 添加模型异常
#2053 将模型的 deleted 标志更改为 deleted_at 日期时间/时间戳。修复 #2041
#2052 为(非)空添加各种测试
#2051 软删除使用 deleted_at
#2050 在事件触发之前存储插入 ID
#2043 路由时应传递零参数。修复 #2032
#2042 SQLite3 现在支持删除外键。修复 #1982
#2040 更新 CURLRequest.php
#2039 限制 uri 的过滤器匹配,因此它们需要完全匹配。修复 #2038
#2036 使 force_https() 在退出之前发送标头
#2035 各种拼写错误和指南更正
#2031 回退到服务器请求以获取默认方法
#2030 在调试工具栏中支持新的 router 服务
#2026 扩展 Pager::makeLinks(可选组名称)
#2024 重构路由器和路由集合确定当前 HTTP 动词的方式
#2019 SQLite 和 Mysql 驱动程序附加测试和迁移运行器测试修复
#2015 在安装后直接引导用户遵循升级步骤
#2014 添加了一个新的 Session/ArrayHandler,可在测试期间使用
#2012 使用 request->method 获取 HTTP 动词
#2011 为实体设置原始数据数组,不进行任何修改
#2008 在命令“routes”中添加 patch 方法
#2005 插件闭包文档更新和测试
#2004 允许在没有参数的情况下使用 hasChanged()
#2002 实体重构
#1999 使用 CodeIgniterController;由于 Home Controller 扩展了……,因此不再需要
#1996 尝试修复 CURLRequest 调试问题。#1994
#e21823 修正了解析器插件的文档。关闭 #1995
#1989 参数 set() 必须为字符串类型 - 无法同意
#1959 阻止 reverseRoute 搜索闭包