# 版本 4.0.0-beta.1

发布日期：2019 年 3 月 1 日

## 亮点

- 新的视图布局提供了创建站点视图模板的简单方法。

- 修复了用户指南的 CSS,以适当显示宽表格

- 将 UploadedFile 转换为使用系统消息

- 修复了大量数据库、迁移和模型错误

- 为应用启动器和框架分发重构了单元测试

## 新消息

- Database.tableNotFound

- HTTP.uploadErr...

## 应用变更

- app/Config/Cache 有新的设置:database

- app/Views/welcome_message 的徽标已着色

- composer.json 有一个大小写更正

- env 添加了 CI_ENVIRONMENT 建议

## 变更的文件

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

- app/
    - Config/

        - Cache #1719

    - Views/

        - welome_message #1774

- system/
    - Cache/Handlers/

        - RedisHandler #1719, #1723

    - Config/

        - Config #37dbc1

        - Services #1704, #37dbc1

    - Database/

        - Exceptions/DatabaseException #1739

        - Postgre/

            - Builder #1733

        - SQLite3/

            - Connection #1739

            - Forge #1739

            - Table #1739

        - BaseBuilder #36fbb8, #549d7d

        - BaseConnection #549d7d, #1739

        - Forge #1739

        - MigrationRunner #1743

        - Query #36fbb8

        - Seeder #1722

    - Debug/

        - Exceptions #1704

    - Files/

        - UploadedFile #1708

    - Helpers/

        - date_helper #1768

        - number_helper #1768

        - security_helper #1768

        - text_helper #1768

        - url_helper #1768

    - HTTP/

        - Request #1725

    - Language/en/

        - Database #1739

        - HTTP #1708

        - View #1757

    - Router/

        - RouteCollection #1709, #1732

        - Router #1764

    - Test/

        - ControllerResponse #1740

        - ControllerTester #1740

        - DOMParser #1740

        - FeatureResponse #1740

    - Validation/

        - Rules #1738, #1743

        - Validation #37dbc1, #1763

    - View/

        - View #1729

    - Common #1741

    - Entity #6e549a, #1739

    - Model #4f4a37, #6e549a, #37dbc1, #1712, #1763

- tests/system/
    - Database/

        - BaseQueryTest #36fbb8

        - Live/

            - SQLite3/AlterTableTest #1739, #1740

            - ForgeTest #1739, #1745

            - ModelTest #37dbc1, #4ff1f5, #1763

        - Migrations/MigrationRunnerTest #1743

    - Helpers/

        - FilesystemHelperTest #1740

    - I18n/

        - TimeTest # 1736

    - Test/

        - DOMParserTest #1740

    - Validation/

        - ValidationTest #1763

    - View/

        - ViewTest #1729

    - EntityTest #6e549a, #1736

- user_guide_src/
    - _themes/.../

        - citheme.css #1696

    - changelogs/

        - v4.0.0-alpha.5 #1699

    - database/

        - migrate #1696

    - dbmgmt/

        - forge #1751

    - installation/

        - install_manual #1699

        - running #1750

    - intro/

        - psr #1752

    - libraries/

        - caching #1719

        - validation #1742

    - models/

        - entities #1744

    - outgoing/

        - index #1729

        - view_layouts #1729

    - testing/

        - controllers #1740

    - tutorial/

        - static_pages #1763

- composer.json #1755

- .env #1749

## 合并的 PR

- #1774 beta.1 的杂务

- #1768 辅助函数更改 - 签名和拼写错误

- #1764 修复未指定默认路由时的路由问题。解决 #1758

- #1763 确保验证在带有规则错误的 Model 中工作。解决 #1574

- #1757 纠正不必要的双引号(拼写错误)

- #1755 在 composer 文件中小写 'vfsStream'

- #1752 修复阻止链接格式的拼写错误

- #1751 指南:将误放文本移到正确的标题下

- #1750 从用户指南中删除加密密钥引用

- #1749 在 .env 中添加环境

- #1745 为 SQLite3 支持更新了复合键测试。解决 #1478

- #1744 根据当前框架状态更新实体文档。修复 #1727

- #1743 手动排序找到的迁移,而不依赖操作系统。解决 #1666

- #1742 修复 required_without 规则错误。

- #1741 现在可以加载具有特定命名空间的辅助函数了。解决 #1726

- #1740 重构应用启动器的测试支持

- #1739 修复拼写错误

- #1738 修复 required_with 规则错误。解决 #1728

- #1737 为 SQLite 驱动添加了对 dropTable 和 modifyTable 的支持

- #1736 适应 travis 执行时间过长

- #1733 修复 Postgres 的自增和自减错误

- #1732 不要从 CLI 检查路由。解决 #1724

- #1729 新的视图布局功能用于简单模板

- #1725 更新 Request.php

- #1723 如果认证失败,记录 redis 错误

- #1722 Seeder 为种子添加默认命名空间

- #1719 更新缓存 RedisHandler 以支持选择数据库

- #4ff1f5 插入和必填验证失败的附加测试(#1717)

- #549d7d 关于在模型内外正确转义的另一次尝试

- #1712 可读性细微更改

- #37dbc1 确保 Model 验证规则可以是组名

- #1709 修复资源路由 websafe 方法顺序检查

- #1708 UploadedFile 的语言

- #36fbb8 BaseBuilder 只应在运行查询时关闭 Connection 的设置转义标志...

- #6e549a 提供与开发服务器一起使用的默认 baseURL,以便初次设置更容易(修复 #1646)

- #1704 修复 viewsDirectory 错误(#1701)

- #4f4a37 从 Model 中删除调试。

- #1699 修复用户指南中的安装链接

- #1696 修复页面结构等

- #1695 整理用户指南中的代码块