Quelques idées à mettre en œuvre:
@property uniquement barryvdh/laravel-ide-helper et soyez plus précis avec les types d'attributs Ce plugin de psaume apporte une analyse statique et un support de type aux projets utilisant Laravel. Notre objectif est de trouver autant de bogues liés au type, ce qui augmente ainsi la productivité des développeurs et la santé des applications. Trouvez des bugs sans les frais généraux des tests d'écriture!

Versions maintenues:
| Plugin de Psaume Laravel | Php | Laravel | Psaume |
|---|---|---|---|
| maître | ^ 8.1 | 10, 11 | 5 |
| 2.9.x | ^ 8.0 | 9, 10, 11 | 4, 5 |
| 1.6.x | > = 7.3 | 6, 8 | 4 |
| 1.4.x | > = 7.2 | 6, 7, 8 | 3, 4 |
Voir les versions pour plus de détails sur les versions PHP, Laravel et Psaume prises en charge.
composer require --dev psalm/plugin-laravelSi vous n'utilisez pas de psaume sur le projet auparavant, vous devez créer une configuration de psaume:
./vendor/bin/psalm --init./vendor/bin/psalm-plugin enable psalm/plugin-laravelExécutez votre commande de psaume habituelle:
./vendor/bin/psalmVous pouvez personnaliser la configuration du psaume à l'aide de paramètres de configuration XML et / ou de CLI.
Recommandation : utilisez un fichier de base et augmentez errorLevel au moins à 4 : de cette façon, vous pouvez prendre plus de problèmes. Étape par étape Définissez errorLevel sur 1 et utilisez le psaume et ce plugin à pleine puissance.
Sous le capot, il fonctionne juste https://github.com/barryvdh/laravel-ide-helper et alimente les talons qui en résultent dans le psaume, qui peuvent lire des métaux de méta phpstorm.
Il analyse également les migrations de la base de données qu'il peut trouver pour essayer de comprendre les types de propriétés dans vos modèles de base de données.
Les deux! C'est bien d'utiliser les deux outils dans le même projet: ils utilisent différentes approches pour analyser le code, et donc vous pouvez trouver plus de bogues! Le psaume et le phpstan utilisent presque la même chose les annotations de syntaxe, vous ne devriez donc pas avoir de conflits.