Если в 2021 вы еще не используете статические анализаторы, то срочно, нет, немедленно начинайте это делать :) Они решают просто миллион проблем, позволяют выполнять и контролировать десятки вопросов, но обо всём по порядку.
Что делают эти ваши анализаторы?
Анализируют текст программы и проверяют её на типичные (и не очень ошибки). При этом сам код не запускается (!). Примеры проверок, которые при этом выполняются:
• код не содержит синтаксических ошибок
• все классы, методы, функции, константы существуют
• переменные существуют
• в PHPDoc подсказки соответствуют действительности.
• проверяются неиспользуемые аргументы, переменные и свойства
• проверка типов данных
Круто, с чего начать использование Psalm?
После установки с помощью composer достаточно запустить команду
./vendor/bin/psalm --init
Которая cгенерирует следующий файл. И вот момент истины, на нашем существующем проекте мы запускаем
./vendor/bin/psalm
И видим 1125 ошибок, которые очень лень править. У многих на этом заканчивается внедрение статического анализатора :) Но выход есть.Заботливые разработчики psalm сделали команду
./vendor/bin/psalm --set-baseline=your-baseline.xml
Которая запомнит текущие ошибки в вашем проекте и запишет их в указанный файл. Дальше вы можете спокойно запускать проверку и контролировать новый код, который пишете в вашем проекте. Чтобы обновить состояние baseline достаточно выполнить:
./vendor/bin/psalm --update-baseline
Конечно не стоит забывать и о старых ошибках, которые теперь можно постепенно исправлять не мешая основной разработке.#PHP #psalm #junior #source