版本 4.0.0-rc.3

发布日期:2019 年 10 月 19 日

CodeIgniter4 RC.3 版发布

增强功能

  • 加强了数据库、会话和路由处理。

  • 修复了许多错误和用户指南勘误。

应用变更

  • App/Config/App 中的新 $CSRFHeaderName 属性

消息变更

变更的文件

变更文件的列表如下,带有 PR 编号:

  • admin/

  • app/
    • Config/
      • App #2272

  • public/

  • system/
    • Autoloader/
      • FileLocator #2336

    • Database/
      • MySQLi/Forge #2100

      • Postgre/Forge #2100

      • SQLite3/Forge #2100

      • BaseBuilder #2252, 2312

      • Forge $2100

      • Migration #2303

      • MigrationRunner #2303

    • Debug/
      • Exceptions #2288

      • Toolbar/Collectors/
        • Route #2300

      • Toolbar #2315

      • Views/ #2283

    • Helpers/
      • inflector_helper #2296

      • url_helper #2325

    • HTTP/
      • CURLRequest #2285, 2305

      • Files/UploadedFile #2123

    • Language/en/
      • Encryption #2311

      • RESTful #2311

      • Session #2311

    • Router/
      • Exceptions/RedirectException #2338

      • Router #2308, 2338

    • Security/
      • Security #2272, 2279

    • Session/
      • Handlers/
        • DatabaseHandler #2298

        • FileHandler #2298, 2307

        • MemcachedHandler #2298

        • RedisHandler #2298

      • Session #2339

    • Validation/
      • Validation #2284, 2341

    • View/
      • View #2324

    • CodeIgniter #2338

    • Common #2279

    • Model #2289, 2332

  • tests/README.md #2345

  • tests/_support/
    • Config/
      • MockAppConfig #2272

  • tests/system/
    • Database/
      • Builder/
        • UpdateTest #2295

      • Live/
        • ForgeTest #2100

    • Helpers/
      • InflectorHelperTest #2296

      • URLHelperTest #2325

    • HTTP/
      • CURLRequestTest #2285

    • Log/
      • FileHandlerTest #2346

    • Security/
      • SecurityTest #2279

    • Session/
      • SessionTest #2339

    • CommonFunctionsTest #2279

  • user_guide_src/
    • dbmgmt/
      • forge #2100

      • migration #2337

    • general/
      • common_functions #2279

      • errors #2338

      • modules #2290

    • helpers/
      • inflector_helper #2296

    • incoming/
      • message #2282

      • restful #2313, 2321, 2333

      • routing #2327

    • libraries/
      • curlrequest #2305

      • security #2279

    • models/
      • model #2316, 2332

    • outgoing/
      • table #2337

合并的 PR

  • #2348 CodeIgniter 基金会获得版权

  • #2346 修复 FilerHandlerTest.php 奇怪的地方

  • #2345 测试自述文件优化

  • #2344 设置 vs 建立

  • #2343 用户指南小修复。修复类名和代码区域

  • #2341 简化 Validation::getErrors()

  • #2339 修复当值为 (int) 0 时 Session::get(‘key’) 返回 null

  • #2338 还原 RedirectException 更改

  • #2337 指南:小的语法校正

  • #2336 正确清理 Windows 中的命名空间

  • #2333 指南:RESTful 表格式

  • #2332 在实际数据后更改 after 方法

  • #2328 更新应用程序结构

  • #2327 纠正旅游 UG 页面

  • #2325 修复 url_title() 函数在含变音符号时的错误

  • #2324 渲染工具栏调试切换

  • #2321 更新 RESTful 用户指南

  • #2316 将 getValidationRules() 添加到模型 UG 页面

  • #2315 增强 Toolbar::renderTimeline

  • #2313 RESTful 用户指南清理

  • #2312 BaseBuilder 变量类型修复

  • #2311 将所有语言返回转换为单引号

  • #2308 修复额外的自动路由斜杠错误

  • #2307 解决会话保存处理程序问题

  • #2305 修复 curl 调试错误

  • #2303 如果定义则使用迁移类中的 DBGroup 变量

  • #2300 在通过 _remap 计算方法名称时,工具栏的 Routes 收集器不应该死亡

  • #2298 修复 session_regenerate 问题

  • #2296 向 Inflector 辅助函数添加 counted()

  • #2295 更全面地测试 Builder 类中的 set() 方法

  • #2290 修复代码模块文档中关于 psr4 命名空间配置的部分

  • #2289 不要以只读方式限制模型对属性的访问

  • #2288 修复 Debug/Exceptions 类中的行编号

  • #2285 修复 CURLRequest 类中 Host 标头的错误

  • #2284 修复验证时 getErrors() 的错误

  • #2283 热修复:将收集器 _*.tpl.php 重命名为 _*.tpl

  • #2282 修复 Message 类的用户指南

  • #2279 CSRF 参数清理中的错误

  • #2272 处理 X-CSRF-TOKEN - CSRF

  • #2252 批量更新 Where 重置

  • #2123 WIP 修复 store() 默认值错误

  • #2100 在为 MySQLi 创建之前验证数据库是否存在