Eloquentモデルやリレーションのクエリを自動でキャッシュし、モデルの変更時にキャッシュを無効化するLaravelパッケージです。
barryvdh/laravel-ide-helper
LaravelのFacadeとEloquentモデルのPHPDocファイルを生成し、PhpStormなどのIDEで正確な自動補完を利用できます。
- スター
- 14,972
- フォーク
- 1,194
- 未解決の Issue
- 195
- 最終コミット
- 4 日前
これは何?
IDE Helper for LaravelはComposerの開発用依存パッケージで、プロジェクト内のコードをもとにヘルパーファイルを生成し、エディターで正確な自動補完を利用できるようにします。`php artisan ide-helper:generate`を実行するとLaravelのFacadeを記述したファイルが生成され、`ide-helper:models`を実行すると、テーブルのカラム、リレーション、getter/setterに基づくEloquentモデルのPHPDocが書き出されます。
このパッケージは`ide-helper:meta`でPhpStormのメタファイルも作成します。これにより、`app('events')`のようなコンテナ検索で返されるクラスをIDEが推論できるようになります。ほかにも、マクロ、Fluentのマイグレーションメソッド、ファクトリービルダー、リアルタイムFacade、カスタムのリレーション型に関するオプションがあります。モデルの出力先は、モデルファイル内、別ファイル、または`@mixin`参照として指定できます。
3.xブランチはLaravel 10以降に対応しています。古いLaravelバージョンでは2.xリリースを使用してください。
主な機能
- 01`ide-helper:generate`でFacadeの自動補完用ファイルを生成します。
- 02カラム、リレーション、アクセサーに関するモデルのPHPDocを書き出します。
- 03コンテナによる解決を補助するPhpStormのメタファイルを作成します。
- 04mixinを使ってモデルのドキュメントを別ファイルに出力できます。
- 05マクロ、Fluentのマイグレーションメソッド、ファクトリービルダーに対応しています。
ユースケース
- PhpStormでEloquentモデルの属性やリレーションを正確に自動補完する。
- ジェネレーターを再実行して、スキーマや依存関係の変更に合わせてIDEのヒントを更新する。
- LaravelプロジェクトのFacadeやコンテナバインディングをIDEに認識させる。
クイックスタート
- 1
Composerでパッケージを開発依存関係としてインストールする
composer require --dev barryvdh/laravel-ide-helper - 2
Facadeの自動補完ファイルを生成する
php artisan ide-helper:generate - 3
モデル用のPHPDocを生成し、モデルファイルに書き込む
php artisan ide-helper:models -RW
使う前に知っておきたいこと
- モデルのPHPDocを生成するには、データベースへの接続が正常に機能している必要があります。
- 3.xブランチはLaravel 10以降に対応しています。それより古いLaravelバージョンでは2.xリリースが必要です。
トピック
よくある質問
- laravel-ide-helper とは?
- LaravelのFacadeとEloquentモデルのPHPDocファイルを生成し、PhpStormなどのIDEで正確な自動補完を利用できます。 IDE Helper for LaravelはComposerの開発用依存パッケージで、プロジェクト内のコードをもとにヘルパーファイルを生成し、エディターで正確な自動補完を利用できるようにします。`php artisan ide-helper:generate`を実行するとLaravelのFacadeを記述したファイルが生成され、`ide-helper:models`を実行すると、テーブルのカラム、リレーション、getter/setterに基づくEloquentモデルのPHPDocが書き出されます。
- laravel-ide-helper は無料で使えますか?ライセンスは?
- laravel-ide-helper は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- laravel-ide-helper は今もメンテナンスされていますか?
- 活発にメンテナンス中。laravel-ide-helper の最終コミットは 2026年11月3日 です。
- laravel-ide-helper は何に使えますか?
- PhpStormでEloquentモデルの属性やリレーションを正確に自動補完する。 ジェネレーターを再実行して、スキーマや依存関係の変更に合わせてIDEのヒントを更新する。 LaravelプロジェクトのFacadeやコンテナバインディングをIDEに認識させる。
- laravel-ide-helper のインストール方法は?
- Composerでパッケージを開発依存関係としてインストールする: composer require --dev barryvdh/laravel-ide-helper Facadeの自動補完ファイルを生成する: php artisan ide-helper:generate モデル用のPHPDocを生成し、モデルファイルに書き込む: php artisan ide-helper:models -RW
- laravel-ide-helper はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/barryvdh/laravel-ide-helper
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
遅いデータベースクエリを記録して重複をグループ化し、LLMでインデックスやクエリ書き換えを提案する、ダッシュボード内蔵のLaravelパッケージです。
PHP Webサーバーにインストールして使う、Codiadをフォークして書き直したセルフホスト型のブラウザベースクラウドIDE。
Waveは、認証、課金、サブスクリプションプラン、ロールと権限、管理ツールを標準搭載したLaravelベースのSaaSスターターキットです。
リンクを1か所にまとめた個人ページを作成できる、セルフホスト型のオープンソースLinktree代替サービス。