Подсчитайте строки метода в проекте - PullRequest
0 голосов
/ 07 июня 2019

У меня есть проект PHP, и я хочу знать, что список методов содержит более 500 строк.

Я использовал плагин PhpStorm statistics , но он не поддерживает счетчик для методов.

Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 07 июня 2019

Вы можете использовать phpmd/phpmd с чистым кодом и правилами кодирования для того же самого из PHPStorm.

0 голосов
/ 07 июня 2019

По предложениям @jeff я создаю простой скрипт для получения строки всего метода.
В качестве выходного результата можно использовать Excel для фильтрации того, какие данные мне нужны.

$arrClassName = array_keys(AmAutoLoader::$ClassFileMap);

foreach ($arrClassName as $className) {
  try {
    $reflector = new ReflectionClass($className);
  } catch (ReflectionException $e) {
    debug($e->getMessage());
    continue;
  }

  $listMethod = $reflector->getMethods();
  foreach ($listMethod as $objMethod) {
    if ($className != $objMethod->class) {
      break;
    }

    $methodName = $objMethod->name;
    $start = $reflector->getMethod($methodName)->getStartLine();
    $end = $reflector->getMethod($methodName)->getEndLine();
    $totalLine = $end - $start;

    // output as you want
  }

}
...