@@ -103,6 +103,7 @@ public function __construct(Metrics $metrics)
103
103
}
104
104
$ sum ->nbClasses = count ($ classes );
105
105
$ sum ->nbInterfaces = $ nbInterfaces ;
106
+ $ sum ->nbPackages = count ($ packages );
106
107
107
108
foreach ($ avg as &$ a ) {
108
109
if (sizeof ($ a ) > 0 ) {
@@ -112,6 +113,29 @@ public function __construct(Metrics $metrics)
112
113
}
113
114
}
114
115
116
+ $ avg ->distance = 0 ;
117
+ $ avg ->incomingCDep = 0 ;
118
+ $ avg ->incomingPDep = 0 ;
119
+ $ avg ->outgoingCDep = 0 ;
120
+ $ avg ->outgoingPDep = 0 ;
121
+ $ avg ->classesPerPackage = 0 ;
122
+ foreach (array_keys ($ packages ) as $ eachName ) {
123
+ /* @var $eachPackage PackageMetric */
124
+ $ eachPackage = $ metrics ->get ($ eachName );
125
+ $ avg ->distance += $ eachPackage ->getDistance ();
126
+ $ avg ->incomingCDep += count ($ eachPackage ->getIncomingClassDependencies ());
127
+ $ avg ->incomingPDep += count ($ eachPackage ->getIncomingPackageDependencies ());
128
+ $ avg ->outgoingCDep += count ($ eachPackage ->getOutgoingClassDependencies ());
129
+ $ avg ->outgoingPDep += count ($ eachPackage ->getOutgoingPackageDependencies ());
130
+ $ avg ->classesPerPackage += count ($ eachPackage ->getClasses ());
131
+ }
132
+ $ avg ->distance = round ($ avg ->distance / count ($ packages ), 2 );
133
+ $ avg ->incomingCDep = round ($ avg ->incomingCDep / count ($ packages ), 2 );
134
+ $ avg ->incomingPDep = round ($ avg ->incomingPDep / count ($ packages ), 2 );
135
+ $ avg ->outgoingCDep = round ($ avg ->outgoingCDep / count ($ packages ), 2 );
136
+ $ avg ->outgoingPDep = round ($ avg ->outgoingPDep / count ($ packages ), 2 );
137
+ $ avg ->classesPerPackage = round ($ avg ->classesPerPackage / count ($ packages ), 2 );
138
+
115
139
// sums of violations
116
140
$ violations = [
117
141
'total ' => 0 ,
0 commit comments