Algumas idéias para implementar:
@property declarações barryvdh/laravel-ide-helper e seja mais preciso com os tipos de atributos Este plug -in de salmo traz análise estática e suporte de tipo para projetos usando o Laravel. Nosso objetivo é encontrar o maior número possível de bugs relacionados a tipos, aumentando a produtividade do desenvolvedor e a saúde do aplicativo. Encontre bugs sem a sobrecarga dos testes de escrita!

Versões mantidas:
| Plugin do salal de Laravel | Php | Laravel | Salmo |
|---|---|---|---|
| mestre | ^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 |
Consulte os lançamentos para obter mais detalhes sobre as versões PHP, Laravel e Salmo suportadas.
composer require --dev psalm/plugin-laravelSe você não usou o Salmo no projeto antes, precisará criar uma configuração de salmo:
./vendor/bin/psalm --init./vendor/bin/psalm-plugin enable psalm/plugin-laravelExecute seu comando habitual do salmo:
./vendor/bin/psalmVocê pode personalizar a configuração do Salm usando os parâmetros XML Config e/ou CLI.
Recomendação : Use o arquivo de linha de base e aumente errorLevel , pelo menos para 4 : Dessa forma, você pode obter mais problemas. Passo a passo Defina errorLevel para 1 e use o Salmo e este plug -in com energia total.
Sob o capô, ele apenas executa https://github.com/barryvdh/laravel-ide-helper e alimenta os stubs resultantes no Salmo, que pode ler meta-stubs de phpstorm.
Ele também analisa quaisquer migrações de banco de dados que possam encontrar para tentar entender os tipos de propriedades em seus modelos de banco de dados.
Ambos! É bom usar as duas ferramentas no mesmo projeto: elas usam abordagens diferentes para analisar o código e, portanto, você pode encontrar mais bugs! O Salmo e o Phpstan usam quase o mesmo nas anotações de sintaxe; portanto, você não deve ter nenhum conflito.