PCS開発チーム
laravel/breeze v2.3.0
https://github.com/laravel/breeze/releases/tag/v2.3.0
- TypeScriptのバージョンを修正。
- Inertia V2にアップグレード。
laravel/laravel v11.5.0
https://github.com/laravel/laravel/releases/tag/v11.5.0
11.xでconfig/mail.php
がサポートされている設定に更新されました。
laravel/framework v11.36.1
https://github.com/laravel/framework/releases/tag/v11.36.1
- RememberメソッドでのNull値の扱いを修正。
- EventServiceProviderにワイルドカードディレクトリの発見機能を追加。
- PendingDispatchクラスにgetJob()メソッドを追加し、テストを導入。
- Redisのクラスターモードで複数のキーを書き込まないように修正。
- 複数のインターフェースを同じ具体的な実装で注入する修正を元に戻す。
- 変数の再宣言が不要な修正を元に戻す。
laravel/framework v11.36.0
https://github.com/laravel/framework/releases/tag/v11.36.0
-
config/mail.php
がサポートされる設定で更新されました。 -
enum_value()
がスタンドアロンのilluminate/collections
で使用可能になりました。 -
Uri
とUriQueryString
がStringable
を実装しました。 -
Str::of
やstr()
よりもnew Stringable
が推奨されます。 - 変数の再宣言が不要になりました。
- PHP 8.4がherdと共に追加され、変数のパススルーが可能になりました。
- 新しい
Uri
クラスがデフォルトのグローバルエイリアスに追加されました。 -
loadMissing
での属性ミューテータのアクセスが修正されました。 - Eloquentビルダーでの
numericAggregate
が修正されました。 -
fluent()
ヘルパーよりもnew Fluent
が推奨されます。 -
Collection::wrap
が追加されました。 - 最小の
league/commonmark
が引き上げられました。 -
Collection::range
が追加されました。 -
schema:dump --prune
コマンドでファイルが削除される際に報告するイベントが追加されました。 - 同じ具体的な実装を持つ複数のインターフェースを使用した注入が可能になりました。
-
Factory::modelName()
での早期リターンが追加されました。 -
blank
ヘルパーがEloquentモデルをシリアライズしないようになりました。 - メールリンクにワードブレークが追加されました。
- 再接続時に動的なデータベース接続が保持されるようになりました。
- 複数のサーバーで異なるPHPバイナリパスによって引き起こされる
mutexName
の不一致が修正されました。 -
Fluent::set
メソッドが追加されました。 - 生のインデックスの列を検査する際の問題が修正されました。
- ルートバインディングで無効なIDによってスローされる例外を簡単にオーバーライドできるようになりました。
- ファイルアップロード時のクライアントパスの値が修正されました。
laravel/framework v11.35.1
https://github.com/laravel/framework/releases/tag/v11.35.1
-
Illuminate\Database\Query\Builder
のタイプ変更の修正 - morph属性キャスト時のwhereHasMorph条件でのEnum使用の修正
-
DatabaseTruncation
トレイトのテーブル名のエスケープ問題をConnection::withoutTablePrefix()
メソッドで修正 - RedisClusterへのスキャン送信時にノードを指定
- セッションの有効期間を整数にキャストする修正
- HTTPリクエストのタイムアウト値にサブセカンドを許可
- "MAIL_ENCRYPTIONがtlsの場合にスキーマをsmtpsに設定"の変更を元に戻す
composer/composer 2.2.25
https://github.com/composer/composer/releases/tag/2.2.25
- モダンなPHPで使用した場合に発生する非推奨通知を修正しました。ただし、モダンPHPのサポートは保証されておらず、LTSリリースの主な目的はレガシーPHPバージョンのサポートです。
- 複数のクラスを定義するプラグインのアップグレード時の問題を修正しました。
- PHP設定に応じて出力に重複エラーが表示される問題を修正しました。
- InstalledVersionsが一部のインスタンスで重複データを返す問題を修正しました。
laravel/jetstream v5.3.4
https://github.com/laravel/jetstream/releases/tag/v5.3.4
- プロフィール写真アクセサの更新
- PHP 8.4のサポート
laravel/laravel v11.4.0
https://github.com/laravel/laravel/releases/tag/v11.4.0
- 配列タイプをリストに絞り込み
- Vite 6にアップグレード
laravel/framework v11.35.0
https://github.com/laravel/framework/releases/tag/v11.35.0
- Symfony 7.2のサポート
- データベース再接続ロジックの修正
- テストの改善
- 外部キーがULID以外の非インクリメント整数の場合の修正
- artisan routes:listでのルートの優先度によるソートを許可
- schedule:workコマンドのメッセージ更新
- PSR-17実装の自動検出サポート
- ProcessDriverのエラーハンドラーの改善
- コメントの文法修正
- get_called_classをstatic::classに置き換え
- 属性から作成する際のピボットの関連モデルの追加
-
Illuminate\Database\Eloquent\Collection
の一貫したエイリアス使用 -
Collection::make()
をnew Collection()
に切り替え -
collect()
ヘルパーをnew Collection()
に変換 -
firstWhere()
とvalue()
を使用した列挙型のサポート改善 - RequestにConditionable Traitを追加
- メンテナンスモード時にヘルスエンドポイントを無視
-
Http\Client\Response
をFluent
に変換する機能を追加 - MAIL_ENCRYPTIONがtlsの場合にスキーマをsmtpsに設定
- 一貫性と可読性のあるチェーン化
- 動的キー使用時のRateLimiterの問題修正
-
Http\Client\RequestException
メッセージの切り捨てをカスタマイズまたは無効化する機能を追加 -
reduce()
の戻り値の型に初期値を含める - Schedule処理にpingOnSuccessIfとpingOnFailureIfを追加
-
Illuminate\Database\Query\Builder
クラスのnullableプロパティのPHPDoc改善 - Containerでの
compact()
の使用を削除 -
Exceptions@dontTruncateRequestExceptions()
を流暢に - メール可能オブジェクトをタップ可能に
- Databaseコンポーネントで
laravel/serializable-closure
を必須に - 新しいPHP 8の
str_
関数を使用 -
password_hash()
の失敗をより良く処理 - 不要な
return
文を削除 -
when()
への引数の渡し方を簡素化 - 冗長な
array_values
呼び出しを削除 - 1要素の場合は
array_push
より代入を優先 -
chopStart
とchopEnd
のテストを修正 - 一時変数を削除
-
$events
のdocblockタイプを修正 - URIのdocblockを修正
- プロモートされたプロパティを使用
- プロモートされたプロパティの使用を元に戻す
- ファイルシステムディスクのフェイク時にthrow設定を使用
-
DatabaseTruncation
トレイトのスキーマ名修正(PostgreSQLとSQLServer)
LaravelのTipsとして、ルートのキャッシュを活用することをお勧めします。php artisan route:cache
コマンドを使用することで、ルート定義をキャッシュし、アプリケーションのパフォーマンスを向上させることができます。これは特に、本番環境で有効です。ただし、ルートを変更するたびにキャッシュをクリアして再生成する必要がありますので、php artisan route:clear
もセットで活用してください。
livewire/livewire v3.5.17
https://github.com/livewire/livewire/releases/tag/v3.5.17
- ディスカッションテンプレートの更新
- エンコードされたクエリ文字列の配列キーの処理を修正
-
$wire.$hook()
の追加 -
reset except
をパブリックに変更 -
navigate
使用時のnoscript
タグの修正 - テレポート機能の修正
GMP拡張のバグ
最新のPHP8.2.26、8.3.14、8.4.1で発生。すでに修正済だけど反映されるのは次のリリースから。
https://github.com/php/php-src/issues/16870
こんな地味なバグは普通は影響ないけどちょうど最近作業してる所なのですぐに反映されないのは少し困る。
livewire/livewire v3.5.16
https://github.com/livewire/livewire/releases/tag/v3.5.16
- ドキュメントの例外フックコードの修正
- 文法の軽微な修正
- タイプミスの修正
- テスト失敗: 不正なマイムタイプの推測
- Alpineバージョンの更新
livewire/livewire v3.5.15
https://github.com/livewire/livewire/releases/tag/v3.5.15
-
wire:current
に.exact
と.strict
修飾子を追加。
livewire/livewire v3.5.14
https://github.com/livewire/livewire/releases/tag/v3.5.14
- Alpineのバージョンが3.14.5に更新されました。