バージョン 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 phpdoc の API docblock の問題を修正

  • #1986 docblock のバージョンを 4.0.0 に更新

  • #1985 フィルター処理を修正。#1907 を修正

  • #cbe4b1d SQLite テストを修正

  • #1984 HTML Table にフッターを追加

  • #1981 ソフトデリートを使用しても、テーブルを結合したときに曖昧なフィールドメッセージは返されません

  • #1980 Session/RedisHandler::read の戻り値を修正

  • #1978 CI4 の HTML Table を実装(見逃していた機能)

  • #1977 Test/featuretestcase

  • #1974 framework クラスを autoloader classmap から削除

  • #1973 デフォルト修正

  • #1972 カスタムコレクターの Toolbar 修正

  • #1970 フィルター引数を元に戻す

  • #1968 pathinfo モードの 404 エラーを修正

  • #1963 文字列型の主キーも db 更新時に配列でラップする必要があります

  • #1962 副次的な問題を修正

  • #1961 Debugbar の URL 末尾のスラッシュの問題を修正

  • #1957 新しい汎用文字列バリデーションルール

  • #1956 Null 合体演算子の使用

  • #1955 Travis-CI ビルド失敗の修正

  • #1954 バリデーションテーブル形式の修正

  • #1952 equals()not_equals() のバリデーションを追加

  • #1951 システムのタイプミス変更とコードクリーンアップ

  • #1950 副次的な問題を修正

  • #1949 Toolbar/Routes の修正

  • #1947 BaseConfig が Registrar ファイルを正しく読み込まなかったのを修正

  • #1945 debugbar ファイルからの datetime 抽出を修正

  • #1943 モデル、エンティティ、例外、およびマイグレーションのテストケース

  • #1939 ホットリンクを防ぐセクションを削除

  • #1938 データベースのタイプミス変更

  • #1936 ドキュメント:アプリテストの記述を改善

  • #1935 phpunit.xml スクリプトを更新。#1932 を修正

  • #1933 having(Is NULL 削除)

  • #1931 Toolbar の IE11 修正

  • #1930 #1773 に関するモデルの変更

  • #1927 存在しないプロパティに対するエンティティ例外

  • #1926 ドキュメント:インストールガイドを更新

  • #1925 $_SERVER['CI_ENVIRONMENT'] を削除

  • #1923 欠落していた return

  • #1918 JSONFormatter

  • #1917 データベーステストケース

  • #1916 値が文字列かどうかを確認

  • #1915 POST + JSON の修正(Content-Length を追加)

  • #1911 JSON キャスト例外テストケース