版本 4.0.0-rc.2
发布日期:2019 年 9 月 27 日
CodeIgniter4 的 RC.2 版本
增强功能
- 使用新属性简化查询构建器可测试性,但删除了
方法参数(重大更改)
数据库、迁移和会话得到加强
修复了许多较小的错误
应用程序更改
Config/Constants、Paths 和一些配置设置已更改
消息更改
N/A
更改的文件
以下是更改的文件列表,其中显示了 PR 编号。
admin/
- app/
- Config/
Boot/* #2241
Constants #2183
Paths #2181
public/
- system/
- CLI/
BaseCommand #2231
- Database/
MySQLi/Connection #2201, 2229
- Postgre/
BaseBuilder #2269
Connection #2201
SQLite3/Connection #2201, 2228, 2230
BaseBuilder #2257, 2232, 2269, 2270
BaseConnection #2208, 2213, 2231
Config #2224
Forge #2205
MigrationRunner #2191
- Debug/
Exceptions #2262
- Encryption/
Encryption #2231
Handlers/BaseHandler #2231
- Files/
FileCollection #2265
- HTTP/
CURLRequest #2168
IncomingRequest #2265
Request #2253
Response #2253
- I18n/
Time #2231
TimeDifference #2231
- Images/
Handlers/BaseHandler #2246
- RESTful/
ResourcePresenter #2271
- Security/
Security #2240
- Session/
Session #2197, 2231
- Test/
CIDatabaseTestCase #2205
CIDatabaseUnitTestCase #2184
- Validation/
FileRules #2265
Validation #2268
- View/
Parser #2264
Common #2200, 2209, 2261
Model #2231
tests/_support/
- tests/system/
- Commands/
CommandClassTest #2231
- Database/
- Builder/
- GetTest #2232
CountTest #2269
DeleteTest #2269
EmptyTest #2269
GetTest #2269
- GroupTest #2257
InsertTest #2269
ReplaceTest #2269
TruncateTest #2269
UpdateTest #2269
- Live/
EscapeTest #2229
ForgeTest #2201, 2211
GroupTest #2257
MetadataTest #2211
ModelTest #2231
BaseConnectionTest #2229, 2231
- Encryption/
EncryptionTest #2231
- Helpers/
URLHelperTest #2259
- HTTP/
CURLRequestTest #2168
FileCOllectionTest #2265
URITest #2259
- I18n/
TimeDifferenceTest #2231
TimeTest #2231
- Pager/
pagerTest #2259
- RESTful/
ResourcePresenterTest #2271
- Session/
SessionTest #2231
- View/
ParserTest #2264
- user_guide_src/
- concepts/
structure #2221
- database/
metadata #2199, 2201, 2208
queries #2208
query_builder #2257, 2232, 2269
- dbmgmt/
migration #2190, 2191
- extending/
contributing #2221
- general/
errors #2221
- helpera/
url_helper #2259
- incoming/
RESTful #2189
路由 #2221
- 安装/
故障排除 #2260
- 库/
加密 #2221
分页 #2216
时间 #2221
UTI #2216
- 传出/
API 响应 #2245
视图布局 #2218
视图解析器 #2218, 2264
- 测试/
控制器 #2221
调试 #2221, 2209
功能 #2218, 2221
概述 #2221
- 教程/
新闻部分 #2221
静态页面 #2221
已合并的 PR
#2271 修复 ResourcePresenter::setModel()
#2270 groupStart() 重构
#2269 为 BaseBuilder 添加 testMode() 方法
#2268 仅在存在时使用验证会话
#2267 测试 setUp 和 tearDown:void
#2265 修复多个文件上传时的验证问题
#2264 修复。解析器允许其他扩展
#2262 修复 Debug/Exceptions 中的参数类型
#2261 修复 lang() 签名
#2260 解释 whoops 页面
#2259 添加 URI & url_helper 测试
#2257 对 HAVING 子句进行了一些更新
#2253 修复无效参数
#2246 GIF 不支持 EXIF
#2245 修复类引用参数类型
#2241 修复 ini_set 参数类型
#2240 在 CSRF 中处理 JSON POST
#2232 修复 BaseBuilder getWhere() 错误
#2231 为具有 __get 的类添加魔术 __isset
#2230 为 SQLite _listTables() 添加转义
#2229 MySQLi escapeLikeStringDirect()
#2228 从 listTables() 中排除 sqlite_%
#2224 将 new ConfigDatabase() 更改为 config(‘Database’)
#2221 文档修复
#2218 纠正了错别字
#2216 更新 uri.rst
#2213 在 constrainPrefix 上过滤 listTables 缓存响应
#2211 添加 listTable() 测试
#2209 添加 trace()
#2208 添加 $db->getPrefix()
#2205 修复 DBPrefix 上的 empty() 错误
#2201 外键列
#2200 通知 Kint 关于 dd 别名
#2199 将 getForeignKeyData 添加到用户指南
#2187 更新 Session.php
#2191 迁移回滚反转
#2190 修复 ForeignKeyChecks 的名称
#2189 缺少返回值
#2184 修复“Seeds/”目录的大小写问题
#2183 检查常量的defined状态
#2181 删除复制粘贴的冗余文本
#2168 修复 CURL 的“debug”选项