barryvdh/laravel-ide-helperを導入してみた

2025-04-25 | カテゴリー: IT技術

記事のメイン画像

【保存版】Laravel IDE Helperの完全ガイド:導入から応用まで5つの実践テクニック

こちらの記事を参考にして、Laravel11のプロジェクトにide-helperを導入してみました。

練習用リポジトリのPR

モデルについては、DBを見に行って、カラムにcommentが付いてればそれを@propertyコメントに追加してくれる動きになっているようでとてもいいですね。
追記:テーブルにもコメントで論理名をつけてみたのですが、テーブルのコメントは拾ってくれないようです。残念。
また、Userモデルに試しにgetNameAndEmailAttribute()ってアクセサを追加してみたんですが、これも@property-readでDocに追加してくれていました。

モデル以外にも、Facadeも\Log::info()とか使うときにIDEから見つからないって警告出ていたのが解消されました。
このリポジトリには独自FacadeのEatLogというのも追加していて、そちらもちゃんとIDEから認識されるようになりました。

ide-helperの有効化及び更新

# ファサードの追加時も再実行
php artisan ide-helper:generate
php artisan ide-helper:meta

# モデルの更新時に実行(すべてのModelを対象に更新)
php artisan ide-helper:models --write --reset

# 特定のモデルのみ生成
php artisan ide-helper:models --write --reset "App\Models\Post"
© Copyright 2025 浅井 All rights reserved.