版本 4.0.0-alpha.4

发布日期:2018 年 12 月 15 日

CodeIgniter4 的下一个 alpha 版本

亮点

  • 为了保持一致性而重构:文件夹 application 重命名为 app;

    常量 BASEPATH 重命名为 SYSTEMPATH

  • 调试工具栏拥有自己的配置,历史记录收集器

  • 大量修正和增强

更改的文件

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

  • admin/
    • docbot #1573

    • framework/composer.json #1555

    • release #1573

    • release-deploy #1573

    • starter/composer.json #1573, #1600

  • app/
    • Config/
      • App #1571

      • Autoload #1579

      • ContentSecurityPolicy #1581

      • Events #1571, #1595

      • 路径 #1579

      • 路由 #1579

      • 服务 #1579

      • 工具栏 #1571, #1579

    • 过滤器/
      • 工具栏 #1571

    • 视图/
      • errors/* #1579

  • public/
    • index #1579

  • system/
    • 自动加载器/
      • 自动加载器 #1562

      • 文件定位器 #1562, #1579

    • CLI/
      • 命令运行器 #1562

    • Config/
      • 自动加载配置 #1555, #1579

      • 基础配置 #1562

      • 服务 #1571, #1562

    • 数据库/
      • 基础构建器 #a0fc68

      • 迁移运行器 #1585

      • MySQLi/连接 #1561, #8f205a

    • 调试/
      • 收集器/* #1571, #1589, #1579

      • 异常 #1579

      • 工具栏 #1571

      • 视图/toolbar.tpl #1571

      • 视图/toolbarloader.js #1594

    • 助手/
      • 表单助手 #1548

      • URL助手 #1588

    • HTTP/
      • ContentSecurityPolicy #1581

      • 下载响应

    • 国际化/
      • 时间 #1603

    • 语言/
      • 语言 #1587, #1562, #1610

      • en/
        • CLI #1562

        • HTTP #d7dfc5

    • 日志/
      • 处理程序/文件处理程序 #1579

      • 记录器 #1562, #1579

    • 会话/
      • 处理程序/数据库处理程序 #1598

    • 测试/
      • CI单元测试 #1581, #1593, #1579

      • 功能响应 #1593

      • 功能测试用例 #1593

    • 视图/
      • 视图 #1571, #1579

    • bootstrap #1579

    • CodeIgniter #ab8b5b, #1579

    • 通用 #1569, #1563, #1562, #1601, #1579

    • 实体 #4c7bfe, #1575

    • 模型 #1602, #a0fc68

  • tests/
    • 自动加载器/
      • 自动加载器测试 #1562, #1579

      • 文件定位器测试 #1562, #1579

    • Config/
      • 服务测试 #1562

    • 数据库/
      • Live/模型测试 #1602, #a0fc68

    • 文件/
      • 文件测试 #1579

    • 助手/
      • 表单助手测试 #1548

      • URL助手测试 #1588

    • HTTP/
      • 内容安全策略测试 #1581

      • 下载响应测试 #1576, #1579

      • 传入请求检测测试 #1576

      • 传入请求测试 #1576

      • 重定向响应测试 #1562

      • 响应测试 #1576

    • 国际化/
      • 时间差测试 #1603

      • 时间测试 #1603

    • 语言/

      -语言测试 #1587, #1610

    • 日志/
      • 文件处理程序测试 #1579

    • 路由器/
      • 路由器集合测试 #1562

      • 路由器测试 #1562

    • 测试/
      • 功能响应测试 #1593

      • 功能测试用例测试 #1593

      • 测试用例测试 #1593

    • 验证/
      • 验证测试 #1562

    • 视图/
      • 解析器插件测试 #1562

      • 解析器测试 #1562

      • 视图测试 #1562

    • CodeIgniter测试 #1562

    • 通用函数测试 #1569, #1562

    • 实体测试 #4c7bfe, #1575

  • user_guide_src/source/
    • cli/
      • cli #1579

      • cli_commands #1579

    • concepts/
      • autoloader #1579

      • mvc #1579

      • services #1579

      • structure #1579

    • database/
      • configuration #1579

    • dbmgt/
      • migration #1579

      • seeds #1579

    • general/
      • common_functions #d7dfc5, #1579

      • configuration #1608

      • errors #1579

    • installation/
      • downloads #1579

    • models/
      • entities #547792, #1575

    • outgoing/
      • localization #1610

      • response #1581, #1579

      • view_parser #1579

    • testing/
      • debugging #1579

      • overview #1593, #1579

    • tutorial/
      • news_section #1586

      • static_pages #1579

  • composer.json #1555

  • ComposerScripts #1551

  • spark #1579

  • Vagrantfile.dist #1459

已合并的 PR

  • #1610 测试、修复和增强语言

  • #a0fc68 在插入、更新和查找查询后清除绑定

  • #1608 关于环境配置的 UG 说明

  • #1606 发布框架脚本清理

  • #1603 完善 I18n 测试

  • #8f305a 捕获 mysql 连接错误并清理用户名和密码

  • #1602 模型的第一个和更新不适用于无主键表

  • #1601 清理 Common.php 中的 ConfigServices

  • #1600 admin/starter/composer.json 清理

  • #1598 使用 $defaultGroup 作为数据库会话 DBGroup 的默认值

  • #1595 通过 pre_system 处理致命错误

  • #1594 修复工具栏无效的 css

  • #1593 完善 Test 包测试

  • #1589 修复工具栏文件加载抛出异常

  • #1588 修复 site_url 生成无效的 url

  • #1587 添加语言回退

  • #1586 修复教程中的模型命名空间

  • #1585 类型提示 MigrationRunner 方法

  • #4c7bfe 实体 fill() 现在尊重映射的属性

  • #547792 为 Entity 类添加 _get 和 _set 说明

  • #1582 修复变更日志索引和通用函数 UG 缩进

  • #1581 内容安全策略测试和增强

  • #1579 使用绝对路径

  • #1576 Testing13/http

  • #1575 添加了 ?integer、?double、?string 等强制类型转换类型

  • #ab8b5b 在测试期间默认将 baseURL 设置为 example.com。

  • #d7dfc5 重定向文档调整

  • #1573 经验教训

  • #1571 工具栏更新

  • #1569 使用不同的编码测试 esc() 并忽略仅应用程序的帮助程序

  • #1563 为 csrf_field 添加了 id 属性支持

  • #1562 集成了自动加载器和文件定位器

  • #1561 更新 Connection.php

  • #1557 删除 use 语句中的前缀

  • #1556 在测试中使用 protected 代替 public 修饰符来修饰 setUp() 函数

  • #1555 自动加载清理:从 composer.json 中删除 PsrLog 命名空间

  • #1551 在 ComposerScripts 中删除手动定义的“system/”目录前缀

  • #1548 允许设置空的 html 属性

  • #1459 添加 Vagrantfile