Eloquent ORM コードヒント
Laravel では、Eloquent モデルはデータベースと対話するための表現豊かなインターフェイスを提供します。ただし、一部のメソッド呼び出しは PhpStorm のコード ヒンティングに表示されない場合があります。
クエリ ビルダーの問題
たとえば、User::query() メソッドを使用する場合、 Eloquent Builder オブジェクトを返します。orderBy() などのメソッドのコード補完が見つからない可能性があります。
解決策: Laravel IDE ヘルパー
これを解決するには、laravel-ide をインストールします。 -ヘルパーパッケージ。このパッケージは、Laravel モデルの PHP Documentor メタデータを提供します。
モデル ドキュメントの生成
phpArtisan ide-helper:models コマンドを実行して、PHP Documentor を使用して別の PHP ファイルを生成します。各モデルの注釈。あるいは、phpArtisan ide-helper:models -W を使用して、モデル ファイルにアノテーションを直接書き込むこともできます。
Example
User モデル用に生成されたドキュメントは、次のようになります。
namespace App { /** * App\Post * * @property integer $id * @property integer $author_id * @property string $title * @property string $text * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at * @property-read \User $author * @property-read \Illuminate\Database\Eloquent\Collection|\Comment[] $comments */ class Post {} }
PhpStorm との統合
ドキュメントが生成されると、PhpStorm は自動的にアノテーションをロードし、Eloquent メソッドに正確なコード補完を提供します。
以上がLaravel で雄弁なコードヒントの問題を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。