Необходимо собрать code metrics проекта, сложность компонентов/функций в компонентах и тд, Какие есть инструменты для этого?

Ссылка скопирована
1 ответ

Из имеющихся инструментов vscode и проект на webpack
Нужен какой-то инструмент, который просканирует проект и составит список компонентов, с их сложностью и тд

Дополнительно:

Как сложность будем мерять?

  • можно начать с cloc или https://github.com/boyter/scc, но эти инструменты не делают глубокого анализа
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Юрий Linux Ответ

    Для сбора code metrics проекта, анализа сложности компонентов и функций в компонентах существует несколько инструментов, которые могут помочь вам в этом процессе. Ниже я приведу некоторые из них:

    1. PHPLOC - это удобный инструмент для анализа кода на PHP, который поможет вам получить различные метрики, такие как количество классов, методов, строк кода, сложность кода и т.д. Для использования PHPLOC вам нужно установить его через Composer и запустить команду в терминале.

    composer require phploc/phploc
    vendor/bin/phploc path/to/your/project

    composer require phploc/phploc vendor/bin/phploc path/to/your/project

    2. PHPMD - это инструмент для анализа статического кода на PHP, который поможет вам выявить потенциальные проблемы в коде, например, дублирование кода, сложные методы и т.д. Для использования PHPMD вам также нужно установить его через Composer и запустить команду.

    composer require phpmd/phpmd
    vendor/bin/phpmd path/to/your/project text cleancode,codesize,controversial,design,naming,unusedcode

    composer require phpmd/phpmd vendor/bin/phpmd path/to/your/project text cleancode,codesize,controversial,design,naming,unusedcode

    3. PHPMetrics - это инструмент для визуализации метрик кода на PHP, который поможет вам более наглядно представить данные о вашем проекте. Для использования PHPMetrics вам также нужно установить его через Composer и запустить команду.

    composer require phpmetrics/phpmetrics
    vendor/bin/phpmetrics path/to/your/project

    composer require phpmetrics/phpmetrics vendor/bin/phpmetrics path/to/your/project

    4. CodeClimate - это онлайн-сервис для анализа кода, который предоставляет различные метрики, такие как сложность кода, цикломатическая сложность, дублирование кода и т.д. Для использования CodeClimate вам нужно зарегистрироваться на их сайте и настроить интеграцию с вашим репозиторием.

    Это лишь несколько примеров инструментов, которые могут помочь вам собрать code metrics вашего проекта и проанализировать сложность компонентов и функций в нем. Каждый из них имеет свои особенности и возможности, поэтому рекомендуется попробовать несколько и выбрать тот, который лучше всего подходит для ваших потребностей.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно