방금 PHPMD ( http://phpmd.org/ )를 사용하여 큰 PHP 코드 (1153 줄)를 측정 했으며 코드의 NPath 복잡도가 16244818757303403077832757824라고 알려줍니다.
그것은 나에게 엄청나게 큰 숫자처럼 보이며, 아마도 PHPMD가 어떤 식 으로든 고장 났음을 암시합니다. 인간이 작성한 코드 조각으로 인해 NPath 복잡성이 높아질 수 있습니까? 순환 복잡도는 351입니다.
두 가지 중요한 세부 정보-
이것은 절차 코드이며 HTML과 혼합되어 있으며 PHPMD는 객체 지향 코드 만 측정합니다. 이 문제를 해결하기 위해 전체 파일을 단일 함수로 클래스에 래핑했습니다. 이것은 사용 방법을 나타냅니다.
이 파일은 일련의 중첩 된 switch 문으로 구성되며 많은 if..else 문이 포함되어 있으므로 상당히 복잡합니다.
편집하다
PHPMD가 나에게 거짓말하고 있는지에 대해 의문의 여지가 없음을 분명히하고 싶습니다. 코드가 엉망이라는 것을 알고 있습니다. 코드가 실제로 그렇게 나쁠 수 있는지 궁금합니다. 대답은 '예'인 것처럼 보입니다. 매우 가능합니다.
WP_Query::get_posts()
했다 1.435 Quindecillion의 NPath 복잡성을 ... 그것은 더 악화 요즘 2013 년