ホームページ  >  記事  >  バックエンド開発  >  Laravel で雄弁なコードヒントの問題を修正する方法?

Laravel で雄弁なコードヒントの問題を修正する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-22 11:47:03283ブラウズ

How to Fix Eloquent Code Hinting Issues in Laravel?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。