版本 4.0.0-rc.2
发布日期:2019 年 9 月 27 日
CodeIgniter4 RC.2 版发布
增强功能
新的属性简化了查询构建器的可测试性,但删除了方法参数(破坏性更改)
数据库、迁移和会话得到加强
大量更小的错误得到纠正
应用变更
Config/Constants、Paths 和一些配置设置发生了变化
消息变更
无
变更的文件
变更文件的列表如下,带有 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
routing #2221
- installation/
troubleshooting #2260
- libraries/
encryption #2221
pagination #2216
time #2221
uti #2216
- outgoing/
api_responses #2245
view_layouts #2218
view_parser #2218, 2264
- testing/
controllers #2221
debugging #2221, 2209
feature #2218, 2221
overview #2221
- tutorial/
news_section #2221
static_pages #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’ 选项