版本 4.0.0-rc.1

发布日期:2019 年 9 月 3 日

CodeIgniter4 的 RC.1 版本

增强功能

  • CI3 邮件移植到 CI4

  • 添加了加密(基本)

  • 迁移重构并简化,以实现更全面的功能(BC)

  • 将 convert() 添加到 ImageHandlerInterface

  • 为下载禁用调试工具栏

  • CLI 命令现在返回错误代码(“spark”已更改)

  • 添加了 RESTful 控制器以缩短 RESTful API 的开发时间

  • 添加了 RouteCollection::presenter() 作为 RESTful 支持的一部分

应用程序更改

  • 添加了 app/Common 以便于覆盖常用函数

  • 添加了 Config/Email 和 Encryption

  • Config/Migration 文件已修改,并具有不同的设置

  • Controllers/Home 文件已修复,删除了不必要的模型引用

消息变更

  • Migration 文件包含新的和修改后的消息

  • 消息现在具有 RESTful 集

变更文件

以下是变更文件的列表,其中显示了 PR 编号。

  • admin/
    • release-appstarter #2155

    • release-framework #2155

  • app/
    • Config/
      • Email #2092

      • Encryption #2135

      • Migrations #2065

    • Controllers/
      • BaseController #2046

      • Home #2145

    • Common #2110

  • public/

  • system/
    • API/
      • ResponseTrait #2131

    • Autoloader/
      • Autoloader #2149

      • FileLocator #2149

    • Cache/Handlders/
      • RedisHandler #2144

    • CLI/
      • CommandRunner #2164

    • Commands/Database/
      • CreateMigration #2065

      • Migrate #2065, 2137

      • MigrateRefresh #2065, 2137

      • MigrateRollback #2065, 2137

      • MigrateStatus #2137

      • MigrateVersion #2137

    • Config/
      • BaseConfig #2082

      • Services #2135, 2092

    • Database/
      • BaseBuilder #2127, 2090, 2142, 2153, 2160, 2023, 2001

      • MigrationRunner #2065, 2137

    • Debug/
      • Toolbar #2118

    • Email/
      • Email #2092

    • Encryption/
      • EncrypterInterface #2135

      • Encryption #2135

      • Exceptions/EncryptionException #2135

      • Handlers/
        • BaseHandler #2135

        • OpenSSLHandler #2135

    • Exceptions/
      • ConfigException #2065

    • Files/
      • File #2178

    • Filters/
      • DebugToolbar #2118

    • Helpers/
      • inflector_helper #2065

    • Honeypot/
      • Honeypot #2177

    • HTTP/
      • DownloadResponse #2129

      • Files/UploadedFile #2128

      • Message @2171

      • Response #2166

    • Images/
      • Handlers/

        -BaseHandler #2113, 2150 - ImageMagickHandler #2151

      • BImageHandlerInterface #2113

    • Language/en/
      • Email #2092

      • Encryption #2135

      • Migrations #2065, 2137

      • RESTful #2165

    • RESTful/
      • ResourceController #2165

      • ResourcePresenter #2165

    • Router/
      • RouteCollection #2165

    • Security/
      • Security #2027

    • Session/Handlers/
      • RedisHandler #2125

    • Test/
      • CIDatabaseTestCase #2137

    • bootstrap #2110

    • CodeIgniter #2126, 2164

    • Common #2109

    • Entity #2112

    • 模型 #2090

  • tests/_support/
    • RESTful/… #2165

  • tests/system/
    • API/
      • ResponseTraitTest #2131

    • Database/
      • Builder/
        • GetTest #2142

        • SelectTest #2160

        • WhereTest #2001

      • Live/
        • GroupTest #2160

        • ModelTest #2090

        • SelectTest #2160

      • Migrations/MigrationRunnerTest #2065, 2137

    • Encryption/
      • EncryptionTest #2135

      • OpenSSLHandlerTest #2135

    • Helpers/
      • InflectorHelperTest #2065

    • HTTP/
      • DownloadResponseTest #2129

      • MessageTest #2171

    • Images/
      • GDHandlerTest #2113

    • RESTful/
      • ResourceControllerTest #2165

      • ResourcePresenterTest #2165

    • Router/
      • RouteCollectionTest #2165

    • ControllerTest #2165

    • EntityTest #2112

  • user_guide_src/
    • changelogs/
      • next #2154

    • database/
      • query_builder #2160, 2001

    • dbmgmt/
      • migrations #2065, 2132, 2136, 2154, 2137

    • extending/
      • common #2162

    • helpers/
      • inflector_helper #2065

    • incoming/
      • restful #2165

      • routing #2165

    • libraries/
      • email #2092, 2154

      • encryption #2135

      • images #2113, 2169

    • outgoing/
      • api_responses #2131

      • localization #2134

      • response #2129

    • testing/
      • database #2137

  • CONTRIBUTING.md #2010

  • README.md #2010

  • spark

合并的 PR

  • #2178 为缺少的 finfo_open 添加回退

  • #2177 修复缺少的表单关闭标签

  • #2171 Setheader 重复项

  • #2169 为图像库添加 $quality 使用

  • #2166 Cookie 错误

  • #2165 RESTful 帮助

  • #2164 在 CLI 命令失败时退出错误代码

  • #2162 用户指南更新 Common.php

  • #2160 添加 BaseBuilder SelectCount

  • #2155 在启动器中包含 .gitignore

  • #2153 错误修复 countAllResults 与 LIMIT

  • #2154 修复电子邮件和迁移文档;更新变更日志

  • #2151 ImageMagick->save() 返回值

  • #2150 Image->fit() 的新逻辑

  • #2149 listNamespaceFiles: 确保尾部斜杠

  • #2145 从 Home 控制器中删除 UserModel 引用

  • #2144 更新 Redis 遗留函数

  • #2142 修复获取 SQL 时 BuilderBase 重置

  • #2137 新的迁移逻辑

  • #2136 迁移用户指南修复

  • #2135 加密

  • #2134 修复本地化说明

  • #2132 更新迁移用户指南

  • #2131 向 APIResponseTrait 添加无内容响应

  • #2129 在 DownloadResponse 中添加 setFileName() 方法

  • #2128 guessExtension 回退到 clientExtension

  • #2127 更新 limit 函数,因为 $offset 可为空

  • #2126 将 storePreviousURL 限制在特定请求

  • #2125 更新 redis 会话处理程序以支持 redis 5.0.x

  • #2118 禁用下载时的工具栏

  • #2113 添加 Image->convert() 方法

  • #2112 更新 Entity.php __isset 方法

  • #2110 添加 app/Common.php 文件

  • #2109 修复检查 db_connect() 是否存在时的拼写错误

  • #2092 原始电子邮件端口

  • #2090 修复防止在未设置条件的情况下软删除所有数据的问题

  • #2082 更新 BaseConfig.php 文件

  • #2065 迁移更新,以实现更全面的功能

  • #2046 清理基础控制器代码

  • #2027 修复 CSRF 哈希重新生成问题

  • #2023 whereIn 中的 $value 不必是数组

  • #2010 修复 CSRF 哈希重新生成问题,并进行措辞修改

  • #2001 在 BaseBuilder 中使用子查询