版本 4.0.0-alpha.5

发布日期:2019 年 1 月 30 日

CodeIgniter4 的下一个内测版本

亮点

  • 在 app/Config/Toolbar.php 中添加了 $maxQueries 设置

  • 将 PHP 依赖更新到 7.2

  • 为电子邮件和队列模块创建了新的功能分支,以便它们不影响 4.0.0 的发布

  • 删除了几条未使用的语言消息(如 Migrations.missingTable),并添加了一些新消息(如 Migrations.invalidType)

  • 修复了大量 Bug,尤其是数据库支持

  • 提供的过滤器(CSRF、Honeypot、DebugToolbar)已从 app/Filters/ 移动到 system/Filters/

  • 重新审视了用户指南的安装和教程部分

  • 代码覆盖率达到 77% … 我们的目标 80% 越来越近了 :)

我们希望这将是最后一个内测版本,下一个预发布版本将是我们的第一个测试版…祝我们好运!

变更的文件

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

  • admin/
    • starter/
      • README.md #1637

      • app/Config/Paths.php #1685

    • release-appstarter #1685

  • app/
    • Config/
      • Filters #1686

      • Modules #1665

      • Services #614216
        • Toolbar

  • contributing/
    • guidelines.rst #1671, #1673

    • internals.rst #1671

  • public/
    • index.php #1648, #1670

  • system/
    • Autoloader/
      • Autoloader #1665, #1672

      • FileLocator #1665

    • Commands/
      • Database/MigrationRollback #1683

    • Config/
      • BaseConfig #1635

      • BaseService #1635, #1665

      • Paths #1626

      • Services #614216, #3a4ade, #1643

      • View #1616

    • Database/
      • BaseBuilder #1640, #1663, #1677

      • BaseConnection #1677

      • Config #6b8b8b, #1660

      • MigrationRunner #81d371, #1660

      • Query #1677

    • Database/Postgre/
      • Builder #d2b377

    • Debug/Toolbar/Collectors/
      • Logs #1654

      • Views #3a4ade

    • Events/
      • Events #1635

    • Exceptions/
      • ConfigException #1660

    • Files/
      • Exceptions/FileException #1636

      • File #1636

    • Filters/
      • Filters #1635, #1625, #6dab8f

      • CSRF #1686

      • DebugToolbar #1686

      • Honeypot #1686

    • Helpers/
      • form_helper #1633

      • html_helper #1538

      • xml_helper #1641

    • HTTP/
      • ContentSecurityPolicy #1641, #1642

      • URI #2e698a

    • Language/
      • /en/Files #1636

      • Language #1641

    • Log/
      • Handlers/FileHandler #1641

    • Router/
      • RouteCollection #1665, #5951c3

      • Router #9e435c, #7993a7, #1678

    • Session/
      • Handlers/BaseHandler #1684

      • Handlers/FileHandler #1684

      • Handlers/MemcachedHandler #1679

      • Session #1679

    • bootstrap #81d371, #1665

    • Common #1660

    • Entity #1623, #1622

    • Model #1617, #1632, #1656, #1689

  • tests/
    • README.md #1671

  • tests/system/
    • API/
      • ResponseTraitTest #1635

    • Autoloader/
      • AutoloaderTest #1665

      • FileLocatorTest #1665, #1686

    • CLI/
      • CommandRunnerTest #1635

      • CommandsTest #1635

    • Config/
      • BaseConfigTest #1635

      • ConfigTest #1643

      • ServicesTest #1635, #1643

    • Database/Builder/
      • AliasTest #bea1dd

      • DeleteTest #1677

      • GroupTest #1640

      • InsertTest #1640, #1677

      • LikeTest #1640, #1677

      • SelectTest #1663

      • UpdateTest #1640, #1677

      • WhereTest #1640, #1677

    • Database/Live/
      • AliasTest #1675

      • ConnectTest #1660, #1675

      • ForgeTest #6b8b8b

      • InsertTest #1677

      • Migrations/MigrationRunnerTest #1660, #1675

      • ModelTest #1617, #1689

    • Events/
      • EventTest #1635

    • Filters/
      • CSRFTest #1686

      • DebugToolbarTest #1686

      • FiltersTest #1635, #6dab8f, #1686

      • HoneypotTest #1686

    • Helpers/
      • FormHelperTest #1633

      • XMLHelperTest #1641

    • Honeypot/
      • HoneypotTest #1686

    • HTTP/
      • ContentSecurityPolicyTest #1641

      • IncomingRequestTest #1641

    • Language/
      • LanguageTest #1643

    • Router/
      • RouteCollectionTest #5951c3

      • RouterTest #9e435c

    • Validation/
      • RulesTest #1689

    • View/
      • ParserPluginTest #1669

      • ParserTest #1669

  • user_guide_src/

    • concepts/
      • autoloader #1665

      • structure #1648

    • database/
      • connecting #1660

      • transactions #1645

    • general/
      • configuration #1643

      • managing_apps #5f305a, #1648

      • modules #1613, #1665

    • helpers/
      • form_helper #1633

    • incoming/
      • filters #1686

      • index #4a1886

      • methodspoofing #4a1886

    • installation/
      • index #1690, #1693

      • installing_composer #1673, #1690

      • installing_git #1673, #1690

      • installing_manual #1673, #1690

      • repositories #1673, #1690

      • running #1690, #1691

      • troubleshooting #1690, #1693

    • libraries/
      • honeypot #1686

      • index #1643, #1690

      • throttler #1686

    • tutorial/
      • create_news_item #1693

      • index #1693

      • news_section #1693

      • static_pages #1693

  • composer.json #1670

  • contributing.md #1670

  • README.md #1670

  • spark #1648

  • .travis.yml #1649, #1670

合并的 PR

  • #1693 文档/教程

  • #5951c3 允许域/子域重写现有路由

  • #1691 更新运行文档

  • #1690 重写安装文档

  • #bea1dd AliasTests 的补充,用于潜在的 LeftJoin 问题

  • #1689 Model 验证修复

  • #1687 为过滤器添加版权声明

  • #1686 重构/过滤器

  • #1685 修复管理员 - 应用启动器创建

  • #1684 为 filehandler 更新会话 id 清理

  • #1683 修复 migrate:refresh 错误

  • #d2b377 修复 Postgres replace 命令以适应新的绑定存储方式

  • #4a1886 文档方法欺骗

  • #2e698a 也 urldecode URI 键和值。

  • #1679 save_path - 用于 memcached

  • #1678 修复路由未替换正斜杠

  • #1677 为数据库引擎实现不转义功能

  • #1675 添加缺失的测试组指令

  • #1674 更新变更日志

  • #1673 更新下载和安装文档

  • #1672 更新 Autoloader.php

  • #1670 将 PHP 依赖更新到 7.2

  • #1671 更新文档

  • #1669 增强 Parser 和插件测试

  • #1665 Composer PSR4 命名空间现在是模块自动发现的一部分

  • #6dab8f 过滤器不区分大小写匹配

  • #1663 修复 whereIn 使用时的绑定问题

  • #1660 迁移测试和数据库调整

  • #1656 __get() 中的 DBGroup,允许在模型外验证“数据库”数据

  • #1654 工具栏 - 返回 Logger::$logCache 项

  • #1649 在 travis 配置中将 php 7.3 从 “allow_failures” 中删除

  • #1648 更新“管理应用”文档

  • #1645 修复启用事务时令人困惑的地方(文档)

  • #1643 移除电子邮件模块

  • #1642 CSP nonce 属性值为 “”

  • #81d371 自动加载和迁移期间对配置文件进行安全检查

  • #1641 更多单元测试调整

  • #1640 在 BaseBuilder 中更新 getCompiledX 方法

  • #1637 修复启动器自述文件

  • #1636 重构 Files 模块

  • #5f305a UG - 管理应用中的拼写错误

  • #1635 单元测试增强

  • #1633 使用 csrf_field 和 form_hidden

  • #1632 应该将 DBGroup 传递给 ->run 而不是 ->setRules

  • #1631 在 UploadedFile 类中许可证文档之后移动 use 语句

  • #1630 版权更新到 2019

  • #1629 将 “application” 目录文档和注释改为 “app”

  • #3a4ade view() 现在可以再次适当读取应用配置

  • #7993a7 使 translateURIDashes 正常工作的最终部分

  • #9e435c 修复 translateURIDashes

  • #1626 清理 Paths::$viewDirectory 属性

  • #1625 匹配后不是设置为空

  • #1623 如果定义为可空,则不转换属性

  • #1622 __set 的可空支持

  • #1617 countAllResults() 应该遵守软删除

  • #1616 修复 View 配置合并顺序

  • #614216 将 honeypot 服务从应用 Services 文件移到它所属的系统 Services

  • #6b8b8b 允许 db forge 和工具接受连接信息数组而不是组名

  • #1613 文档中的拼写错误

  • #1538 img 修复(?)- html_helper