4.3.6 から 4.3.7 へのアップグレード

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

破壊的変更

機能テスト リクエストボディ

呼び出す場合

  1. withBody()

  2. および withBodyFormat()

  3. そして、$paramscall() (または省略形メソッド) に渡す

リクエストボディの優先順位が変更されました。この変更の影響を受けるテストコードがあるというまれなケースでは、変更してください。

たとえば、現在は $params がリクエストボディの構築に使用され、$body は使用されません

$this->withBody($body)->withBodyFormat('json')->call('post', $params)

以前は、$body がリクエストボディに使用されていました。

Validation::loadRuleGroup() の戻り値

Validation::loadRuleGroup() の戻り値が「**ルール配列**」から「**ルール配列**と**customErrors 配列**の配列」([rules, customErrors]) に変更されました。

メソッドを使用する場合は、次のようにコードを更新してください

$rules = $this->validation->loadRuleGroup($rules);
    
[$rules, $customErrors] = $this->validation->loadRuleGroup($rules);

プロジェクトファイル

**プロジェクトスペース** (ルート、app、public、writable) 内の一部のファイルが更新されました。 これらのファイルは**システム**スコープ外にあるため、介入なしに変更されることはありません.

プロジェクトスペースへの変更のマージを支援するサードパーティの CodeIgniter モジュールがいくつかあります: Packagist で探す.

コンテンツの変更

次のファイルに重要な変更 (非推奨または視覚的な調整を含む) が加えられたため、更新されたバージョンをアプリケーションとマージすることをお勧めします

設定

  • app/Config/Kint.php

すべての変更

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

  • app/Config/App.php

  • app/Config/Autoload.php

  • app/Config/Cache.php

  • app/Config/ContentSecurityPolicy.php

  • app/Config/Filters.php

  • app/Config/Kint.php

  • app/Config/Logger.php

  • app/Config/Migrations.php

  • app/Config/Modules.php

  • app/Config/Paths.php

  • app/Controllers/BaseController.php

  • app/Controllers/Home.php

  • composer.json