laravel-ide-helper
barryvdh/laravel-ide-helper: Laravel IDE Helper
laravel-ide-helperを使ってLaravelの自作Facadeを補完できるようにする(PHP Storm編) - Qiita
Facadeを更新した際にはArtisanで再生成する必要がある
php artisan ide-helper:generate
Factory Design Patternのサポートもしている
barryvdh/laravel-ide-helper: Laravel IDE Helper
Service locatorで作られたインスタンスの型を補完できる
For example, events will return an Illuminate\Events\Dispatcher object, so with the meta file you can call app('events') and it will autocomplete the Dispatcher methods.
手法
PHPStormのMetadataを生成してくれる
PhpStorm Advanced Metadata - PhpStorm - Confluence
php artisan ide-helper:meta
Eloquentのモデルを補完する
https://github.com/barryvdh/laravel-ide-helper#automatic-phpdocs-for-models
実際にDBにアクセスしてpropertyの型をつけてくれる
php artisan ide-helper:models --dir="path/to/Elquents"
デフォルトのrootディレクトリ直下のModelも型がつく
#Laravel