今日の学び #115 2024-12-04
'undefined' variable works as key to object with 'undefined' property name
JSでundefinedがオブジェクトや配列のキーとして使えたので、調べて見つけた。
apsillersの説明にあるとおり、undefinedは"undefined"として変換されるので、ただの文字列のキーとして扱われるとのこと。
ただ、これはECMAScript 5.1th Edition(2009年)公開なので実際には仕様が変わっているはず。
おそらく、現在も"文字列に変換される"で間違いなさそうだが、Symbolが追加されているのでその扱いが気になる。(仕様を読んでも見つけられなかった…)
Laravelで最速でOpenAPI(Swagger)ドキュメントを自動生成する
Events and Listeners in Laravel 11
laravel-ide-helperのmodelのPHPDocをmigration実行事のタイミングで更新するために、LaravelのEventの機能を使う上で参考にした。 Laravel11からは、EventServiceProviderがデフォルトで用意されなくなり、listener側でEventを紐づけて監視するEvent Discoveryの方法が推奨されている。
もちろん、php artisan make:providerからEventServiceProviderを作成して従来の方法でEventとlistenerを紐づけてもいいが、Event Discoveryの方が記述量が少なくて便利。