30秒で判断
- 対応すべき人: Laravel 13.x(v13.18.1 以前)を使用しているプロジェクト
- 対応不要な人: Laravel 12 以前を使用 / Laravel 13 を使用していない / PHP フレームワークを使用していない
- 確認コマンド:
php artisan --versionでバージョンを確認
この変更が意味すること
Laravel v13.19.0 は Collection と Str ユーティリティへの API 拡充と SQS 管理キューの改善を含む週次リリースです。
特に注目は Collection::reduceInto() と Str::counted() / Stringable::counted() の 2 点です。reduceInto() は初期値を明示したリダクション処理を簡潔に記述できる API で、reduce() よりも意図が伝わりやすいコードが書けます。counted() は数値に応じた複数形/単数形の切り替えを扱うメソッドで、英語圏向けの UI テキスト生成でよく使うパターンを標準化します。
セキュリティ修正は含まれておらず、破壊的変更もありません。Laravel 13.x を使用しているプロジェクトであれば通常の composer update で適用できます。
主な変更点
Collection::reduceInto() メソッド追加
初期値(carrier)を指定してコレクションのリダクション処理を行う新メソッドです。reduce() と同様の機能ですが、初期オブジェクトとの組み合わせで意図がより明確になります。
$result = collect([1, 2, 3])->reduceInto(new MyAccumulator(), function ($carry, $item) {
$carry->add($item);
return $carry;
});
- PR: #60651 by @JosephSilber
Str::counted() / Stringable::counted() メソッド追加
数値に応じた単数形/複数形を持つ文字列を生成するメソッドです。英語の UI テキストで "1 item" / "3 items" のような切り替えを簡潔に書けます。
Str::counted(1, 'item'); // "1 item"
Str::counted(3, 'item'); // "3 items"
- PR: #60649 by @JosephSilber
SQS 管理キューの改善(13.x / 12.x)
クラウドエージェント経由での SQS 管理キュージョブのポップをサポートしました。AWS SQS の管理キュー機能を利用しているチームに関係する改善です。
- PR (13.x): #60659 by @kieranbrown
- PR (12.x): #60660 by @kieranbrown
キューFake の拡張
- 予約済みジョブのインスペクション: キューFake で予約済みジョブを検査できるようになりました(PR #60644 by @jackbayliss)
assertSoftDeleted/assertNotSoftDeletedの修正:deletedAtColumnが正確に渡されるよう修正(PR #60657 by @jackbayliss)
ComponentAttributeBag::merge() のスタイル修正
デフォルトスタイル値の末尾セミコロンが欠落していた問題を修正しました。Blade コンポーネントでインラインスタイルをマージしている場合に関係します。
EOL / サポート状況
| サイクル | ステータス | サポート期限 | EOL日 |
|---|---|---|---|
| 13 | ✅ サポート中 | 2027-09-30 | 2028-03-17 |
| 12 | ✅ サポート中 | 2026-08-16 | 2027-02-24 |
| 11 | ❌ EOL済み | — | 2026-03-12 |
| 10 | ❌ EOL済み | — | 2025-02-04 |
| 9 | ❌ EOL済み | — | 2024-02-06 |
Laravel 11 以前はすでに EOL です。Laravel 11 を利用中の場合は、Laravel 13 へのアップグレードを計画してください。
開発者への影響
- コレクション処理:
reduceInto()でアキュムレータパターンがより宣言的に書けます - 文字列フォーマット:
Str::counted()で英語の単数/複数形テキスト生成が標準化されます - AWS SQS 管理キュー: クラウドエージェント経由のジョブポップが利用可能になります
- テスト品質: キューFake の改善で予約済みジョブの検査精度が向上します
- Blade コンポーネント: インラインスタイルのマージ処理がより正確になります
アップデート方法
# Composer でアップデート
composer update laravel/framework
# またはバージョンを指定
composer require laravel/framework:^13.19.0
# アップデート後の確認
php artisan --version
データソース: GitHub Releases API, endoflife.date
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
