27 private static $xmlConfigParser;
34 private static $composerJsonParser;
41 private static $frameworkDependenciesParser;
48 private static $dependenciesReportBuilder;
55 private static $circularDependenciesReportBuilder;
62 private static $frameworkDependenciesReportBuilder;
69 private static $csvWriter;
78 if (
null === self::$dependenciesReportBuilder) {
79 self::$dependenciesReportBuilder =
new Dependency\Builder(
80 self::getComposerJsonParser(),
81 new Dependency\
Writer(self::getCsvWriter())
84 return self::$dependenciesReportBuilder;
94 if (
null === self::$circularDependenciesReportBuilder) {
95 self::$circularDependenciesReportBuilder =
new CircularReport\Builder(
96 self::getComposerJsonParser(),
98 new CircularTool([],
null)
101 return self::$circularDependenciesReportBuilder;
111 if (
null === self::$frameworkDependenciesReportBuilder) {
112 self::$frameworkDependenciesReportBuilder =
new Framework\Builder(
113 self::getFrameworkDependenciesParser(),
114 new Framework\
Writer(self::getCsvWriter()),
115 self::getXmlConfigParser()
118 return self::$frameworkDependenciesReportBuilder;
126 private static function getXmlConfigParser()
128 if (
null === self::$xmlConfigParser) {
131 return self::$xmlConfigParser;
139 private static function getComposerJsonParser()
141 if (
null === self::$composerJsonParser) {
142 self::$composerJsonParser =
new Parser\Composer\Json();
144 return self::$composerJsonParser;
152 private static function getFrameworkDependenciesParser()
154 if (
null === self::$frameworkDependenciesParser) {
155 self::$frameworkDependenciesParser =
new Parser\Code();
157 return self::$frameworkDependenciesParser;
165 private static function getCsvWriter()
167 if (
null === self::$csvWriter) {
168 self::$csvWriter =
new Csv(
new File());
170 return self::$csvWriter;
static getDependenciesReportBuilder()
static getFrameworkDependenciesReportBuilder()
static getCircularDependenciesReportBuilder()