この変更が意味すること
Laravel v13.9.0 がリリースされました。v13 系のマイナーアップデートで、breaking changes はありません。
カスタム AWS クレデンシャルプロバイダを利用している場合の不具合修正が含まれているほか、内部的な品質改善(mb_split → preg_split、rand() → mt_rand()、spaceship オペレータの活用など)が多数含まれています。コードベースのモダナイゼーションが着実に進んでいる印象です。
主な変更点
カスタム AWS クレデンシャルプロバイダの修正
カスタム AWS クレデンシャルプロバイダを使用している場合に発生する問題が修正されました。S3 や SQS などの AWS サービスとカスタムクレデンシャルプロバイダを組み合わせて利用しているプロジェクトに影響がある可能性があります。
PR: #60000 by @iWader
mb_split から preg_split への置換
文字列分割処理が mb_split から preg_split に置換されました。mbstring 拡張への依存を減らし、パフォーマンスの改善が期待できます。
PR: #60012 by @jnoordsij
rand() から mt_rand() への更新
乱数生成が rand() から mt_rand() に更新されました。より高品質な擬似乱数が生成されます。
PR: #60018 by @browner12
mt_srand() の非推奨 mode 引数を削除
mt_srand() の呼び出しから非推奨の "mode" 引数が削除されました。将来の PHP バージョンとの互換性が向上します。
PR: #60020 by @browner12
spaceship オペレータの積極的活用
比較処理で spaceship オペレータ(<=>)が積極的に活用されるようリファクタリングされました。
PR: #60015 by @lucasmichot
その他の修正
- Factory::configure の
@returnアノテーション変更のリバート (#60004) implode()呼び出しの一貫性向上 (#60013)- 不要な
fail-fastオプションの削除 (#60019) - DocBlock の修正 (GitHub)
EOL / サポート状況
| サイクル | 最新バージョン | サポート終了 | EOL |
|---|---|---|---|
| 13 | 13.9.0 | 2027-09-30 | 2028-03-17 |
| 12 | 12.58.0 | 2026-08-16 | 2027-02-24 |
| 11 | 11.51.0 | 2025-09-03 | 2026-03-12(EOL済) |
| 10 | 10.50.2 | 2024-08-06 | 2025-02-04(EOL済) |
Laravel 11 は 2026年3月12日に EOL を迎えています(63日経過)。Laravel 12 または 13 への移行を推奨します。
開発者への影響
- AWS サービス利用者: カスタムクレデンシャルプロバイダで問題が発生していた場合、このアップデートで解消されます
- mbstring 拡張に依存する環境:
preg_splitへの移行で mbstring なしの環境でも安定動作が期待できます - 全 Laravel 13 利用者: breaking changes なしのため安全にアップデート可能です
- Laravel 11 利用者: EOL 済みのため v12 / v13 への移行を検討してください
アップデート方法
# Composer
composer update laravel/framework
# バージョン確認
php artisan --version
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
