Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add phpstan for static analysis #1223

Merged
merged 17 commits into from
Mar 9, 2025
Merged

feat: add phpstan for static analysis #1223

merged 17 commits into from
Mar 9, 2025

Conversation

WerySkok
Copy link
Member

Это наш шанс иметь тестирование без, собственно, тестов.

Используется анализатор https://phpstan.org/ с дефолтным конфигом. Советую подумать над настройкой, я этого не делал.

В силу архитектуры самого OpenVK и Chandler, анализатор запускается здесь довольно неоптимальным, на мой взгляд, образом, но это уже другая история.

Учитывая, что мы до этого никаких анализаторов не использовали, у нас отображается 100 ошибок (из-за этого CI теперь красный). Надо понять, нужно их фиксить в этом ПР, или мержить и потом уже фиксить.

@WerySkok
Copy link
Member Author

Параметр level в phpstan.neon отвечает за уровни правил. Сейчас стоит минимальный 0 (именно с ним пока 100 ошибок), на 9 вот отображает 3420 :D

@WerySkok
Copy link
Member Author

Почитал статью про игнорирование прошлых ошибок, с недопуском их добавления в новом коде. С другой стороны, сразу же в начале советуют другой метод, который мне тоже приглянулся: в этой ветке исправляем ошибки уровня 0, мержим, и затем создаём ветку с исправлениями уже следующего уровня. Таким образом мы сможем постепенно дойти до желаемого уровня.

Copy link
Contributor

@mrilyew mrilyew left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Комментарий скрыт: рейтинг -10 или ниже

@veselcraft veselcraft self-assigned this Feb 22, 2025
@veselcraft
Copy link
Member

Эти ошибки связаны скорее всего с тем, что phpstan немного не в курсе о Chandler

image

@veselcraft
Copy link
Member

Минимизировал ошибки, их осталось лишь 17. Большинство исправил, офигел с количества неиспользованных переменных

@veselcraft
Copy link
Member

Теперь ошибок 12. Оказывается, что тут ещё был прописан код, который нигде не используется никогда бы и не сработал. А так это лучше, чем 68 ошибок

@veselcraft
Copy link
Member

image

morgenshtern champagne spray

@veselcraft veselcraft merged commit def7622 into master Mar 9, 2025
9 checks passed
@veselcraft veselcraft deleted the static-analysis branch March 9, 2025 13:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants