Расширение VS Code для статических проверок кода и метрик сложности.
Подсвечивает проблемы со стилем кода, незалокализованные строки, ссылки на OpenAPI-схемы и показывает метрики сложности по функциям прямо в редакторе.
Возможности
Проверки PHP и Vue
Переменные в snake_case — предупреждение, если имя переменной не соответствует snake_case ($myVar → warning)
Двойные пробелы — предупреждение на два и более пробела подряд
Пробел в конце строки — предупреждение на пробел перед переносом строки
Кириллица в строковых литералах — предупреждение, если строка содержит кириллический текст без обёртки в хелпер локализации
Метрики по каждой функции — подсветка Cognitive Complexity и Cyclomatic Complexity; при превышении порогов показывается warning
Проверки работают для файлов .php и .vue. Файлы внутри директорий lang/ автоматически исключаются.
Метрики сложности по функциям
Поддерживаемые языки: PHP, JavaScript, TypeScript, Lua, C++
Для каждой найденной функции рассчитываются:
Cognitive Complexity
Cyclomatic Complexity
Пороговые значения предупреждений настраиваются через settings
Проверки Blade-шаблонов
Устаревшие PHP-теги (<?php, <?=, ?>) внутри .blade.php файлов
Двойные пробелы и пробелы в конце строки
Кириллический текст без обёртки в хелпер локализации
Hover — при наведении на ссылку #/components/schemas/SomeName (в PHP, Blade, JSON, YAML) появляется всплывающая подсказка с заголовком, описанием, типом схемы и всеми полями (с типами, описаниями, примерами, $ref, items, oneOf/anyOf/allOf)
Переход к определению — Ctrl+Click или F12 на той же ссылке переходит к атрибуту #[OA\Schema( в PHP-файле; если схема с таким именем определена в нескольких файлах — появляется список для выбора