版本 4.0.0-beta.4

发布日期:2019 年 7 月 25 日

亮点

有一些重大更改…

  • Entity 类已重构;

  • Model 类更改已更新以更好地处理软删除

  • 路由已得到加强

新消息

  • 新的翻译键:Database/noDateFormat

应用变更

测试变更

  • 在 tests/_support 中增强了数据库和迁移测试

变更文件

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

  • admin/

  • app/
    • Controllers/
      • Home #1999

  • public/

  • system/
    • Autoloader/
      • FileLocator #2059, #2064

    • Cache/
      • CacheFactory #2060

      • Handlers/
        • MemcachedHandler #2060

        • PredisHandler #2060

        • RedisHandler #2060

    • Commands/
      • Utilities/Routes #2008

    • Config/
      • Config #2079

      • Services #2024

    • Database/
      • MySQLi/
        • Connection #2042

        • Result #2011

      • Postgre/
        • Connection #2042

        • Result #2011

      • SQLite3/
        • Connection #2042

        • Forge #2042

        • Result #2011

        • Table #2042

      • BaseBuilder #1989

      • BaseConnection #2042

      • BaseResult #2002

      • Forge #2042

      • MigratiopnRollback #2035

      • MigrationRunner #2019

    • Debug/
      • Toolbar/Collectors/Routes #2030

    • Exceptions.
      • ModelException #2054

    • Files/
      • File #2104

    • Filters/
      • Filters #2039

    • helpers/
      • date_helper #2091

    • HTTP/
      • CLIRequest #2024

      • CURLRequest #1996, #2050

      • IncomingRequest #2063

      • Request #2024

    • Language/en/
      • Database #2054

    • Pager/
      • Pager #2026

    • Router/
      • RouteCollection #1959, #2012, #2024

      • Router #2024, #2031, #2043

      • RouterInterface #2024

    • Session/
      • Handlers/ArrayHandler #2014

    • Test/
      • CIUnitTestCase #2002

      • FeatureTestCase #2043

    • Throttle/
      • Throttler #2074

    • CodeIgniter #2012, #2024

    • Common #2036

    • Entity #2002, #2004, #2011, #2081

    • Model #2050, #2051, #2053, #2054

  • tests/system/
    • CLI/
      • ConsoleTest #2024

    • Database/
      • Live/
        • DbUtilsTest #2051, #2053

        • ForgeTest #2019, #2042

        • ModelTest #2002, #2051, #2053, #2054

        • SQLite/AlterTablesTest #2042

        • WhereTest #2052

      • Migrations/MigrationRunnerTest #2019

    • HTTP/
      • CLIRequest #2024

      • CURLRequestTest #1996

    • Router/
      • RouteCollectionTest #1959, #2012, #2024

      • RouterTest #2024, #2043

    • Test/
      • FeatureTestCaseTest #2043

    • Throttle/
      • ThrottleTest #2074

    • 视图/
      • ParserTest #2005

    • CodeIgniterTest #2024

    • EntityTest #2002, #2004

  • user_guide_src/
    • 概念/
      • 自动加载器 #2035, #2071

    • 数据库/
      • 查询构建器 #2035

    • 数据库管理/
      • Forge #2042

      • 迁移 #2042

    • helpers/
      • date_helper #2091

    • 传入/
      • 路由 #2035

    • 安装/
      • 安装 Composer #2015, #2035

    • 库/
      • 分页 #2026

      • 会话 #2014, #2035

      • 验证 #2069

      • 上传文件 #2104

    • 模型/
      • 实体 #2002, #2004, #2035

      • 模型 #2051, #2053, #2054

    • 传出/
      • 视图解析器 #e21823, 32005

    • 测试/
      • 数据库 #2051, #2053

合并的 PR

  • #2104 文件和 UploadFile 修复

  • #2091 时区选择

  • #2081 改进 JSON 格式检查

  • #2079 更新 config() 以检查所有命名空间

  • #2074 节流器可以访问存储桶的整个生命周期

  • #2071 修复 autoloader.rst 格式

  • #2069 验证规则:then -> than(拼写)

  • #2064 Bugfix 文件定位器斜杠错误

  • #2063 确保查询变量是请求->uri 的一部分。修复 #2062

  • #2060 缓存驱动备份

  • #2059 为 locateFile() 添加多路径支持

  • #2054 为缺少/无效的 dateFormat 添加模型异常

  • #2053 将模型的 deleted 标志更改为 deleted_at 日期时间/时间戳。修复 #2041

  • #2052 为(非)空添加各种测试

  • #2051 软删除使用 deleted_at

  • #2050 在事件触发之前存储插入 ID

  • #2043 路由时应传递零参数。修复 #2032

  • #2042 SQLite3 现在支持删除外键。修复 #1982

  • #2040 更新 CURLRequest.php

  • #2039 限制 uri 的过滤器匹配,因此它们需要完全匹配。修复 #2038

  • #2036 使 force_https() 在退出之前发送标头

  • #2035 各种拼写错误和指南更正

  • #2031 回退到服务器请求以获取默认方法

  • #2030 在调试工具栏中支持新的 router 服务

  • #2026 扩展 Pager::makeLinks(可选组名称)

  • #2024 重构路由器和路由集合确定当前 HTTP 动词的方式

  • #2019 SQLite 和 Mysql 驱动程序附加测试和迁移运行器测试修复

  • #2015 在安装后直接引导用户遵循升级步骤

  • #2014 添加了一个新的 Session/ArrayHandler,可在测试期间使用

  • #2012 使用 request->method 获取 HTTP 动词

  • #2011 为实体设置原始数据数组,不进行任何修改

  • #2008 在命令“routes”中添加 patch 方法

  • #2005 插件闭包文档更新和测试

  • #2004 允许在没有参数的情况下使用 hasChanged()

  • #2002 实体重构

  • #1999 使用 CodeIgniterController;由于 Home Controller 扩展了……,因此不再需要

  • #1996 尝试修复 CURLRequest 调试问题。#1994

  • #e21823 修正了解析器插件的文档。关闭 #1995

  • #1989 参数 set() 必须为字符串类型 - 无法同意

  • #1959 阻止 reverseRoute 搜索闭包