答案 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
}
}