バージョン 4.0.0-rc.2

リリース日:2019年9月27日

CodeIgniter4 の RC.2 リリース

機能強化

  • 新しいプロパティでクエリビルダーのテスト可能性が簡素化されましたが、メソッドパラメーターは削除されました(破壊的変更)

    メソッドパラメーター(破壊的変更)

  • データベース、マイグレーション、セッションが強化されました

  • 多数の小さなバグが修正されました

アプリケーションの変更

  • Config/Constants、Paths、および一部の設定が変更されました

メッセージの変更

  • 該当なし

変更されたファイル

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

  • admin/

  • app/
    • Config/
      • Boot/* #2241

      • Constants #2183

      • Paths #2181

  • public/

  • system/
    • CLI/
      • BaseCommand #2231

    • Database/
      • MySQLi/Connection #2201, 2229

      • Postgre/
        • BaseBuilder #2269

        • Connection #2201

      • SQLite3/Connection #2201, 2228, 2230

      • BaseBuilder #2257, 2232, 2269, 2270

      • BaseConnection #2208, 2213, 2231

      • Config #2224

      • Forge #2205

      • MigrationRunner #2191

    • Debug/
      • Exceptions #2262

    • Encryption/
      • Encryption #2231

      • Handlers/BaseHandler #2231

    • Files/
      • FileCollection #2265

    • HTTP/
      • CURLRequest #2168

      • IncomingRequest #2265

      • Request #2253

      • Response #2253

    • I18n/
      • Time #2231

      • TimeDifference #2231

    • Images/
      • Handlers/BaseHandler #2246

    • RESTful/
      • ResourcePresenter #2271

    • Security/
      • Security #2240

    • Session/
      • Session #2197, 2231

    • Test/
      • CIDatabaseTestCase #2205

      • CIDatabaseUnitTestCase #2184

    • Validation/
      • FileRules #2265

      • Validation #2268

    • View/
      • Parser #2264

    • Common #2200, 2209, 2261

    • Model #2231

  • tests/_support/

  • tests/system/
    • Commands/
      • CommandClassTest #2231

    • Database/
      • Builder/
        • GetTest #2232
          • CountTest #2269

          • DeleteTest #2269

          • EmptyTest #2269

          • GetTest #2269

        • GroupTest #2257
          • InsertTest #2269

          • ReplaceTest #2269

          • TruncateTest #2269

          • UpdateTest #2269

      • Live/
        • EscapeTest #2229

        • ForgeTest #2201, 2211

        • GroupTest #2257

        • MetadataTest #2211

        • ModelTest #2231

      • BaseConnectionTest #2229, 2231

    • Encryption/
      • EncryptionTest #2231

    • Helpers/
      • URLHelperTest #2259

    • HTTP/
      • CURLRequestTest #2168

      • FileCOllectionTest #2265

      • URITest #2259

    • I18n/
      • TimeDifferenceTest #2231

      • TimeTest #2231

    • Pager/
      • pagerTest #2259

    • RESTful/
      • ResourcePresenterTest #2271

    • Session/
      • SessionTest #2231

    • View/
      • ParserTest #2264

  • user_guide_src/
    • concepts/
      • structure #2221

    • database/
      • metadata #2199, 2201, 2208

      • queries #2208

      • query_builder #2257, 2232, 2269

    • dbmgmt/
      • migration #2190, 2191

    • extending/
      • contributing #2221

    • general/
      • errors #2221

    • helpera/
      • url_helper #2259

    • incoming/
      • restful #2189

      • routing #2221

    • installation/
      • troubleshooting #2260

    • libraries/
      • encryption #2221

      • pagination #2216

      • time #2221

      • uti #2216

    • outgoing/
      • api_responses #2245

      • view_layouts #2218

      • view_parser #2218, 2264

    • testing/
      • controllers #2221

      • debugging #2221, 2209

      • feature #2218, 2221

      • overview #2221

    • tutorial/
      • news_section #2221

      • static_pages #2221

マージされたPR

  • #2271 ResourcePresenter::setModel()の修正

  • #2270 groupStart()の改良

  • #2269 BaseBuilder用のtestMode()メソッド

  • #2268 バリデーションは存在する場合のみセッションを使用

  • #2267 テストのsetUpとtearDown:void

  • #2265 複数ファイルアップロード時のバリデーションの問題を修正

  • #2264 修正。パーサーは他の拡張子も許可

  • #2262 Debug/Exceptionsのパラメーター型を修正

  • #2261 lang()シグネチャの修正

  • #2260 whoopsページの説明

  • #2259 URIとurl_helperのテストを追加

  • #2257 HAVING句に関するいくつかの更新

  • #2253 無効なパラメーターの修正

  • #2246 GIFではEXIFがサポートされない

  • #2245 クラス参照パラメーター型の修正

  • #2241 ini_setパラメーター型の修正

  • #2240 CSRFでJSON POSTを処理

  • #2232 BaseBuilder getWhere()のバグを修正

  • #2231 __getを持つクラスにmagic __issetを追加

  • #2230 SQLite _listTables()にエスケープを追加

  • #2229 MySQLi escapeLikeStringDirect()

  • #2228 listTables()から`sqlite_%`を除外

  • #2224 new ConfigDatabase()をconfig('Database')に変更

  • #2221 ドキュメントの修正

  • #2218 タイプミスを修正

  • #2216 uri.rstの更新

  • #2213 constrainPrefixでlistTablesキャッシュレスポンスをフィルタリング

  • #2211 listTable()テストを追加

  • #2209 trace()を追加

  • #2208 $db->getPrefix()を追加

  • #2205 DBPrefixのempty()バグを修正

  • #2201 外部キーカラム

  • #2200 ddエイリアスのKintへの通知

  • #2199 ユーザーガイドにgetForeignKeyDataを追加

  • #2187 Session.phpの更新

  • #2191 マイグレーションロールバックの反転

  • #2190 ForeignKeyChecksの名前を修正

  • #2189 返り値がない

  • #2184 "Seeds/"ディレクトリのケースを修正

  • #2183 定数について`defined`をチェック

  • #2181 コピーペーストによる余分なテキストを削除

  • #2168 CURLの'debug'オプションの修正