/**
  * Build Framework dependencies report
  *
  * @param string $outputPath
  * @return void
  */
 protected function buildReport($outputPath)
 {
     $filePaths = $this->registrar->getPaths(ComponentRegistrar::MODULE);
     $filesForParse = Files::init()->getFiles($filePaths, '*');
     $configFiles = Files::init()->getConfigFiles('module.xml', [], false);
     ServiceLocator::getFrameworkDependenciesReportBuilder()->build(['parse' => ['files_for_parse' => $filesForParse, 'config_files' => $configFiles, 'declared_namespaces' => Files::init()->getNamespaces()], 'write' => ['report_filename' => $outputPath]]);
 }
 protected function setUp()
 {
     $this->fixtureDir = realpath(__DIR__ . '/../_files') . '/';
     $this->fixtureDirModule = $this->fixtureDir . 'code/Magento/FirstModule/';
     $this->sourceFilename = $this->fixtureDir . 'framework-dependencies.csv';
     $this->builder = ServiceLocator::getFrameworkDependenciesReportBuilder();
 }
    /**
     * Build circular dependencies between modules report
     *
     * @param string $outputPath
     * @return void
     */
    protected function buildReport($outputPath)
    {
        $filesForParse = Files::init()->getComposerFiles('code', false);

        ServiceLocator::getDependenciesReportBuilder()->build(
            [
                'parse' => ['files_for_parse' => $filesForParse],
                'write' => ['report_filename' => $outputPath],
            ]
        );
    }
    /**
     * Build Framework dependencies report
     *
     * @param string $outputPath
     * @return void
     */
    protected function buildReport($outputPath)
    {
        $root = $this->directoryList->getRoot();
        $filePath = str_replace(
            $root,
            Files::init()->getPathToSource(),
            $this->directoryList->getPath(DirectoryList::MODULES) . '/Magento'
        );
        $filesForParse = Files::init()->getFiles([$filePath], '*');
        $configFiles = Files::init()->getConfigFiles('module.xml', [], false);

        ServiceLocator::getFrameworkDependenciesReportBuilder()->build(
            [
                'parse' => [
                    'files_for_parse' => $filesForParse,
                    'config_files' => $configFiles,
                    'declared_namespaces' => Files::init()->getNamespaces(),
                ],
                'write' => ['report_filename' => $outputPath],
            ]
        );
    }
 /**
  * Build circular dependencies between modules report
  *
  * @param string $outputPath
  * @return void
  */
 protected function buildReport($outputPath)
 {
     $filesForParse = Files::init()->getComposerFiles(ComponentRegistrar::MODULE, false);
     asort($filesForParse);
     ServiceLocator::getCircularDependenciesReportBuilder()->build(['parse' => ['files_for_parse' => $filesForParse], 'write' => ['report_filename' => $outputPath]]);
 }
 protected function setUp()
 {
     $this->fixtureDir = realpath(__DIR__ . '/../_files') . '/';
     $this->sourceFilename = $this->fixtureDir . 'circular-dependencies.csv';
     $this->builder = ServiceLocator::getCircularDependenciesReportBuilder();
 }