Laravel v11.0.8 まとめ
30minで読めるだけ読んだので、全部のリリースはまとめきれてないこともあります。
リリースノートはこちら
- [11.x] Change typehint for enum rule from string to class-string by @liamduckett in https://github.com/laravel/framework/pull/50603
- [11.x] Fixed enum and enum.backed stub paths after publish by @haroon-mahmood-4276 in https://github.com/laravel/framework/pull/50629
- [11.x] Fix(ScheduleListCommand): fix doc block for listEvent method by @saMahmoudzadeh in https://github.com/laravel/framework/pull/50638
- [11.x] Re: Fix issue with missing 'js/' directory in broadcasting installation command by @alnahian2003 in https://github.com/laravel/framework/pull/50657
- [11.x] Remove
$except
property fromExcludesPaths
trait by @gdebrauwer in https://github.com/laravel/framework/pull/50644 - [11.x] Fix command alias registration and usage. by @timacdonald in https://github.com/laravel/framework/pull/50617
- [11.x] Fixed make:session-table Artisan command cannot be executed if a migration exists by @naopusyu in https://github.com/laravel/framework/pull/50615
- [11.x] Fix(src\illuminate\Queue): update doc block, Simplification of the code in RedisManager by @saMahmoudzadeh in https://github.com/laravel/framework/pull/50635
- [11.x] Add
--without-reverb
and--without-node
arguments toinstall:broadcasting
command by @duncanmcclean in https://github.com/laravel/framework/pull/50662 - [11.x] Fixed
trait
stub paths after publish by @haroon-mahmood-4276 in https://github.com/laravel/framework/pull/50678 - [11.x] Fixed
class
andclass.invokable
stub paths after publish by @haroon-mahmood-4276 in https://github.com/laravel/framework/pull/50676 - [10.x] Fix
Collection::concat()
return type by @axlon in https://github.com/laravel/framework/pull/50669 - [11.x] Fix adding multiple bootstrap providers with opcache by @jessarcher in https://github.com/laravel/framework/pull/50665
- [11.x] Allow
BackedEnum
andUnitEnum
inRule::in
andRule::notIn
by @PerryvanderMeer in https://github.com/laravel/framework/pull/50680 - [10.x] Fix command alias registration and usage by @crynobone in https://github.com/laravel/framework/pull/50695
[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
ExcludesPaths
traitに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に取り込むようです。
ちょっとよくわからなかった...
Discussion