版本 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 强制转换异常测试用例