# 版本 4.0.0-beta.3

发布日期：2019 年 5 月 7 日

## 亮点

- 在整个项目中添加了类型提示并纠正了拼写错误(参见 API 文档)

- 修复了许多 model、database、validation 和 debug toolbar 问题

## 新消息

- Database.FieldNotExists

- Validation.equals、not_equals

## 应用变更

- 在 app/Config/App 中删除了 $salt 配置项

- 在 app/Config/Migrations 中默认启用了迁移

- 简化了 public/.htaccess

## 变更的文件

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

- admin/

    - framework/composer.json #1935

    - starter/composer.json #1935

- app/
    - Config/

        - App #1973

        - Migrations #1973

- public/

    - .htaccess #1973

- system/
    - API/

        - ResponseTrait #1962

    - Commands/

        - Server/rewrite #1925

    - Config/

        - AutoloadConfig #1974

        - BaseConfig #1947

    - Database/ #1938

        - BaseBuilder #1923, #1933, #1950

        - BaseConnection #1950

        - BaseResult #1917

        - BaseUtils #1917

        - Forge #1917

        - SQLite3/

            - Connection #1917

            - Result #1917

    - Debug/

        - Toolbar #1916

        - Toolbar/Collectors/

            - BaseCollector #1972

            - Config #1973

            - History #1945

            - Routes #1949

        - Toolbar/Views/

            - _config.tpl.php #1973

            - toolbar.tpl.php #1972

            - toolbarloader.js #1931, #1961

    - Exceptions/

        - EntityException #1927

    - Filters/

        Filters #1970, #1985

    - Format/

        - FormatterInterface #1918

        - JSONFormatter #1918

        - XMLFormatter #1918

    - HTTP/

        - CLIRequest #1956

        - CURLRequest #1915

    - Images/Handlers/

        - BaseHandler #1956

    - Language/en/

        - Database #1917

        - Validation #1952

    - Router/

        - Router #1968

        - RouteCollection #1977

    - Session/Handlers/

        - RedisHandler #1980

    - Test/

        - FeatureResponse #1977

        - FeatureTestCase #1977

    - Validation/

        - FormatRules #1957

        - Rules #1952

    - View/

        - Table #1984

    - Entity #1911, #1927, #1943, #1950, #1955

    - Model #1930, #1943, #1963, #1981

- tests/system/
    - Config/

        - BaseConfigTest #1947

    - Database/

        - BaseQueryTest #1917

        - Live/

            - DbUtilsTest #1917, #1943

            - ForgeTest #1917

            - GetTest #1917, #1943

            - ModelTest #1930, #1943, #1981

        - Migrations/

            - MigrationRunnerTest #1917

            - MigrationTest #1943

    - Filters/

        - FilterTest #1985

    - Test/

        - FeatureTestCaseTest #1977

    - Validation/

        - FormatRulesTest #1957

        - RulesTest #1952, #cbe4b1d

    - View/

        - TableTest #1978, #1984

    - EntityTest #1911

- user_guide_src/
    - dbmgmt/

        - migrations #1973

    - installation/

        - installing_composer #1926

        - running #1935

    - libraries/

        - validation #1952, #1954, #1957

    - outgoing/

        - index #1978

        - table #1978, #1984

    - testing/

        - feature #1977

        - overview #1936

- .htaccess #1939

- composer.json #1935

- phpdoc.dist.xml #1987

## 合并的 PR

- #1987 纠正 API 文档块中的问题以生成 phpdocs

- #1986 将文档块版本更新为 4.0.0

- #1985 修复过滤器处理。修复 #1907

- #cbe4b1d 修复 SQLite 测试

- #1984 为 HTML 表添加页脚

- #1981 使用软删除不应在连接表时返回模糊字段消息

- #1980 修正了 Session/RedisHandler::read 的返回值

- #1978 为 CI4 实现 HTML Table(遗失的功能)

- #1977 Test/featuretestcase

- #1974 从自动加载器的 classmap 中删除框架类

- #1973 默认值修复

- #1972 针对自定义收集器的工具栏修复

- #1970 再次添加过滤器参数

- #1968 修复 pathinfo 模式下的 404 错误

- #1963 在数据库更新时,字符串类型的主键也应包装成数组

- #1962 修复边缘问题

- #1961 修复 Debugbar url 尾部斜杠问题

- #1957 新的通用字符串验证规则

- #1956 使用空合并运算符

- #1955 修复 Travis-CI 构建失败

- #1954 修复验证表格式

- #1952 添加 equals() 和 not_equals() 的验证

- #1951 系统拼写更改和代码清理

- #1950 修复一些边缘问题

- #1949 Toobar/Routes 更正

- #1947 修复 BaseConfig 没有正确加载 Registrar 文件

- #1945 从 debugbar 文件中提取日期时间

- #1943 Model、Entity、Exception 和 Migration 测试用例

- #1939 移除阻止盗链的部分

- #1938 数据库拼写更改

- #1936 文档:改进应用测试说明

- #1935 更新 phpunit.xml 脚本。修复 #1932

- #1933 having (删除 Is NULL)

- #1931 Toolbar IE11 修复

- #1930 根据 #1773 对 Model 进行更改

- #1927 针对不存在属性抛出 Entity 异常

- #1926 文档:更新安装指南

- #1925 删除了 $_SERVER['CI_ENVIRONMENT']

- #1923 缺失返回

- #1918 JSONFormatter

- #1917 数据库测试用例

- #1916 检查值是否为字符串

- #1915 修复 POST + JSON(添加 Content-Length)

- #1911 JSON 强制转换异常测试用例