バージョン 4.0.0-beta.4

リリース日: 2019年7月25日

ハイライト

いくつかの破壊的な変更があります…

  • エンティティークラスがリファクタリングされました。

  • Model クラスの変更が更新され、論理削除がより適切に処理されるようになりました

  • ルーティングが強化されました

新しいメッセージ

  • 新しい翻訳キー: Database/noDateFormat

アプリケーションの変更

テストの変更

  • tests/_support でデータベースとマイグレーションのテストを強化

変更されたファイル

変更されたファイルのリストを以下に示します。PR 番号も示されています。

  • admin/

  • app/
    • Controllers/
      • Home #1999

  • public/

  • system/
    • Autoloader/
      • FileLocator #2059, #2064

    • Cache/
      • CacheFactory #2060

      • Handlers/
        • MemcachedHandler #2060

        • PredisHandler #2060

        • RedisHandler #2060

    • Commands/
      • Utilities/Routes #2008

    • Config/
      • Config #2079

      • Services #2024

    • Database/
      • MySQLi/
        • Connection #2042

        • Result #2011

      • Postgre/
        • Connection #2042

        • Result #2011

      • SQLite3/
        • Connection #2042

        • Forge #2042

        • Result #2011

        • Table #2042

      • BaseBuilder #1989

      • BaseConnection #2042

      • BaseResult #2002

      • Forge #2042

      • MigratiopnRollback #2035

      • MigrationRunner #2019

    • Debug/
      • Toolbar/Collectors/Routes #2030

    • Exceptions.
      • ModelException #2054

    • Files/
      • File #2104

    • Filters/
      • Filters #2039

    • helpers/
      • date_helper #2091

    • HTTP/
      • CLIRequest #2024

      • CURLRequest #1996, #2050

      • IncomingRequest #2063

      • Request #2024

    • Language/en/
      • Database #2054

    • Pager/
      • Pager #2026

    • Router/
      • RouteCollection #1959, #2012, #2024

      • Router #2024, #2031, #2043

      • RouterInterface #2024

    • Session/
      • Handlers/ArrayHandler #2014

    • Test/
      • CIUnitTestCase #2002

      • FeatureTestCase #2043

    • Throttle/
      • Throttler #2074

    • CodeIgniter #2012, #2024

    • Common #2036

    • Entity #2002, #2004, #2011, #2081

    • Model #2050, #2051, #2053, #2054

  • tests/system/
    • CLI/
      • ConsoleTest #2024

    • Database/
      • Live/
        • DbUtilsTest #2051, #2053

        • ForgeTest #2019, #2042

        • ModelTest #2002, #2051, #2053, #2054

        • SQLite/AlterTablesTest #2042

        • WhereTest #2052

      • Migrations/MigrationRunnerTest #2019

    • HTTP/
      • CLIRequest #2024

      • CURLRequestTest #1996

    • Router/
      • RouteCollectionTest #1959, #2012, #2024

      • RouterTest #2024, #2043

    • Test/
      • FeatureTestCaseTest #2043

    • Throttle/
      • ThrottleTest #2074

    • View/
      • ParserTest #2005

    • CodeIgniterTest #2024

    • EntityTest #2002, #2004

  • user_guide_src/
    • concepts/
      • autoloader #2035, #2071

    • database/
      • query_builder #2035

    • dbmgmt/
      • forge #2042

      • migration #2042

    • helpers/
      • date_helper #2091

    • incoming/
      • routing #2035

    • installation/
      • installing_composer #2015, #2035

    • libraries/
      • pagination #2026

      • sessions #2014, #2035

      • validaiton #2069

      • uploaded_files #2104

    • models/
      • entitites #2002, #2004, #2035

      • model #2051, #2053, #2054

    • outgoing/
      • view_parser #e21823, 32005

    • testing/
      • database #2051, #2053

マージされた PR

  • #2104 ファイルと UploadFile の修正

  • #2091 タイムゾーンの選択

  • #2081 JSON 形式のチェックを改善

  • #2079 すべての名前空間をチェックするように config() を更新

  • #2074 スロットラーがバケットのライフタイムにアクセスできる

  • #2071 autoloader.rst のフォーマットを修正

  • #2069 バリデーションルール: then -> than (スペルミス)

  • #2064 バグ修正 ファイルロケーターのスラッシュエラー

  • #2063 クエリ変数が request->uri の一部であることを確認します。#2062 を修正

  • #2060 キャッシュドライブのバックアップ

  • #2059 `locateFile()` にマルチパスサポートを追加

  • #2054 dateFormat が欠落している/無効な場合のモデル例外を追加

  • #2053 Model の deleted フラグを deleted_at datetime/timestamp に変更します。#2041 を修正

  • #2052 (not) null のためのさまざまなテストを追加

  • #2051 論理削除は deleted_at を使用

  • #2050 イベントトリガーの前に挿入 ID を隠す

  • #2043 ルーティング時にゼロパラメータが渡されるようにする必要があります。#2032 を修正

  • #2042 SQLite3 が外部キーの削除をサポートするようになりました。#1982 を修正

  • #2040 CURLRequest.php を更新

  • #2039 uri のフィルターマッチングを制限して、完全一致を要求するようにします。#2038 を修正

  • #2036 `force_https()` が終了前にヘッダーを送信するようにする

  • #2035 さまざまなタイプミスとガイドの修正

  • #2031 デフォルトメソッドのサーバーリクエストにフォールバック

  • #2030 デバッグツールバーで新しい `router` サービスをサポート

  • #2026 拡張 Pager::makeLinks (オプションのグループ名)

  • #2024 ルーターとルートコレクションが現在の HTTP 動詞を決定する方法をリファクタリング

  • #2019 SQLite と Mysql ドライバーの追加テストとマイグレーションランナーのテスト修正

  • #2015 インストール後にアップグレード手順に従うようにユーザーに指示

  • #2014 テスト中に使用できる新しい Session/ArrayHandler を追加

  • #2012 HTTP 動詞に request->method を使用する

  • #2011 エンティティに変異のない生のデータ配列を設定する

  • #2008 コマンド "routes" に `patch` メソッドを追加

  • #2005 プラグインクロージャのドキュメントの更新とテスト

  • #2004 パラメータなしで hasChanged() を許可

  • #2002 エンティティのリファクタリング

  • #1999 CodeIgniterController を使用する; Home Controller が拡張しているので不要…

  • #1996 CURLRequest デバッグ問題の修正を試みています。#1994

  • #e21823 パーサープラグインのドキュメントを修正しました。#1995 を閉じます

  • #1989 引数 set() は文字列型でなければなりません - 同意できません

  • #1959 reverseRoute がクロージャを検索しないようにする