📘

Laravel v11.0.8 まとめ

2024/10/13に公開

30minで読めるだけ読んだので、全部のリリースはまとめきれてないこともあります。
リリースノートはこちら

[11.x] Change typehint for enum rule from string to class-string by @liamduckett

PHPDocの修正。
string型で受け取っていた引数をclass-stringで受け取るようにしました。
class-stringは渡された引数が正しいクラス名であるという意味の型らしいです。

以下ドキュメントの引用です。

Both literal strings with valid class names ('stdClass') and class constants (\stdClass::class) are accepted as class-string arguments.

このようにクラス名を受け付けるようです。

[11.x] Fixed enum and enum.backed stub paths after publish by @haroon-mahmood-4276

Enumのstubを公開していた場合、そっちも優先的に参照するようにしたらしいです。

[11.x] Fix(ScheduleListCommand): fix doc block for listEvent method by @saMahmoudzadeh

PHPDocの修正。

[11.x] Re: Fix issue with missing 'js/' directory in broadcasting installation command by @alnahian2003

broadcast機能のインストールに失敗するバグの修正。

[11.x] Remove $except property from ExcludesPaths trait by @gdebrauwer

ExcludesPathstraitにexceptというプロパティが実装されていたが、exceptに値を設定できないので設計を変えたPR。
trait自身が宣言していないプロパティにアクセスしているのでちょっと使いにくい気がするので、
setter生やしちゃえばいいじゃん、という気持ちになった。

[11.x] Fix command alias registration and usage. by @timacdonald

下記のように設定したコマンドをphp artisan session:tableで実行できないバグの修正。

#[AsCommand(name: 'make:session-table')]
class SessionTableCommand extends MigrationGeneratorCommand
{
    protected $name = 'make:session-table';

    protected $aliases = ['session:table'];

[11.x] Fixed make:session-table Artisan command cannot be executed if a migration exists by @naopusyu

[11.x] Fix(src\illuminate\Queue): update doc block, Simplification of the code in RedisManager by @saMahmoudzadeh

PHPDoc修正。

あとついでにコードを綺麗にしている。

[11.x] Add --without-reverb and --without-node arguments to install:broadcasting command by @duncanmcclean

broadcast機能インストール時、Reverbとecho.jsのインストールが行われるようになっていたが、install:broadcasting --without-reverb --without-nodeのように書くとインストールを行わないようにした。

[11.x] Fixed trait stub paths after publish by @haroon-mahmood-4276

make:traitを実行した時、stubを公開していた場合はそちらを使用するようにした。

[11.x] Fixed class and class.invokable stub paths after publish by @haroon-mahmood-4276

上と同じ。
make:classを実行した時、stubを公開していた場合はそちらを使用するようにした。

[10.x] Fix Collection::concat() return type by @axlon

PHPDocの修正。

[11.x] Fix adding multiple bootstrap providers with opcache by @jessarcher

OPCacheが有効な場合、ServiceProvider::addProviderToBootstrapFileが複数回呼ばれるらしい。
そもそもOPCacheについての説明はこちら
なぜOPCacheが原因になっているのかわからなかった...

[11.x] Allow BackedEnum and UnitEnum in Rule::in and Rule::notIn by @PerryvanderMeer

PHPDocの修正。

[10.x] Fix command alias registration and usage by @crynobone

#50617の修正をv10に取り込むようです。
ちょっとよくわからなかった...

GitHubで編集を提案

Discussion