版本 4.0.0-beta.3

发布日期:2019 年 5 月 7 日

亮点

  • 在整个代码中添加了类型提示并更正了拼写错误(请参阅 API 文档)

  • 修复了多个模型、数据库、验证和调试工具栏问题

新消息

  • 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 针对 phpdocs 修正 API 文档块问题

  • #1986 将文档块版本更新至 4.0.0

  • #1985 修正过滤器处理。修复 #1907

  • #cbe4b1d 修正 SQLite 测试

  • #1984 为 HTML 表格添加页脚

  • #1981 使用软删除时,在联接表时不应返回不明确的字段消息

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

  • #1978 为 CI4 实现 HTML 表格(遗漏的功能)

  • #1977 Test/featuretestcase

  • #1974 从自动加载类映射中移除框架类

  • #1973 默认修复

  • #1972 修正自定义收集器的工具栏

  • #1970 重新添加过滤器参数

  • #1968 修正 pathinfo 模式 404 错误

  • #1963 字符串类型主键在数据库更新时也应包装到数组中

  • #1962 修正附带问题

  • #1961 修正 Debugbar URL 尾部斜杠问题

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

  • #1956 使用空值合并运算符

  • #1955 修正 Travis-CI 构建失败

  • #1954 修正验证表格格式

  • #1952 为 equals()not_equals() 添加验证

  • #1951 系统拼写错误更改和代码清理

  • #1950 修正一些附带问题

  • #1949 工具栏/路由修正

  • #1947 修正 BaseConfig 未正确加载 Registrar 文件

  • #1945 修正从 debugbar 文件中提取日期时间

  • #1943 模型、实体、异常和迁移测试用例

  • #1939 移除阻止热链接的部分

  • #1938 数据库拼写错误更改

  • #1936 文档:改进应用程序测试撰写

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

  • #1933 having(为 NULL 删除)

  • #1931 工具栏 IE11 修正

  • #1930 针对 #1773 的模型更改

  • #1927 针对不存在属性的实体异常

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

  • #1925 移除 $_SERVER[‘CI_ENVIRONMENT’]

  • #1923 缺少返回值

  • #1918 JSONFormatter

  • #1917 数据库测试用例

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

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

  • #1911 JSON 转换异常测试用例