Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
2 / 2 |
DependCentrality | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
decorate() | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
<?php | |
/* | |
* Mondrian | |
*/ | |
namespace Trismegiste\Mondrian\Analysis; | |
/** | |
* This tool helps you to find an effect on some components: | |
* | |
* * The bottleneck effect | |
* Do you remeber this project where everytime you made a change somewhere, | |
* THAT class need to be modified too ? The "dependRank" method finds this | |
* kind of problems. It searchs for the depencencies, but not only direct | |
* dependencies but also the combination of dependencies accross all the | |
* vertices of a digraph. My recomandation : abstract this component first : | |
* make multiple interfaces, explode it with strategy pattern, decorator, | |
* CoR etc... All bugs are "drown" to this component like a blackhole. | |
*/ | |
class DependCentrality extends Centrality | |
{ | |
/** | |
* Add dependency centrality information on each vertex | |
* (edge effect on this digraph) | |
*/ | |
public function decorate() | |
{ | |
$this->addCentralityRank($this->graph, 'centrality'); | |
} | |
} |