Некоторые идеи для реализации:
@property barryvdh/laravel-ide-helper и быть более точной с типами атрибутов Этот плагин псалма приносит статический анализ и поддержку типа проектов с использованием Laravel. Наша цель состоит в том, чтобы найти как можно больше ошибок, связанных с типом, поэтому повышение производительности разработчиков и здоровья приложений. Найдите ошибки без накладных расходов на написание тестов!

Поддерживаемые версии:
| Плагин Псалма Ларавела | PHP | Ларавел | Псалом |
|---|---|---|---|
| владелец | ^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 |
Смотрите релизы для более подробной информации о поддерживаемых версиях PHP, Laravel и PSALM.
composer require --dev psalm/plugin-laravelЕсли вы раньше не использовали PSALM в проекте, вам нужно создать конфигурацию PSALM:
./vendor/bin/psalm --init./vendor/bin/psalm-plugin enable psalm/plugin-laravelЗапустите свою обычную команду псалма:
./vendor/bin/psalmВы можете настроить конфигурацию PSALM, используя XML Config и/или CLI параметры.
Рекомендация : Используйте базовый файл и увеличивайте errorLevel по крайней мере, до 4 : Таким образом, вы можете поймать больше проблем. Шаг за шагом установите errorLevel в 1 и используйте Псалом и этот плагин при полной мощности.
Под капотом он просто работает https://github.com/barryvdh/laravel-ide-helper и подает результирующие заглушки в псалом, которые могут считывать мета-заглушки Phpstorm.
Он также анализирует любые миграции базы данных, которые могут найти, чтобы попытаться понять типы свойств в моделях базы данных.
Оба! Хорошо использовать оба инструмента в одном и том же проекте: они используют разные подходы для анализа кода, и, таким образом, вы можете найти больше ошибок! Псалом и Phpstan используют почти то же самое синтаксис, поэтому у вас не должно быть никаких конфликтов.