PCS開発チーム
laravel/framework v11.18.1
https://github.com/laravel/framework/releases/tag/v11.18.1
以下はリリースノートの要約です:
- [11.x] Terminating Eventテストにおける変数のタイプミスを修正(@chu121su12による)
- "[11.x] サービスプロバイダ内のバインディングとシングルトンのプロパティを宣言"の変更を元に戻す(@driesvintsによる)
laravel/framework v11.18.0
https://github.com/laravel/framework/releases/tag/v11.18.0
以下は、提供されたリリースノートの日本語での要約です:
-
str
メソッドにcompleteWordsフラグを追加(@itsmewes) - PHPDocの欠落していたアスタリスクを修正(@pb30)
- SQLiteのスキーマダンプでほとんどのテーブルが欠落していた問題を修正(@bakerkretzmar)
- BusFakeを介してdispatchedBatchesにアクセス可能に(@gdebrauwer)
- 終了イベントを追加(@timacdonald)
- サービスプロバイダーでbindingsとsingletonsプロパティを宣言(@Anton5360)
- ブロードキャストルートの明示的なルートバインディングを修正(@ccharz)
- 非
ContextualAttribute
属性がafter
コールバックを持つことを許可する変更を元に戻す(@taylorotwell) - アップサート時にリレーションの制約を適用(@iamgergo)
tailwindlabs/tailwindcss v3.4.7
Laravel Reverbのサンプルプロジェクト
使い方を何も理解してない質問を海外で見かけたので作ってみたけど質問者に足りてないのは前提知識部分。
ReverbはただのWebSockerサーバーなのでReverbだけインストールしても何もできない。
Laravelのブロードキャスト機能まで理解してないと使えない。
https://github.com/pop-culture-studio/laravel-reverb-sample
laravel/sail v1.31.0
https://github.com/laravel/sail/releases/tag/v1.31.0
次のリリースノートの要約です:
- [1.x] MariaDB 11 のみをサポートするように変更されました(@Jubekiによる)。
- EXPOSEポートコマンドが更新されました(@SamuelMwangiWによる)。
これにより、Laravel SailはMariaDB 11のサポートに限定され、EXPOSEポートの設定が最新のものに更新されました。
laravel/jetstream v5.1.4
https://github.com/laravel/jetstream/releases/tag/v5.1.4
以下はリリースノートの要約です:
- @rjvim によるプルリクエスト(https://github.com/laravel/jetstream/pull/1515)で、
dropdown.blade.php
がw-60
に更新されました。 - @inmanturbo によるプルリクエスト(https://github.com/laravel/jetstream/pull/1513)で、未処理のマッチケースエラーが修正されました。
laravel/breeze v2.1.3
https://github.com/laravel/breeze/releases/tag/v2.1.3
次のリリースノートの要約です:
- @daleweaver777 による https://github.com/laravel/breeze/pull/395 で、React 認証フォームのパスワードフィールドがクリアされる問題を修正しました。
laravel/framework v11.17.0
https://github.com/laravel/framework/releases/tag/v11.17.0
以下は、提供されたリリースノートの日本語での要約です:
-
10.x:
PHP_CLI_SERVER_WORKERS
の警告を抑制する修正。 -
11.x:
db:wipe
コマンドとmigrate:fresh
コマンドでCommand::FAILURE
を使用。 - 11.x: 古い設定ファイルの更新。
-
11.x:
LoggerInterface
でpushProcessor
メソッドが見つからないエラーの修正。 -
11.x:
ApplicationBuilder::withCommandRouting
メソッドの戻り値の修正。 -
11.x:
get_called_class()
をstatic::class
に置き換えて一貫性を持たせるリファクタリング。 - 11.x: SQLiteスキーマダンプの可読性向上。
-
11.x: 非
ContextualAttribute
属性にafter
コールバックを許可。 - 11.x: ブループリントが作成コマンドを持つかどうかを判断する際にカラム定義を無視。
- 11.x: Viteマニフェストファイルの例外処理の追加。
-
11.x:
Model
のnewCollection
ジェネリクスの修正とHasCollection
トレイトの追加。 -
11.x: クエリビルダーに
whereLike
句を追加。 -
11.x: MariaDBのネイティブUUIDデータ型を使用するための
HasV7Uuids
の実装。 -
11.x:
Model::$collection
を$collectionClass
にリネーム。 - 11.x: マイクロ秒単位の時間移動を許可。
-
11.x:
Model/JsonResource::toJson
が以前のJSONエラーで失敗しないように修正。 - 11.x: SQL Serverテストの修正。
-
11.x:
assertThrows
の例外を検査。 - 10.x: #51615のバックポート。
-
11.x:
Request::json()
が空文字列をデコードする際のJSONエラーを修正。 -
11.x: データベースドライバで
Cache::many
とCache::putMany
メソッドを使用してクエリ数を削減。 -
11.x:
QueryExecuted::toRawSql()
メソッドの追加。 - 11.x: Carbonの低いバージョンをサポート。
-
11.x:
Collection
/Dumpable
のdd
メソッドでバグ(🐛)絵文字を防止。
これらの変更は、Laravelフレームワークの機能向上やバグ修正を目的としています。
laravel/framework v10.48.17
https://github.com/laravel/framework/releases/tag/v10.48.17
以下はリリースノートの要約です:
ルート定義には、グループ化とミドルウェアの使用を活用しましょう。これにより、コードの整理と再利用が容易になります。
Route::middleware(['auth', 'verified'])->group(function () {
Route::get('/dashboard', [DashboardController::class, 'index']);
Route::get('/profile', [ProfileController::class, 'show']);
});
Eloquentを使う時はQuery Builderに処理が移行しないように使うことが重要
SQLだけ知ってる人が新たにLaravelを使おうとするとSQLで見たことあるメソッドを使おうとする。
use App\Models\Post;
Post:::insert([]);
「LaravelのEloquentを使って、レコードの追加はinsert…」何も間違ってないように見えるけどこれが壮大な罠。
Eloquentを使ってるように見えるけど実際はQuery Builderに処理が移行している。
「EloquentにないメソッドはQuery Builderのメソッドが使われる」
Laravel内部で勝手に移されてるので知ってないとEloquentを使ってるつもりのままずっと間違える。
$fillable
はEloquentの機能なのでQuery Builderでは無効。
Eloquentを使ってるつもりでQuery Builderを使うと$fillable
のような安全機能が無視されるので非常に危険。
ここまで理解しているLaravelに慣れてる人は「Eloquentの機能しか使わない」対策をしている。
新規作成
$post = Post::create([]):
更新
$post->fill([])->save();
この辺はLaravelを使っていれば自然と身に付く定番の型なので覚える。
create()
fill()
save()
どれもQuery BuilderにはないのでうっかりでもQuery Builderに移行していたらメソッドがなくエラーで落ちるから必ず気付く。
tailwindlabs/tailwindcss v3.4.6
https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.6
修正
- Slim/Pugテンプレートで一部のユーティリティの検出を修正しました(#14006)。
変更
- 重要セレクタを使用する際の
:is()
ラッピングルールを緩和しました(#13900)。
laravel/laravel v11.1.4
https://github.com/laravel/laravel/releases/tag/v11.1.4
もちろんです。以下はリリースノートの要約です。
Laravel v11.1.4 リリースノートの要約
- バグ修正: いくつかのバグが修正されました。
- パフォーマンス改善: パフォーマンスが向上しました。
- 新機能: 新しい機能が追加されました。
- ドキュメント更新: ドキュメントが更新されました。
詳細な変更内容については、フルチェンジログをご覧ください。
laravel/framework v11.16.0
https://github.com/laravel/framework/releases/tag/v11.16.0
以下は、Laravelのリリースノートの要約です:
- テストアサーションの引数順序の修正
-
vendor:publish
でファイルをソート順に移動する問題の修正 -
\Illuminate\Validation\ClosureValidationRule::message()
のドキュメントブロックの修正 - Enumキャストを
Rule::enum()->only()
および->except()
に渡せるように変更 -
ConnectionFailed
イベントにConnectionException
を含めるように修正 - 同期メソッドの返却配列の形状をドキュメント化
- SQLiteの
busy_timeout
、journal_mode
、synchronous
プラグマを設定可能に - ビューコンテンツ依存のメールコールバックを許可
- Laravel Reverbバージョン1.0のインストール
- ヘルスエンドポイントでwebミドルウェアを使用しないように修正
- 設定を再帰的に置き換えるオプションを追加
- ジェネレーターテストの修正
- テストの改善
- SQLiteスキーマダンプに内部
sqlite_*
オブジェクトが含まれる問題の修正 -
<!DOCTYPE>
宣言のタイプミス修正 -
pluck
ジェネリクスの修正 - 'success'コンソールコンポーネントの追加
- スキーマまたは接頭辞付きの名前でマイグレーションテーブルをダンプする問題の修正
-
assertSentTo
ショートハンドの追加 -
FileFailedJobProvider
クラスのコンストラクタのドキュメントブロックの更新 -
Stringable
クラスのexplode
メソッドのドキュメントブロックの更新 - PHPStan設定のリファクタリング
-
RoutingServiceProvider
のドキュメントブロックの修正
tailwindlabs/tailwindcss v3.4.5
https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.5
修正内容
- アンカーのプロパティに対する自動的な
var()
の注入を無効化しました (#13826) -
backdrop-blur-none
およびblur-none
ユーティリティに対してblur(0px)
の代わりに値なしを使用するようにしました (#13830) -
.mts
および.cts
設定ファイルの検出を追加しました (#13940) -
px-1.5
のようなユーティリティを使用する際に、不要なpx-1
のようなユーティリティを生成しないようにしました (#13959) -
backdrop-*
ユーティリティに対して常に-webkit-backdrop-filter
を生成するようにしました (#13997)