Comment activer l'indication de code pour Eloquent ORM dans PhpStorm avec Laravel IDE Helper ?

DDD
Libérer: 2024-10-22 11:32:03
original
340 Les gens l'ont consulté

How to Enable Code Hinting for Eloquent ORM in PhpStorm with Laravel IDE Helper?

Indice de code pour un ORM éloquent dans PhpStorm avec Laravel IDE Helper

L'ORM éloquent de Laravel fournit des méthodes puissantes pour l'interaction avec les bases de données. Cependant, ces méthodes peuvent ne pas apparaître dans les indications de code de PhpStorm, ce qui limite leur efficacité. Pour résoudre ce problème, Laravel IDE Helper propose une solution élégante : le modèle généré PHPDocs.

Pour générer ces PHPDocs, exécutez la commande suivante :

php artisan ide-helper:models
Copier après la connexion

Cette commande crée un fichier séparé, généralement nommé _ide_helper.php, contenant des PHPDocs pour tous les modèles Eloquent. Les PHPDocs générés incluent des informations sur les attributs, les relations et les méthodes disponibles du modèle.

Par exemple, les PHPDocs pour un modèle utilisateur pourraient ressembler à ceci :

namespace App {
/**
 * App\User
 *
 * @property integer $id
 * @property string $name
 * @property string $email
 * @property-read \Illuminate\Database\Eloquent\Collection|\App\Post[] $posts
 */
class User extends \Illuminate\Database\Eloquent\Model {}
}
Copier après la connexion

En incluant ces PHPDocs dans les fichiers de modèle, PhpStorm peut fournir avec précision des indications de code pour les méthodes Eloquent. Pour écrire directement dans les fichiers de modèle au lieu de créer un fichier séparé, utilisez la commande suivante :

php artisan ide-helper:models -W
Copier après la connexion

Cette solution de contournement génère les PHPDocs dans le même fichier que la définition du modèle.

Utilisation de Laravel IDE Helper avec le modèle généré PHPDocs garantit que les indications de code dans PhpStorm pour les méthodes Eloquent ORM sont complètes et précises, rationalisant le développement et améliorant la productivité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal