PHP Frameworks benchmarks in phpdepend

Basic compare

Name NOP NOC NOM LOC CLOC NCLOC ANDC AHH
akelos 743543475229663708721587910.390.18
cakephp 536583351148087479481001390.940.26
codeigniter 5447584003414846251880.090.10
doo 9131316358174146170.000.00
ezcomponents 3644536519892233991649310.490.26
kohana 2616813984309414679284150.270.18
limonade 300366097426860.000.00
nette 1916617334817516245319300.390.19
prado 105113410578278681952321834490.720.28
solar 3779135282790821401411389410.970.43
symfony 220128396912757401008751748650.660.34
yii 3726119629798430128678560.390.14
zend 1.018011219125241455897911516640.440.18
zend 1.52011588129963427981293102134880.510.19
zend 1.6210168213563341825961322456930.480.15
zend 1.72702117175014519531719802799730.530.18
zend 1.83132497207445309152023053286100.530.18
zend 1.93372771232305912202250113662090.540.19

Pyramid

zend - pyramid
NOP
The Number Of Packages metric counts the packages within the analyzed software system.
NOC
The Number Of Classes metric counts the declared classes within the analyzed software system.
NOM
The Number Of Methods metric counts all declared methods, which in this context means class methods and simple functions.
LOC
The Lines Of Code metric shows the number of executable source lines within the analyzed software system. To calculate this value PHP_Depend counts all non whitespace lines and all non comment lines.
CLOC
Comment Line of code
NCLOC
Non-Comment Line of Code
CYCLO
Cyclomatic complexity is a software metric (measurement). It was developed by Thomas McCabe and is used to measure the complexity of a program. It directly measures the number of linearly independent paths through a program's source code.
CALLS
This metric count the number of distinct function- and method-calls. Distinct means that one and the same method-call within a function- or method-body is only counted once.
FANOUT
The FANOUT provides information on types referenced by classes and interfaces. It only counts those types that are not part of the same Inheritance branch.
ANDC
The Average Number of Derived Classes metric describes the average of derived classes. In a system of ten classes an ANDC-value of 0.5 means, that every second class is derived from another class.
AHH
The Average Hierarchy Height metric is a average depth of the inheritance hierarchy. In a system of ten classes, a AHH-value of 1 can be interpreted in different ways, for example: Five classes inherit from five other classes within the analyzed application or five classes inherit from a single root class.

Reference values

MetricLowAverageHigh
CYCLO/LOC0.160.200.24
LOC/NOM71013
NOM/NOC4710
NOC/NOP61726
CALLS/NOM2.012.623.2
FANOUT/CALLS0.560.620.68
ANDC0.250.410.57
AHH0.090.210.32

JDepend

PhpDepend is derivate from JDepend. Jdepend graph about Abstractness (A) and Instability (I) and ideal software have Distance from the Main Sequence (D) minimalized.

nette - jdepend
Afferent Couplings (Ca)
The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings (Ce)
The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness (A)
The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability (I)
The ratio of efferent coupling (Ce) to total coupling (Ce + Ca) such that I = Ce / (Ce + Ca). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance from the Main Sequence (D)
The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability.
Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.

Better overview about pyramid is in Manuel Pichler's post about Using the Overview Pyramid.