4.3.4 から 4.3.5 へのアップグレード
インストール方法に対応するアップグレード手順を参照してください。
破壊的な変更
バリデーションプレースホルダー
バリデーションプレースホルダーを安全に使用するには、プレースホルダーとして使用するフィールドにバリデーションルールを作成することを忘れないでください。
例:次のコードがある場合
$validation->setRules([
'email' => 'required|max_length[254]|valid_email|is_unique[users.email,id,{id}]',
]);
{id}
のルールを追加する必要があります。
$validation->setRules([
'id' => 'max_length[19]|is_natural_no_zero', // Add this
'email' => 'required|max_length[254]|valid_email|is_unique[users.email,id,{id}]',
]);
Session::stop()
v4.3.5 より前は、バグにより Session::stop()
メソッドはセッションを破棄しませんでした。このメソッドはセッションを破棄するように変更され、Session::destroy()
メソッドとまったく同じであるため、非推奨になりました。代わりに、Session::destroy メソッドを使用してください。
バグに依存するコードがある場合は、session_regenerate_id(true)
に置き換えてください。
「セッションライブラリ」も参照してください。
プロジェクトファイル
プロジェクト空間 (root, app, public, writable) の一部のファイルが更新されました。これらのファイルはシステムスコープの外にあるため、ユーザーが介入しない限り変更されません。
プロジェクト空間への変更のマージを支援するサードパーティの CodeIgniter モジュールがいくつかあります。Packagist で探索。
コンテンツの変更
次のファイルは、大幅な変更(非推奨や視覚的な調整を含む)を受けました。更新されたバージョンをアプリケーションとマージすることをお勧めします。
設定
app/Config/Generators.php
すべての変更
これは、変更されたプロジェクト空間内のすべてのファイルのリストです。多くは、ランタイムに影響を与えない簡単なコメントまたはフォーマットです。
app/Config/App.php
app/Config/Generators.php
composer.json