计算项目中的方法行

时间:2019-06-07 03:23:40

标签: php phpstorm

我有一个PHP项目,我想知道方法列表超过500行。

我曾经使用过PhpStorm插件statistic,但它不支持计数器方法。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以在PHPStorm中将phpmd/phpmd与cleancode和codesize规则一起使用。

答案 1 :(得分:0)

根据@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
  }

}