JDepend is a package dependency analyzer that generates design quality metrics.
JDepend can also be downloaded from here.
PHP Depend performs static code analysis on a given source base, calculating project metrics.
Here are some key features of "PHP Depend":
· Average Hierarchy Height
· Average Number of Derived Classes
· Afferent Coupling
· Number of Method or Function Calls
· Coupling Between Objects
· Cyclomatic Complexity Number
· Extended Cyclomatic Complexity Number
· Efferent Coupling
· Class Interface Size
· Comment Lines fo Code
· Number of Concrete Classes
· Number of Abstract Classes
· Code Rank
· Class Size
· Depth of Inheritance Tree
· Number of Fanouts
· Number of Leaf Classes
· Executable Lines of Code
· Logical Lines Of Code
· Lines Of Code
· Max Depth of Inheritance Tree
· Number Of Added Methods
· Number Of Child Classes
· Number Of Overwritten Methods
· Non Comment Lines Of Code
· Number Of Classes
· Number Of Functions
· Number Of Interfaces
· Number Of Methods
· Number of Public Methods
· NPath Complexity
· Number of Packages
· Reverse Code Rank
· Number of Root Classes
· Properties
· Inherited Properties
· Non Private Properties
· Inherited Weighted Method Count
· Non Private Weighted Method Count
· Weighted Method Count
Requirements:
· PHP 4.3.0 or higher
What's New in This Release: [ read full changelog ]
· Added: Composer support Implemented.
· Fixed: E_FATAL when the coupling analyzer processes a trait.