4.2.1から4.2.2へのアップグレード

インストール方法に対応するアップグレード手順を参照してください。

破壊的変更

Webページキャッシュのバグ修正

  • Webページキャッシュは、After Filtersが実行された後、レスポンスデータをキャッシュするようになりました。

  • たとえば、SecureHeadersを有効にすると、ページがキャッシュから来た場合にレスポンスヘッダーが送信されるようになりました。

重要

「after」フィルターでのレスポンスへの変更がキャッシュされないというこのバグに基づいたコードを記述している場合、機密情報がキャッシュされ、漏洩する可能性があります。 この場合、ページのキャッシュを無効にするようにコードを変更してください。

その他

  • メソッド Forge::createTable() は、CREATE TABLE IF NOT EXISTS を実行しなくなりました。 $ifNotExists が true の場合、テーブルが $db->tableExists($table) に見つからない場合、CREATE TABLE が実行されます。

  • Forge::_createTable() の2番目のパラメーター $ifNotExists は非推奨です。 これは使用されなくなり、将来のリリースで削除されます。

  • 最初のパラメーターが 'crypto'random_string() を使用する場合、2番目のパラメーター $len を奇数に設定すると、InvalidArgumentException がスローされるようになりました。 パラメーターを偶数に変更してください。

破壊的な機能強化

プロジェクトファイル

プロジェクトスペース(root、app、public、writable)にある多数のファイルが更新されました。 これらのファイルはシステムの範囲外にあるため、ユーザーが介入しない限り変更されません。 プロジェクトスペースへの変更のマージを支援するサードパーティのCodeIgniterモジュールがいくつかあります。Packagistで探索

バグ修正のためのごくまれなケースを除き、プロジェクトスペースのファイルへの変更によってアプリケーションが破損することはありません。 ここに記載されているすべての変更は、次のメジャーバージョンまでオプションであり、必須の変更は上記のセクションで説明します。

コンテンツの変更

  • app/Views/errors/html/error_404.php

  • app/Views/welcome_message.php

  • public/index.php

  • spark

すべての変更

これは、プロジェクトスペースで変更されたすべてのファイルのリストです。多くはランタイムに影響のない単純なコメントまたはフォーマットです。

  • app/Config/App.php

  • app/Config/Constants.php

  • app/Config/Logger.php

  • app/Config/Paths.php

  • app/Views/errors/html/error_404.php

  • app/Views/welcome_message.php