版本 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”选项