Ben sadece PHPMD ( http://phpmd.org/ ) kullanarak PHP kodu (1153 satır) büyük bir yığın ölçtüm ve bana kod 16244818757303403077832757824 NPath karmaşıklığı olduğunu söylüyor.
Bu benim için çok büyük bir sayı gibi görünüyor, belki de PHPMD'nin bir şekilde kırıldığını gösteriyor. İnsanlar tarafından yazılan bir kod parçasının böyle yüksek bir NPath karmaşıklığına sahip olması bile mümkün müdür? Siklomatik karmaşıklık 351'dir.
Muhtemel önemli iki detay -
Bu yordamsal koddu, HTML ile karıştırıldı ve PHPMD yalnızca nesne yönelimli kodu ölçecek. Bunu aşmak için, tüm dosyayı tek bir işlevle bir sınıfa sardım - bu nasıl kullanıldığını temsil eder.
Dosya bir dizi iç içe anahtar ifadesinden oluşur ve bunların içinde if..else ifadelerinin birçoğu vardır - bu yüzden kesinlikle oldukça karmaşıktır.
Düzenle
PHPMD'nin bana yalan söyleyip söylemediğini sorgulamadığımı açıklığa kavuşturmak istiyorum. Kodun korkunç bir karışıklık olduğunu biliyorum, sadece herhangi bir kodun gerçekten bu kadar kötü olabileceğini merak ediyorum. Cevap evet gibi görünüyor, çok mümkün.
WP_Query::get_posts()
vardı . Bugünlerde daha da kötü…