版本 4.0.0-rc.1

发布日期:2019 年 9 月 3 日

CodeIgniter4 RC.1 版发布

增强功能

  • CI3 电子邮件移植到 CI4

  • 添加加密(基本)

  • 迁移重构和优化为更全面的功能(BC)

  • 向 ImageHandlerInterface 添加 convert()

  • 为下载禁用调试工具栏

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

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

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

应用变更

  • 添加了 app/Common 以更轻松地重写常用函数

  • 添加了 Config/Email 和 Encryption

  • 修改了 Config/Migration,并具有不同的设置

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

消息变更

  • 迁移具有新的和修改后的消息

  • 消息现在具有 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

    • Model #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 使用 LIMIT 时修复 countAllResults 的错误

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

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

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

  • #2149 listNamespaceFiles:确保尾随斜杠

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

  • #2144 更新 Redis 遗留函数

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

  • #2137 新的迁移逻辑

  • #2136 迁移用户指南修复

  • #2135 加密

  • #2134 修复本地化说明

  • #2132 更新迁移用户指南

  • #2131 向 APIResponseTrait 添加 No Content 响应

  • #2129 向 DownloadResponse 添加 setFileName()

  • #2128 回退到 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 $value 不必为数组

  • #2010 修复 CSRF 哈希再生器词改动

  • #2001 BaseBuilder 中的子查询