From 16c735c1066e70460a28fa04f4819817bc9edef6 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Tue, 6 Jul 2021 19:34:50 -0500 Subject: [PATCH 01/37] chore: Pass env variable for Infection badge - Pass environment variable to update the mutation coverage badge --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 05c3589..b0a11e7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,8 @@ jobs: - name: "Code quality checks" run: "make check" + env: + INFECTION_BADGE_API_KEY: ${{ secrets.INFECTION_BADGE_API_KEY }} - name: "Run tests with coverage" run: "vendor/bin/phpunit --exclude-group=snapshot --coverage-text --coverage-clover=coverage.clover" From 54faa3f6089dfbcec458ecf0e63d00f4c872184e Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Tue, 6 Jul 2021 19:56:01 -0500 Subject: [PATCH 02/37] refactor: Add missing type declarations - Add missing class/trait attribute type declarations --- src/Code/Attributes/WithAttributes.php | 2 +- src/Code/Attributes/WithConstants.php | 2 +- src/Code/InterfaceDefinition.php | 2 +- src/Code/Methods/Method.php | 2 +- src/Code/Modifiers/WithAbstractModifier.php | 3 +-- src/Code/Modifiers/WithStaticModifier.php | 3 +-- src/Code/Modifiers/WithVisibility.php | 3 +-- src/Code/TraitDefinition.php | 6 ++++-- src/Code/Variables/WithTypeDeclaration.php | 3 +-- src/Code/Variables/WithVariable.php | 3 +-- src/Configuration/ClassDiagramConfiguration.php | 2 +- src/Graphviz/Digraph.php | 2 +- src/Graphviz/Styles/DigraphStyle.php | 3 +-- src/Parser/Code/Builders/Members/NoConstantsBuilder.php | 7 +++++++ src/Parser/Code/Builders/Members/NoMethodsBuilder.php | 7 +++++++ src/Processors/ImageProcessor.php | 2 +- src/Processors/ImageProcessorName.php | 2 +- 17 files changed, 32 insertions(+), 22 deletions(-) diff --git a/src/Code/Attributes/WithAttributes.php b/src/Code/Attributes/WithAttributes.php index d6bbe11..ddc595a 100644 --- a/src/Code/Attributes/WithAttributes.php +++ b/src/Code/Attributes/WithAttributes.php @@ -10,7 +10,7 @@ trait WithAttributes { /** @var Attribute[] */ - protected $attributes; + protected array $attributes; /** @return Attribute[] */ public function attributes(): array diff --git a/src/Code/Attributes/WithConstants.php b/src/Code/Attributes/WithConstants.php index d82002a..943c46a 100644 --- a/src/Code/Attributes/WithConstants.php +++ b/src/Code/Attributes/WithConstants.php @@ -10,7 +10,7 @@ trait WithConstants { /** @var Constant[] */ - protected $constants; + protected array $constants; /** @return Constant[] */ public function constants(): array diff --git a/src/Code/InterfaceDefinition.php b/src/Code/InterfaceDefinition.php index e74bcb3..fbc9106 100644 --- a/src/Code/InterfaceDefinition.php +++ b/src/Code/InterfaceDefinition.php @@ -20,7 +20,7 @@ class InterfaceDefinition extends Definition implements HasConstants use WithConstants; /** @var Name[] */ - protected $parents; + protected array $parents; /** * @param Method[] $methods diff --git a/src/Code/Methods/Method.php b/src/Code/Methods/Method.php index 8b0757d..fd92d90 100644 --- a/src/Code/Methods/Method.php +++ b/src/Code/Methods/Method.php @@ -29,7 +29,7 @@ final class Method implements HasVisibility, CanBeAbstract, CanBeStatic private string $name; /** @var Parameter[] */ - private $parameters; + private array $parameters; private TypeDeclaration $returnType; diff --git a/src/Code/Modifiers/WithAbstractModifier.php b/src/Code/Modifiers/WithAbstractModifier.php index 7e9e932..4a25cd1 100644 --- a/src/Code/Modifiers/WithAbstractModifier.php +++ b/src/Code/Modifiers/WithAbstractModifier.php @@ -9,8 +9,7 @@ trait WithAbstractModifier { - /** @var bool */ - protected $isAbstract; + protected bool $isAbstract; public function isAbstract(): bool { diff --git a/src/Code/Modifiers/WithStaticModifier.php b/src/Code/Modifiers/WithStaticModifier.php index ab0b66c..800dbb9 100644 --- a/src/Code/Modifiers/WithStaticModifier.php +++ b/src/Code/Modifiers/WithStaticModifier.php @@ -9,8 +9,7 @@ trait WithStaticModifier { - /** @var bool */ - protected $isStatic; + protected bool $isStatic; public function isStatic(): bool { diff --git a/src/Code/Modifiers/WithVisibility.php b/src/Code/Modifiers/WithVisibility.php index d316241..23f02ab 100644 --- a/src/Code/Modifiers/WithVisibility.php +++ b/src/Code/Modifiers/WithVisibility.php @@ -9,8 +9,7 @@ trait WithVisibility { - /** @var Visibility */ - private $modifier; + private Visibility $modifier; public function isPublic(): bool { diff --git a/src/Code/TraitDefinition.php b/src/Code/TraitDefinition.php index 6cff302..1020733 100644 --- a/src/Code/TraitDefinition.php +++ b/src/Code/TraitDefinition.php @@ -7,8 +7,10 @@ namespace PhUml\Code; +use PhUml\Code\Attributes\Attribute; use PhUml\Code\Attributes\HasAttributes; use PhUml\Code\Attributes\WithAttributes; +use PhUml\Code\Methods\Method; class TraitDefinition extends Definition implements HasAttributes, UseTraits { @@ -16,8 +18,8 @@ class TraitDefinition extends Definition implements HasAttributes, UseTraits use WithTraits; /** - * @param \PhUml\Code\Methods\Method[] $methods - * @param \PhUml\Code\Attributes\Attribute[] $attributes + * @param Method[] $methods + * @param Attribute[] $attributes * @param Name[] $traits */ public function __construct( diff --git a/src/Code/Variables/WithTypeDeclaration.php b/src/Code/Variables/WithTypeDeclaration.php index 462ca61..b3db2fa 100644 --- a/src/Code/Variables/WithTypeDeclaration.php +++ b/src/Code/Variables/WithTypeDeclaration.php @@ -9,8 +9,7 @@ trait WithTypeDeclaration { - /** @var TypeDeclaration */ - protected $type; + protected TypeDeclaration $type; /** @see HasType::isAReference() for more details */ public function isAReference(): bool diff --git a/src/Code/Variables/WithVariable.php b/src/Code/Variables/WithVariable.php index 1dcf05b..313c51c 100644 --- a/src/Code/Variables/WithVariable.php +++ b/src/Code/Variables/WithVariable.php @@ -11,8 +11,7 @@ trait WithVariable { - /** @var Variable */ - private $variable; + private Variable $variable; public function isAReference(): bool { diff --git a/src/Configuration/ClassDiagramConfiguration.php b/src/Configuration/ClassDiagramConfiguration.php index 6232c93..0093ae9 100644 --- a/src/Configuration/ClassDiagramConfiguration.php +++ b/src/Configuration/ClassDiagramConfiguration.php @@ -24,7 +24,7 @@ public function isDotProcessor(): bool return $this->imageProcessor->isDot(); } - private function setImageProcessor(?string $imageProcessor): void + private function setImageProcessor(string $imageProcessor): void { $this->imageProcessor = new ImageProcessorName($imageProcessor); } diff --git a/src/Graphviz/Digraph.php b/src/Graphviz/Digraph.php index 7038066..849a346 100644 --- a/src/Graphviz/Digraph.php +++ b/src/Graphviz/Digraph.php @@ -15,7 +15,7 @@ final class Digraph { /** @var HasDotRepresentation[] */ - private $elements; + private array $elements; public function __construct() { diff --git a/src/Graphviz/Styles/DigraphStyle.php b/src/Graphviz/Styles/DigraphStyle.php index 42c869f..87d09a9 100644 --- a/src/Graphviz/Styles/DigraphStyle.php +++ b/src/Graphviz/Styles/DigraphStyle.php @@ -12,8 +12,7 @@ */ final class DigraphStyle { - /** @var string */ - protected $theme; + protected string $theme; protected string $attributes; diff --git a/src/Parser/Code/Builders/Members/NoConstantsBuilder.php b/src/Parser/Code/Builders/Members/NoConstantsBuilder.php index 9e2863f..47bf7ac 100644 --- a/src/Parser/Code/Builders/Members/NoConstantsBuilder.php +++ b/src/Parser/Code/Builders/Members/NoConstantsBuilder.php @@ -7,8 +7,15 @@ namespace PhUml\Parser\Code\Builders\Members; +use PhpParser\Node; +use PhUml\Code\Attributes\Constant; + final class NoConstantsBuilder implements ConstantsBuilder { + /** + * @param Node[] $classAttributes + * @return Constant[] + */ public function build(array $classAttributes): array { return []; diff --git a/src/Parser/Code/Builders/Members/NoMethodsBuilder.php b/src/Parser/Code/Builders/Members/NoMethodsBuilder.php index 84eeafd..7726ef2 100644 --- a/src/Parser/Code/Builders/Members/NoMethodsBuilder.php +++ b/src/Parser/Code/Builders/Members/NoMethodsBuilder.php @@ -7,11 +7,18 @@ namespace PhUml\Parser\Code\Builders\Members; +use PhpParser\Node\Stmt\ClassMethod; +use PhUml\Code\Methods\Method; + /** * It will ignore the methods of a definition. It will produce diagrams without methods. */ final class NoMethodsBuilder implements MethodsBuilder { + /** + * @param ClassMethod[] $methods + * @return Method[] + */ public function build(array $methods): array { return []; diff --git a/src/Processors/ImageProcessor.php b/src/Processors/ImageProcessor.php index 0f1f434..e33eeb7 100644 --- a/src/Processors/ImageProcessor.php +++ b/src/Processors/ImageProcessor.php @@ -20,7 +20,7 @@ abstract class ImageProcessor extends Processor { /** @var Process|null */ - protected $process; + protected ?Process $process; private Filesystem $fileSystem; diff --git a/src/Processors/ImageProcessorName.php b/src/Processors/ImageProcessorName.php index cd8f515..54ed2a1 100644 --- a/src/Processors/ImageProcessorName.php +++ b/src/Processors/ImageProcessorName.php @@ -14,7 +14,7 @@ final class ImageProcessorName private string $name; - public function __construct(?string $name) + public function __construct(string $name) { if (! \in_array($name, self::$names, true)) { throw UnknownImageProcessor::named($name, self::$names); From 3773f14aab570e8264c5edf5cd53764b834a3397 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Wed, 7 Jul 2021 21:35:15 -0500 Subject: [PATCH 03/37] refactor: Extract value objects - Extract OutputFilePath and OutputContent for generators --- README.md | 2 +- index.md | 4 +-- src/Console/Commands/GeneratorInput.php | 18 +++-------- src/Console/Commands/StatisticsInput.php | 27 ++++++----------- src/Generators/ClassDiagramGenerator.php | 6 ++-- src/Generators/DigraphGenerator.php | 3 +- src/Generators/DotFileGenerator.php | 3 +- src/Generators/Generator.php | 4 ++- src/Generators/StatisticsGenerator.php | 6 ++-- src/Processors/GraphvizProcessor.php | 4 +-- src/Processors/ImageProcessor.php | 6 ++-- src/Processors/OutputContent.php | 23 ++++++++++++++ src/Processors/OutputFilePath.php | 27 +++++++++++++++++ src/Processors/Processor.php | 4 +-- src/Processors/StatisticsProcessor.php | 4 +-- .../GenerateClassDiagramWithDotTest.php | 11 +++---- .../GenerateClassDiagramWithNeatoTest.php | 11 +++---- .../GenerateClassDiagramWithThemeTest.php | 9 +++--- ...rateClassDiagramWithoutEmptyBlocksTest.php | 5 ++-- .../GenerateClassDiagramCommandTest.php | 2 +- tests/unit/Generators/GenerateDotFileTest.php | 11 +++---- .../Generators/GenerateStatisticsTest.php | 11 +++---- .../unit/Processors/GraphvizProcessorTest.php | 22 +++++++------- tests/unit/Processors/OutputFilePathTest.php | 30 +++++++++++++++++++ 24 files changed, 164 insertions(+), 89 deletions(-) create mode 100644 src/Processors/OutputContent.php create mode 100644 src/Processors/OutputFilePath.php create mode 100644 tests/unit/Processors/OutputFilePathTest.php diff --git a/README.md b/README.md index fcf7514..19ad738 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![CI workflow](https://github.com/montealegreluis/phuml/actions/workflows/ci.yml/badge.svg)](https://github.com/montealegreluis/phuml/actions/workflows/ci.yml) [![Scrutinizer Code Quality][scrutinizer-badge]][scrutinizer] [![Code Coverage][coverage-badge]][coverage] -[![Infection MSI](https://badge.stryker-mutator.io/github.com/montealegreluis/phuml/master)](https://infection.github.io) +[![Infection MSI](https://badge.stryker-mutator.io/github.com/montealegreluis/phuml/master)](https://dashboard.stryker-mutator.io/reports/github.com/montealegreluis/phuml/master) [![Latest Stable Version][stable-badge]][packagist] [![Minimum PHP Version][php-version-badge]][php] diff --git a/index.md b/index.md index f759457..81a2060 100644 --- a/index.md +++ b/index.md @@ -3,11 +3,11 @@ ![CI workflow](https://github.com/montealegreluis/phuml/actions/workflows/ci.yml/badge.svg) [![Scrutinizer Code Quality][scrutinizer-badge]][scrutinizer] [![Code Coverage][coverage-badge]][coverage] -[![Infection MSI](https://badge.stryker-mutator.io/github.com/montealegreluis/phuml/master)](https://infection.github.io) +[![Infection MSI](https://badge.stryker-mutator.io/github.com/montealegreluis/phuml/master)](https://dashboard.stryker-mutator.io/reports/github.com/montealegreluis/phuml/master) [![Latest Stable Version][stable-badge]][packagist] [![Minimum PHP Version][php-badge]][php] -phUML is a fully automatic [UML][uml] class diagram generator written [PHP][php]. +phUML is a fully automatic [UML][uml] class diagram generator written in [PHP][php]. It creates a class diagram from an Object-Oriented codebase based on the UML specification. To successfully create UML diagrams with phUML you will need to install the [graphviz][graphviz] toolkit. diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index e5ceec8..52d6cbb 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -8,13 +8,13 @@ namespace PhUml\Console\Commands; use PhUml\Parser\CodebaseDirectory; -use Webmozart\Assert\Assert; +use PhUml\Processors\OutputFilePath; final class GeneratorInput { private CodebaseDirectory $directory; - private string $outputFile; + private OutputFilePath $outputFile; /** @var mixed[] $options */ private array $options; @@ -26,7 +26,7 @@ final class GeneratorInput public function __construct(array $arguments, array $options) { $this->directory = new CodebaseDirectory($arguments['directory'] ?? ''); - $this->setOutputFile($arguments); + $this->outputFile = new OutputFilePath($arguments['output'] ?? ''); $this->options = $options; } @@ -35,7 +35,7 @@ public function directory(): CodebaseDirectory return $this->directory; } - public function outputFile(): string + public function outputFile(): OutputFilePath { return $this->outputFile; } @@ -45,14 +45,4 @@ public function options(): array { return $this->options; } - - /** @param string[] $arguments */ - private function setOutputFile(array $arguments): void - { - Assert::stringNotEmpty( - $arguments['output'] ?? '', - 'The output file cannot be empty' - ); - $this->outputFile = $arguments['output']; - } } diff --git a/src/Console/Commands/StatisticsInput.php b/src/Console/Commands/StatisticsInput.php index 1908b55..b5e6bcc 100644 --- a/src/Console/Commands/StatisticsInput.php +++ b/src/Console/Commands/StatisticsInput.php @@ -10,13 +10,13 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeFinder; use PhUml\Parser\SourceCodeFinder; -use Webmozart\Assert\Assert; +use PhUml\Processors\OutputFilePath; final class StatisticsInput { - private string $directory; + private CodebaseDirectory $directory; - private string $outputFile; + private OutputFilePath $outputFile; private bool $recursive; @@ -26,29 +26,20 @@ final class StatisticsInput */ public function __construct(array $arguments, array $options) { - $this->directory = $arguments['directory'] ?? ''; + $this->directory = new CodebaseDirectory($arguments['directory'] ?? ''); $this->recursive = isset($options['recursive']) && (bool) $options['recursive']; - $this->setOutputFile($arguments); + $this->outputFile = new OutputFilePath($arguments['output'] ?? ''); } - public function outputFile(): string + public function outputFile(): OutputFilePath { return $this->outputFile; } - /** @param string[] $arguments */ - private function setOutputFile(array $arguments): void - { - Assert::stringNotEmpty( - $arguments['output'] ?? '', - 'The output file cannot be empty' - ); - $this->outputFile = $arguments['output']; - } - public function codeFinder(): CodeFinder { - $directory = new CodebaseDirectory($this->directory); - return $this->recursive ? SourceCodeFinder::recursive($directory) : SourceCodeFinder::nonRecursive($directory); + return $this->recursive + ? SourceCodeFinder::recursive($this->directory) + : SourceCodeFinder::nonRecursive($this->directory); } } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 5b2b9b1..421afcd 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -12,6 +12,8 @@ use PhUml\Parser\CodeParser; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; +use PhUml\Processors\OutputContent; +use PhUml\Processors\OutputFilePath; /** * It generates a UML class diagram from a directory with PHP code @@ -41,7 +43,7 @@ public function __construct( * * @throws LogicException If either the image processor or the command are missing */ - public function generate(CodeFinder $finder, string $imagePath): void + public function generate(CodeFinder $finder, OutputFilePath $imagePath): void { $this->display()->start(); $image = $this->generateClassDiagram($this->generateDigraph($this->parseCode($finder))); @@ -49,7 +51,7 @@ public function generate(CodeFinder $finder, string $imagePath): void } /** @throws LogicException If no command or image processor is provided */ - private function generateClassDiagram(string $digraph): string + private function generateClassDiagram(OutputContent $digraph): OutputContent { $this->display()->runningProcessor($this->imageProcessor); return $this->imageProcessor->process($digraph); diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index cd4a7ae..0966396 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -10,6 +10,7 @@ use PhUml\Code\Codebase; use PhUml\Parser\CodeParser; use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\OutputContent; class DigraphGenerator extends Generator { @@ -21,7 +22,7 @@ public function __construct(CodeParser $parser, GraphvizProcessor $digraphProces $this->digraphProcessor = $digraphProcessor; } - protected function generateDigraph(Codebase $codebase): string + protected function generateDigraph(Codebase $codebase): OutputContent { $this->display()->runningProcessor($this->digraphProcessor); return $this->digraphProcessor->process($codebase); diff --git a/src/Generators/DotFileGenerator.php b/src/Generators/DotFileGenerator.php index bb2739f..a0ba628 100644 --- a/src/Generators/DotFileGenerator.php +++ b/src/Generators/DotFileGenerator.php @@ -9,6 +9,7 @@ use LogicException; use PhUml\Parser\CodeFinder; +use PhUml\Processors\OutputFilePath; /** * It generates a file with a digraph in DOT format that can be used to create a class diagram @@ -32,7 +33,7 @@ final class DotFileGenerator extends DigraphGenerator * * @throws LogicException If the command is missing */ - public function generate(CodeFinder $finder, string $dotFilePath): void + public function generate(CodeFinder $finder, OutputFilePath $dotFilePath): void { $this->display()->start(); diff --git a/src/Generators/Generator.php b/src/Generators/Generator.php index 738b686..cefeaf5 100644 --- a/src/Generators/Generator.php +++ b/src/Generators/Generator.php @@ -11,6 +11,8 @@ use PhUml\Code\Codebase; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; +use PhUml\Processors\OutputContent; +use PhUml\Processors\OutputFilePath; use PhUml\Processors\Processor; /** @@ -53,7 +55,7 @@ protected function parseCode(CodeFinder $finder): Codebase return $this->parser->parse($finder); } - protected function save(Processor $processor, string $content, string $path): void + protected function save(Processor $processor, OutputContent $content, OutputFilePath $path): void { $this->display()->savingResult(); $processor->saveToFile($content, $path); diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 0870c7a..9fb3483 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -11,6 +11,8 @@ use PhUml\Code\Codebase; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; +use PhUml\Processors\OutputContent; +use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; use PhUml\Templates\TemplateFailure; @@ -40,14 +42,14 @@ public function __construct(CodeParser $parser, StatisticsProcessor $statisticsP * @throws TemplateFailure If Twig fails * @throws LogicException If the command is missing */ - public function generate(CodeFinder $finder, string $statisticsFilePath): void + public function generate(CodeFinder $finder, OutputFilePath $statisticsFilePath): void { $this->display()->start(); $statistics = $this->generateStatistics($this->parseCode($finder)); $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath); } - private function generateStatistics(Codebase $codebase): string + private function generateStatistics(Codebase $codebase): OutputContent { $this->display()->runningProcessor($this->statisticsProcessor); return $this->statisticsProcessor->process($codebase); diff --git a/src/Processors/GraphvizProcessor.php b/src/Processors/GraphvizProcessor.php index 46a598b..1087ef5 100644 --- a/src/Processors/GraphvizProcessor.php +++ b/src/Processors/GraphvizProcessor.php @@ -48,13 +48,13 @@ public function name(): string return 'Graphviz'; } - public function process(Codebase $codebase): string + public function process(Codebase $codebase): OutputContent { $digraph = new Digraph(); foreach ($codebase->definitions() as $definition) { $this->extractElements($definition, $codebase, $digraph); } - return $this->printer->toDot($digraph); + return new OutputContent($this->printer->toDot($digraph)); } protected function extractElements( diff --git a/src/Processors/ImageProcessor.php b/src/Processors/ImageProcessor.php index e33eeb7..ac54bbe 100644 --- a/src/Processors/ImageProcessor.php +++ b/src/Processors/ImageProcessor.php @@ -34,12 +34,12 @@ public function __construct(Process $process = null, Filesystem $fileSystem = nu /** * It returns the contents of a `png` class diagram */ - public function process(string $digraphInDotFormat): string + public function process(OutputContent $digraphInDotFormat): OutputContent { $dotFile = $this->fileSystem->tempnam('/tmp', 'phuml'); $imageFile = $this->fileSystem->tempnam('/tmp', 'phuml'); - $this->fileSystem->dumpFile($dotFile, $digraphInDotFormat); + $this->fileSystem->dumpFile($dotFile, $digraphInDotFormat->value()); $this->fileSystem->remove($imageFile); $this->execute($dotFile, $imageFile); @@ -49,7 +49,7 @@ public function process(string $digraphInDotFormat): string $this->fileSystem->remove($dotFile); $this->fileSystem->remove($imageFile); - return $image; + return new OutputContent($image); } /** diff --git a/src/Processors/OutputContent.php b/src/Processors/OutputContent.php new file mode 100644 index 0000000..a8b7304 --- /dev/null +++ b/src/Processors/OutputContent.php @@ -0,0 +1,23 @@ +content = $content; + } + + public function value(): string + { + return $this->content; + } +} diff --git a/src/Processors/OutputFilePath.php b/src/Processors/OutputFilePath.php new file mode 100644 index 0000000..08fe811 --- /dev/null +++ b/src/Processors/OutputFilePath.php @@ -0,0 +1,27 @@ +filePath = new SplFileInfo(trim($filePath)); + } + + public function value(): string + { + return $this->filePath->getPathname(); + } +} diff --git a/src/Processors/Processor.php b/src/Processors/Processor.php index 8527056..862e5d2 100644 --- a/src/Processors/Processor.php +++ b/src/Processors/Processor.php @@ -12,9 +12,9 @@ */ abstract class Processor { - public function saveToFile(string $contents, string $filePath): void + public function saveToFile(OutputContent $contents, OutputFilePath $filePath): void { - file_put_contents($filePath, $contents); + file_put_contents($filePath->value(), $contents->value()); } abstract public function name(): string; diff --git a/src/Processors/StatisticsProcessor.php b/src/Processors/StatisticsProcessor.php index 9faa36d..0865333 100644 --- a/src/Processors/StatisticsProcessor.php +++ b/src/Processors/StatisticsProcessor.php @@ -32,11 +32,11 @@ public function name(): string /** * @throws TemplateFailure */ - public function process(Codebase $codebase): string + public function process(Codebase $codebase): OutputContent { $summary = new Summary(); $summary->from($codebase); - return $this->engine->render('statistics.txt.twig', ['summary' => $summary]); + return new OutputContent($this->engine->render('statistics.txt.twig', ['summary' => $summary])); } } diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index 08a3468..b8a5e65 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -20,6 +20,7 @@ use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\OutputFilePath; use Prophecy\PhpUnit\ProphecyTrait; final class GenerateClassDiagramWithDotTest extends TestCase @@ -31,7 +32,7 @@ final class GenerateClassDiagramWithDotTest extends TestCase function it_fails_to_generate_diagram_if_a_command_is_not_provided() { $this->expectException(LogicException::class); - $this->generator->generate(new StringCodeFinder(), 'wont-be-generated.png'); + $this->generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.png')); } /** @@ -43,12 +44,12 @@ function it_generates_a_class_diagram() $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); $finder = SourceCodeFinder::nonRecursive($directory); - $diagram = __DIR__ . '/../../resources/.output/graphviz-dot.png'; + $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot.png'; $this->generator->generate($finder, $diagram); - $this->assertImagesSame($expectedDiagram, $diagram); + $this->assertImagesSame($expectedDiagram, $diagram->value()); } /** @@ -59,12 +60,12 @@ function it_generates_a_class_diagram_using_a_recursive_finder() { $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $diagram = __DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'; + $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; $this->generator->generate($codeFinder, $diagram); - $this->assertImagesSame($expectedDiagram, $diagram); + $this->assertImagesSame($expectedDiagram, $diagram->value()); } /** @before */ diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index 5617add..0276af8 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -20,6 +20,7 @@ use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\NeatoProcessor; +use PhUml\Processors\OutputFilePath; use Prophecy\PhpUnit\ProphecyTrait; final class GenerateClassDiagramWithNeatoTest extends TestCase @@ -31,7 +32,7 @@ final class GenerateClassDiagramWithNeatoTest extends TestCase function it_fails_to_generate_diagram_if_a_command_is_not_provided() { $this->expectException(LogicException::class); - $this->generator->generate(new StringCodeFinder(), 'wont-be-generated.png'); + $this->generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.png')); } /** @@ -43,12 +44,12 @@ function it_generates_a_class_diagram() $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); $finder = SourceCodeFinder::nonRecursive($directory); - $diagram = __DIR__ . '/../../resources/.output/graphviz-neato.png'; + $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; $this->generator->generate($finder, $diagram); - $this->assertImagesSame($expectedDiagram, $diagram); + $this->assertImagesSame($expectedDiagram, $diagram->value()); } /** @@ -59,12 +60,12 @@ function it_generates_a_class_diagram_using_a_recursive_finder() { $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $diagram = __DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'; + $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; $this->generator->generate($codeFinder, $diagram); - $this->assertImagesSame($expectedDiagram, $diagram); + $this->assertImagesSame($expectedDiagram, $diagram->value()); } /** @before */ diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index b046fcd..d2c9ef7 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -23,6 +23,7 @@ use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\OutputFilePath; use PhUml\Templates\TemplateEngine; use Prophecy\PhpUnit\ProphecyTrait; @@ -38,13 +39,13 @@ final class GenerateClassDiagramWithThemeTest extends TestCase function it_generates_a_class_diagram_using_the_php_theme() { $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $diagram = __DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'; + $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; $generator = $this->createGenerator('php'); $generator->generate($codeFinder, $diagram); - $this->assertImagesSame($expectedDiagram, $diagram); + $this->assertImagesSame($expectedDiagram, $diagram->value()); } /** @@ -54,13 +55,13 @@ function it_generates_a_class_diagram_using_the_php_theme() function it_generates_a_class_diagram_using_the_classic_theme() { $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $diagram = __DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'; + $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; $generator = $this->createGenerator('classic'); $generator->generate($codeFinder, $diagram); - $this->assertImagesSame($expectedDiagram, $diagram); + $this->assertImagesSame($expectedDiagram, $diagram->value()); } private function createGenerator(string $theme): ClassDiagramGenerator diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 12857af..2953210 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -21,6 +21,7 @@ use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\OutputFilePath; use PhUml\Templates\TemplateEngine; use Prophecy\PhpUnit\ProphecyTrait; @@ -37,12 +38,12 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() { $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); $finder = SourceCodeFinder::nonRecursive($directory); - $diagram = __DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'; + $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; $this->generator->generate($finder, $diagram); - $this->assertImagesSame($expectedDiagram, $diagram); + $this->assertImagesSame($expectedDiagram, $diagram->value()); } /** @before*/ diff --git a/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php b/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php index bf94730..48c7929 100644 --- a/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php +++ b/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php @@ -147,7 +147,7 @@ function it_generates_a_class_diagram_with_a_specific_theme() } /** @before */ - function configureCommandTester() + function let() { $application = new PhUmlApplication(new ProgressDisplay(new TextInMemoryOutput())); $this->command = $application->find('phuml:diagram'); diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 4ca72b5..4ef905b 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -19,6 +19,7 @@ use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\OutputFilePath; use PhUml\TestBuilders\A; use Prophecy\PhpUnit\ProphecyTrait; @@ -35,7 +36,7 @@ function it_fails_to_generate_the_dot_file_if_a_command_is_not_provided() $this->expectException(LogicException::class); - $generator->generate(new StringCodeFinder(), 'wont-be-generated.gv'); + $generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.gv')); } /** @test */ @@ -46,7 +47,7 @@ function it_creates_the_dot_file_of_a_directory() $this->generator->generate($finder, $this->pathToDotFile); $this->resetIds(); - $digraphInDotFormat = file_get_contents($this->pathToDotFile); + $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); $this->assertNode(A::numericIdClassNamed('plBase'), $digraphInDotFormat); $this->assertNode(A::numericIdClassNamed('plPhuml'), $digraphInDotFormat); } @@ -79,7 +80,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() $externalCommand = A::numericIdClassNamed('plExternalCommandProcessor'); $processor = A::numericIdClassNamed('plProcessor'); $style = A::numericIdClassNamed('plGraphvizProcessorStyle'); - $digraphInDotFormat = file_get_contents($this->pathToDotFile); + $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); $this->assertNode($base, $digraphInDotFormat); $this->assertNode($structureGenerator, $digraphInDotFormat); $this->assertNode($styleName, $digraphInDotFormat); @@ -113,7 +114,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() function let() { $this->pathToCode = __DIR__ . '/../../resources/.code/classes'; - $this->pathToDotFile = __DIR__ . '/../../resources/.output/dot.gv'; + $this->pathToDotFile = new OutputFilePath(__DIR__ . '/../../resources/.output/dot.gv'); $this->generator = new DotFileGenerator( new CodeParser( new PhpCodeParser(new NumericIdClassDefinitionBuilder()), @@ -126,7 +127,7 @@ function let() private ?DotFileGenerator $generator = null; - private ?string $pathToDotFile = null; + private ?OutputFilePath $pathToDotFile = null; private ?string $pathToCode = null; } diff --git a/tests/unit/Generators/GenerateStatisticsTest.php b/tests/unit/Generators/GenerateStatisticsTest.php index 3b69f86..2d2c21d 100644 --- a/tests/unit/Generators/GenerateStatisticsTest.php +++ b/tests/unit/Generators/GenerateStatisticsTest.php @@ -15,6 +15,7 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; use Prophecy\PhpUnit\ProphecyTrait; @@ -28,7 +29,7 @@ function it_fails_to_generate_the_statistics_if_a_command_is_not_provided() $generator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); $this->expectException(LogicException::class); - $generator->generate(new StringCodeFinder(), 'wont-be-generated.txt'); + $generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.txt')); } /** @test */ @@ -68,7 +69,7 @@ function it_shows_the_statistics_of_a_directory() $generator->generate($finder, $this->statisticsFile); - $this->assertStringEqualsFile($this->statisticsFile, $statistics); + $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } /** @test */ @@ -109,17 +110,17 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() $generator->generate($finder, $this->statisticsFile); - $this->assertStringEqualsFile($this->statisticsFile, $statistics); + $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } /** @before */ function let() { - $this->statisticsFile = __DIR__ . '/../../resources/.output/statistics.txt'; + $this->statisticsFile = new OutputFilePath(__DIR__ . '/../../resources/.output/statistics.txt'); $this->pathToCode = __DIR__ . '/../../resources/.code/classes'; } - private ?string $statisticsFile = null; + private ?OutputFilePath $statisticsFile = null; private ?string $pathToCode = null; } diff --git a/tests/unit/Processors/GraphvizProcessorTest.php b/tests/unit/Processors/GraphvizProcessorTest.php index 8bc38cf..cc5faf3 100644 --- a/tests/unit/Processors/GraphvizProcessorTest.php +++ b/tests/unit/Processors/GraphvizProcessorTest.php @@ -67,16 +67,16 @@ function it_turns_a_code_structure_into_dot_language() $dotLanguage = $processor->process($codebase); - $this->assertNode($parentClass, $dotLanguage); - $this->assertNode($reference, $dotLanguage); - $this->assertNode($class, $dotLanguage); - $this->assertInheritance($class, $parentClass, $dotLanguage); - $this->assertAssociation($reference, $class, $dotLanguage); - $this->assertImplementation($class, $interface, $dotLanguage); - $this->assertNode($parentInterface, $dotLanguage); - $this->assertNode($interface, $dotLanguage); - $this->assertInheritance($interface, $parentInterface, $dotLanguage); - $this->assertNode($trait, $dotLanguage); - $this->assertUseTrait($class, $trait, $dotLanguage); + $this->assertNode($parentClass, $dotLanguage->value()); + $this->assertNode($reference, $dotLanguage->value()); + $this->assertNode($class, $dotLanguage->value()); + $this->assertInheritance($class, $parentClass, $dotLanguage->value()); + $this->assertAssociation($reference, $class, $dotLanguage->value()); + $this->assertImplementation($class, $interface, $dotLanguage->value()); + $this->assertNode($parentInterface, $dotLanguage->value()); + $this->assertNode($interface, $dotLanguage->value()); + $this->assertInheritance($interface, $parentInterface, $dotLanguage->value()); + $this->assertNode($trait, $dotLanguage->value()); + $this->assertUseTrait($class, $trait, $dotLanguage->value()); } } diff --git a/tests/unit/Processors/OutputFilePathTest.php b/tests/unit/Processors/OutputFilePathTest.php new file mode 100644 index 0000000..97195ae --- /dev/null +++ b/tests/unit/Processors/OutputFilePathTest.php @@ -0,0 +1,30 @@ +assertStringEndsWith('/resources/.output/output.png', $path->value()); + } + + /** @test */ + function it_cannot_be_empty() + { + $this->expectException(InvalidArgumentException::class); + + new OutputFilePath(' '); + } +} From 1f6102469887ad355e92abd90ab561f200fdc3b3 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Thu, 8 Jul 2021 21:26:37 -0500 Subject: [PATCH 04/37] refactor: Pass progress display as parameter - Instead of injecting progress display to the application, inject the display to the processor --- bin/phuml | 8 +- .../Commands/GenerateClassDiagramCommand.php | 7 +- .../Commands/GenerateDotFileCommand.php | 7 +- .../Commands/GenerateStatisticsCommand.php | 7 +- src/Console/Commands/GeneratorCommand.php | 27 ------ ...Display.php => ConsoleProgressDisplay.php} | 6 +- src/Console/PhUmlApplication.php | 8 +- src/Generators/ClassDiagramGenerator.php | 22 +++-- src/Generators/DigraphGenerator.php | 4 +- src/Generators/DotFileGenerator.php | 12 ++- src/Generators/Generator.php | 36 +++----- ...rogressDisplay.php => ProgressDisplay.php} | 4 +- src/Generators/StatisticsGenerator.php | 15 ++-- .../GenerateClassDiagramWithDotTest.php | 21 ++--- .../GenerateClassDiagramWithNeatoTest.php | 21 ++--- .../GenerateClassDiagramWithThemeTest.php | 12 +-- ...rateClassDiagramWithoutEmptyBlocksTest.php | 10 ++- tests/src/Fakes/StringCodeFinder.php | 2 +- tests/src/Fakes/TextInMemoryOutput.php | 82 ------------------- .../GenerateClassDiagramCommandTest.php | 4 +- .../Commands/GenerateDotFileCommandTest.php | 4 +- .../GenerateStatisticsCommandTest.php | 4 +- tests/unit/Console/ProgressDisplayTest.php | 4 +- tests/unit/Generators/GenerateDotFileTest.php | 24 ++---- .../Generators/GenerateStatisticsTest.php | 26 ++---- 25 files changed, 101 insertions(+), 276 deletions(-) delete mode 100644 src/Console/Commands/GeneratorCommand.php rename src/Console/{ProgressDisplay.php => ConsoleProgressDisplay.php} (84%) rename src/Generators/{ProcessorProgressDisplay.php => ProgressDisplay.php} (84%) delete mode 100644 tests/src/Fakes/TextInMemoryOutput.php diff --git a/bin/phuml b/bin/phuml index 6ce3536..e239417 100755 --- a/bin/phuml +++ b/bin/phuml @@ -25,10 +25,6 @@ if (!$installed) { } use PhUml\Console\PhUmlApplication; -use PhUml\Console\ProgressDisplay; -use Symfony\Component\Console\Input\ArgvInput; -use Symfony\Component\Console\Output\ConsoleOutput; -$output = new ConsoleOutput(); -$application = new PhUmlApplication(new ProgressDisplay($output)); -$application->run(new ArgvInput(), $output); +$application = new PhUmlApplication(); +$application->run(); diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index b68740d..d8b74ad 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -11,9 +11,11 @@ use PhUml\Configuration\ClassDiagramConfiguration; use PhUml\Configuration\DigraphBuilder; use PhUml\Configuration\DigraphConfiguration; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\ClassDiagramGenerator; use PhUml\Processors\DotProcessor; use PhUml\Processors\NeatoProcessor; +use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; @@ -34,7 +36,7 @@ * * @see WithDigraphConfiguration::addDigraphOptions() for more details about the rest of the options */ -final class GenerateClassDiagramCommand extends GeneratorCommand +final class GenerateClassDiagramCommand extends Command { use WithDigraphConfiguration; @@ -91,9 +93,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int $builder->digraphProcessor(), $configuration->isDotProcessor() ? new DotProcessor() : new NeatoProcessor() ); - $classDiagramGenerator->attach($this->display); - $classDiagramGenerator->generate($codeFinder, $classDiagramPath); + $classDiagramGenerator->generate($codeFinder, $classDiagramPath, new ConsoleProgressDisplay($output)); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 7ea5077..768ad04 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -9,7 +9,9 @@ use PhUml\Configuration\DigraphBuilder; use PhUml\Configuration\DigraphConfiguration; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\DotFileGenerator; +use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; @@ -25,7 +27,7 @@ * * @see WithDigraphConfiguration::addDigraphOptions() for more details about all the available options */ -final class GenerateDotFileCommand extends GeneratorCommand +final class GenerateDotFileCommand extends Command { use WithDigraphConfiguration; @@ -67,11 +69,10 @@ protected function execute(InputInterface $input, OutputInterface $output): int $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); $dotFileGenerator = new DotFileGenerator($builder->codeParser(), $builder->digraphProcessor()); - $dotFileGenerator->attach($this->display); $codeFinder = $builder->codeFinder($codebasePath); - $dotFileGenerator->generate($codeFinder, $dotFilePath); + $dotFileGenerator->generate($codeFinder, $dotFilePath, new ConsoleProgressDisplay($output)); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 7898e94..2af223b 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -7,10 +7,12 @@ namespace PhUml\Console\Commands; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\StatisticsGenerator; use PhUml\Parser\Code\PhpCodeParser; use PhUml\Parser\CodeParser; use PhUml\Processors\StatisticsProcessor; +use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\InvalidArgumentException; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -29,7 +31,7 @@ * * 1. `recursive`. If present it will look recursively within the `directory` provided */ -final class GenerateStatisticsCommand extends GeneratorCommand +final class GenerateStatisticsCommand extends Command { /** * @throws InvalidArgumentException @@ -73,11 +75,10 @@ protected function execute(InputInterface $input, OutputInterface $output): int $statisticsFilePath = $statisticsInput->outputFile(); $statisticsGenerator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); - $statisticsGenerator->attach($this->display); $codeFinder = $statisticsInput->codeFinder(); - $statisticsGenerator->generate($codeFinder, $statisticsFilePath); + $statisticsGenerator->generate($codeFinder, $statisticsFilePath, new ConsoleProgressDisplay($output)); return self::SUCCESS; } diff --git a/src/Console/Commands/GeneratorCommand.php b/src/Console/Commands/GeneratorCommand.php deleted file mode 100644 index 0e33e71..0000000 --- a/src/Console/Commands/GeneratorCommand.php +++ /dev/null @@ -1,27 +0,0 @@ -display = $display; - } -} diff --git a/src/Console/ProgressDisplay.php b/src/Console/ConsoleProgressDisplay.php similarity index 84% rename from src/Console/ProgressDisplay.php rename to src/Console/ConsoleProgressDisplay.php index 3e245f4..2501279 100644 --- a/src/Console/ProgressDisplay.php +++ b/src/Console/ConsoleProgressDisplay.php @@ -7,16 +7,16 @@ namespace PhUml\Console; -use PhUml\Generators\ProcessorProgressDisplay; +use PhUml\Generators\ProgressDisplay; use PhUml\Processors\Processor; use Symfony\Component\Console\Output\OutputInterface; /** * It provides visual feedback to the use about the progress of the current command * - * @see ProcessorProgressDisplay for more details about the things that are reported by this display + * @see ProgressDisplay for more details about the things that are reported by this display */ -final class ProgressDisplay implements ProcessorProgressDisplay +final class ConsoleProgressDisplay implements ProgressDisplay { private OutputInterface $output; diff --git a/src/Console/PhUmlApplication.php b/src/Console/PhUmlApplication.php index 8482ec9..db3d9e5 100644 --- a/src/Console/PhUmlApplication.php +++ b/src/Console/PhUmlApplication.php @@ -23,7 +23,7 @@ */ final class PhUmlApplication extends Application { - public function __construct(ProgressDisplay $display) + public function __construct() { // This will be replaced by Box with a version number if it's a PHAR // 1.6.1 for instance @@ -34,8 +34,8 @@ public function __construct(ProgressDisplay $display) $version = '1.6-dev'; } parent::__construct('phUML', $version); - $this->add(new GenerateClassDiagramCommand($display)); - $this->add(new GenerateStatisticsCommand($display)); - $this->add(new GenerateDotFileCommand($display)); + $this->add(new GenerateClassDiagramCommand()); + $this->add(new GenerateStatisticsCommand()); + $this->add(new GenerateDotFileCommand()); } } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 421afcd..13a5612 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -7,7 +7,6 @@ namespace PhUml\Generators; -use LogicException; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; use PhUml\Processors\GraphvizProcessor; @@ -36,24 +35,23 @@ public function __construct( /** * The process to generate a class diagram is as follows * - * 1. The parser produces a collection of classes and interfaces + * 1. The parser produces a collection of classes, interfaces and traits * 2. The `graphviz` processor takes this collection and creates a digraph using the DOT language - * 3. Either the `neato` or `dot` will produce a `.png` class diagram from the digraph + * 3. Either the `neato` or `dot` processor will produce a `.png` class diagram from the digraph * 4. The image is saved to the given path - * - * @throws LogicException If either the image processor or the command are missing */ - public function generate(CodeFinder $finder, OutputFilePath $imagePath): void + public function generate(CodeFinder $finder, OutputFilePath $imagePath, ProgressDisplay $display): void { - $this->display()->start(); - $image = $this->generateClassDiagram($this->generateDigraph($this->parseCode($finder))); - $this->save($this->imageProcessor, $image, $imagePath); + $display->start(); + $codebase = $this->parseCode($finder, $display); + $digraph = $this->generateDigraph($codebase, $display); + $image = $this->generateClassDiagram($digraph, $display); + $this->save($this->imageProcessor, $image, $imagePath, $display); } - /** @throws LogicException If no command or image processor is provided */ - private function generateClassDiagram(OutputContent $digraph): OutputContent + private function generateClassDiagram(OutputContent $digraph, ProgressDisplay $display): OutputContent { - $this->display()->runningProcessor($this->imageProcessor); + $display->runningProcessor($this->imageProcessor); return $this->imageProcessor->process($digraph); } } diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 0966396..816eeb7 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -22,9 +22,9 @@ public function __construct(CodeParser $parser, GraphvizProcessor $digraphProces $this->digraphProcessor = $digraphProcessor; } - protected function generateDigraph(Codebase $codebase): OutputContent + protected function generateDigraph(Codebase $codebase, ProgressDisplay $display): OutputContent { - $this->display()->runningProcessor($this->digraphProcessor); + $display->runningProcessor($this->digraphProcessor); return $this->digraphProcessor->process($codebase); } } diff --git a/src/Generators/DotFileGenerator.php b/src/Generators/DotFileGenerator.php index a0ba628..fc96f5a 100644 --- a/src/Generators/DotFileGenerator.php +++ b/src/Generators/DotFileGenerator.php @@ -7,7 +7,6 @@ namespace PhUml\Generators; -use LogicException; use PhUml\Parser\CodeFinder; use PhUml\Processors\OutputFilePath; @@ -30,15 +29,14 @@ final class DotFileGenerator extends DigraphGenerator * 1. The parser produces a collection of classes and interfaces * 2. The `graphviz` processor takes this collection and creates a digraph using the DOT language * 4. The DOT file is saved to the given path - * - * @throws LogicException If the command is missing */ - public function generate(CodeFinder $finder, OutputFilePath $dotFilePath): void + public function generate(CodeFinder $finder, OutputFilePath $dotFilePath, ProgressDisplay $display): void { - $this->display()->start(); + $display->start(); - $digraph = $this->generateDigraph($this->parseCode($finder)); + $codebase = $this->parseCode($finder, $display); + $digraph = $this->generateDigraph($codebase, $display); - $this->save($this->digraphProcessor, $digraph, $dotFilePath); + $this->save($this->digraphProcessor, $digraph, $dotFilePath, $display); } } diff --git a/src/Generators/Generator.php b/src/Generators/Generator.php index cefeaf5..6706069 100644 --- a/src/Generators/Generator.php +++ b/src/Generators/Generator.php @@ -7,7 +7,6 @@ namespace PhUml\Generators; -use LogicException; use PhUml\Code\Codebase; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; @@ -19,12 +18,10 @@ * All generators will see the console commands as listeners that will provide feedback * to the end users about their progress * - * @see ProcessorProgressDisplay for the details about the events that are tracked + * @see ProgressDisplay for the details about the events that are tracked */ abstract class Generator { - private ?ProcessorProgressDisplay $display = null; - private CodeParser $parser; public function __construct(CodeParser $parser) @@ -32,32 +29,19 @@ public function __construct(CodeParser $parser) $this->parser = $parser; } - public function attach(ProcessorProgressDisplay $display): void - { - $this->display = $display; - } - - /** @throws LogicException */ - protected function display(): ProcessorProgressDisplay + protected function parseCode(CodeFinder $finder, ProgressDisplay $display): Codebase { - if ($this->display === null) { - throw new LogicException('No display was attached'); - } - return $this->display; - } - - /** - * @throws LogicException If the command is missing - */ - protected function parseCode(CodeFinder $finder): Codebase - { - $this->display()->runningParser(); + $display->runningParser(); return $this->parser->parse($finder); } - protected function save(Processor $processor, OutputContent $content, OutputFilePath $path): void - { - $this->display()->savingResult(); + protected function save( + Processor $processor, + OutputContent $content, + OutputFilePath $path, + ProgressDisplay $display + ): void { + $display->savingResult(); $processor->saveToFile($content, $path); } } diff --git a/src/Generators/ProcessorProgressDisplay.php b/src/Generators/ProgressDisplay.php similarity index 84% rename from src/Generators/ProcessorProgressDisplay.php rename to src/Generators/ProgressDisplay.php index 730fb77..23e0be9 100644 --- a/src/Generators/ProcessorProgressDisplay.php +++ b/src/Generators/ProgressDisplay.php @@ -10,13 +10,13 @@ use PhUml\Processors\Processor; /** - * Listener for the Action classes. It provides feedback before: + * It provides feedback before: * * - Running the parser * - Running a processor * - Saving the results produced by the processors */ -interface ProcessorProgressDisplay +interface ProgressDisplay { public function start(): void; diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 9fb3483..fef881b 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -7,7 +7,6 @@ namespace PhUml\Generators; -use LogicException; use PhUml\Code\Codebase; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; @@ -40,18 +39,18 @@ public function __construct(CodeParser $parser, StatisticsProcessor $statisticsP * 4. The text file with the statistics is saved to the given path * * @throws TemplateFailure If Twig fails - * @throws LogicException If the command is missing */ - public function generate(CodeFinder $finder, OutputFilePath $statisticsFilePath): void + public function generate(CodeFinder $finder, OutputFilePath $statisticsFilePath, ProgressDisplay $display): void { - $this->display()->start(); - $statistics = $this->generateStatistics($this->parseCode($finder)); - $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath); + $display->start(); + $codebase = $this->parseCode($finder, $display); + $statistics = $this->generateStatistics($codebase, $display); + $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath, $display); } - private function generateStatistics(Codebase $codebase): OutputContent + private function generateStatistics(Codebase $codebase, ProgressDisplay $display): OutputContent { - $this->display()->runningProcessor($this->statisticsProcessor); + $display->runningProcessor($this->statisticsProcessor); return $this->statisticsProcessor->process($codebase); } } diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index b8a5e65..60ec0a0 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -7,10 +7,9 @@ namespace PhUml\Generators; -use LogicException; use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; -use PhUml\Fakes\StringCodeFinder; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Parser\Code\ExternalDefinitionsResolver; @@ -21,19 +20,11 @@ use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputFilePath; -use Prophecy\PhpUnit\ProphecyTrait; +use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithDotTest extends TestCase { use CompareImagesTrait; - use ProphecyTrait; - - /** @test */ - function it_fails_to_generate_diagram_if_a_command_is_not_provided() - { - $this->expectException(LogicException::class); - $this->generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.png')); - } /** * @test @@ -41,13 +32,13 @@ function it_fails_to_generate_diagram_if_a_command_is_not_provided() */ function it_generates_a_class_diagram() { - $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $display = new ConsoleProgressDisplay(new NullOutput()); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); $finder = SourceCodeFinder::nonRecursive($directory); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot.png'; - $this->generator->generate($finder, $diagram); + $this->generator->generate($finder, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -58,12 +49,12 @@ function it_generates_a_class_diagram() */ function it_generates_a_class_diagram_using_a_recursive_finder() { - $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $display = new ConsoleProgressDisplay(new NullOutput()); $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; - $this->generator->generate($codeFinder, $diagram); + $this->generator->generate($codeFinder, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index 0276af8..fd8a272 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -7,10 +7,9 @@ namespace PhUml\Generators; -use LogicException; use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; -use PhUml\Fakes\StringCodeFinder; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Parser\Code\ExternalDefinitionsResolver; @@ -21,19 +20,11 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\NeatoProcessor; use PhUml\Processors\OutputFilePath; -use Prophecy\PhpUnit\ProphecyTrait; +use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithNeatoTest extends TestCase { use CompareImagesTrait; - use ProphecyTrait; - - /** @test */ - function it_fails_to_generate_diagram_if_a_command_is_not_provided() - { - $this->expectException(LogicException::class); - $this->generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.png')); - } /** * @test @@ -41,13 +32,13 @@ function it_fails_to_generate_diagram_if_a_command_is_not_provided() */ function it_generates_a_class_diagram() { - $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $display = new ConsoleProgressDisplay(new NullOutput()); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); $finder = SourceCodeFinder::nonRecursive($directory); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; - $this->generator->generate($finder, $diagram); + $this->generator->generate($finder, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -58,12 +49,12 @@ function it_generates_a_class_diagram() */ function it_generates_a_class_diagram_using_a_recursive_finder() { - $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $display = new ConsoleProgressDisplay(new NullOutput()); $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; - $this->generator->generate($codeFinder, $diagram); + $this->generator->generate($codeFinder, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index d2c9ef7..38b5764 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -9,6 +9,7 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Graphviz\Builders\InterfaceGraphBuilder; @@ -25,12 +26,11 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputFilePath; use PhUml\Templates\TemplateEngine; -use Prophecy\PhpUnit\ProphecyTrait; +use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithThemeTest extends TestCase { use CompareImagesTrait; - use ProphecyTrait; /** * @test @@ -43,7 +43,7 @@ function it_generates_a_class_diagram_using_the_php_theme() $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; $generator = $this->createGenerator('php'); - $generator->generate($codeFinder, $diagram); + $generator->generate($codeFinder, $diagram, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -59,7 +59,7 @@ function it_generates_a_class_diagram_using_the_classic_theme() $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; $generator = $this->createGenerator('classic'); - $generator->generate($codeFinder, $diagram); + $generator->generate($codeFinder, $diagram, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -76,7 +76,9 @@ private function createGenerator(string $theme): ClassDiagramGenerator ), new DotProcessor() ); - $generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $this->display = new ConsoleProgressDisplay(new NullOutput()); return $generator; } + + private ?ConsoleProgressDisplay $display = null; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 2953210..14b675e 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -9,6 +9,7 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\InterfaceGraphBuilder; use PhUml\Graphviz\Builders\TraitGraphBuilder; @@ -23,12 +24,11 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputFilePath; use PhUml\Templates\TemplateEngine; -use Prophecy\PhpUnit\ProphecyTrait; +use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase { use CompareImagesTrait; - use ProphecyTrait; /** * @test @@ -41,7 +41,7 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; - $this->generator->generate($finder, $diagram); + $this->generator->generate($finder, $diagram, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -60,8 +60,10 @@ function let() ), new DotProcessor() ); - $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $this->display = new ConsoleProgressDisplay(new NullOutput()); } private ?ClassDiagramGenerator $generator = null; + + private ?ConsoleProgressDisplay $display = null; } diff --git a/tests/src/Fakes/StringCodeFinder.php b/tests/src/Fakes/StringCodeFinder.php index 7a85f2f..5bbae5a 100644 --- a/tests/src/Fakes/StringCodeFinder.php +++ b/tests/src/Fakes/StringCodeFinder.php @@ -19,7 +19,7 @@ public function __construct() $this->files = []; } - public function add(string $definition) + public function add(string $definition): void { $this->files[] = $definition; } diff --git a/tests/src/Fakes/TextInMemoryOutput.php b/tests/src/Fakes/TextInMemoryOutput.php deleted file mode 100644 index 1c5801e..0000000 --- a/tests/src/Fakes/TextInMemoryOutput.php +++ /dev/null @@ -1,82 +0,0 @@ -output; - } - - public function write($messages, $newline = false, $options = 0) - { - $this->output .= $messages; - } - - public function writeln($messages, $options = 0) - { - $this->output .= $messages . "\n"; - } - - public function setVerbosity($level) - { - // nothing to do - } - - public function getVerbosity() - { - return self::VERBOSITY_QUIET; - } - - public function isQuiet() - { - return true; - } - - public function isVerbose() - { - return false; - } - - public function isVeryVerbose() - { - return false; - } - - public function isDebug() - { - return false; - } - - public function setDecorated($decorated) - { - // do nothing - } - - public function isDecorated() - { - return false; - } - - public function setFormatter(OutputFormatterInterface $formatter) - { - // do nothing - } - - public function getFormatter() - { - return new OutputFormatter(); - } -} diff --git a/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php b/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php index 48c7929..77a3ad1 100644 --- a/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php +++ b/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php @@ -9,8 +9,6 @@ use PHPUnit\Framework\TestCase; use PhUml\Console\PhUmlApplication; -use PhUml\Console\ProgressDisplay; -use PhUml\Fakes\TextInMemoryOutput; use PhUml\Parser\InvalidDirectory; use RuntimeException; use Symfony\Component\Console\Command\Command; @@ -149,7 +147,7 @@ function it_generates_a_class_diagram_with_a_specific_theme() /** @before */ function let() { - $application = new PhUmlApplication(new ProgressDisplay(new TextInMemoryOutput())); + $application = new PhUmlApplication(); $this->command = $application->find('phuml:diagram'); $this->tester = new CommandTester($this->command); $this->pathToCode = __DIR__ . '/../../../resources/.code'; diff --git a/tests/unit/Console/Commands/GenerateDotFileCommandTest.php b/tests/unit/Console/Commands/GenerateDotFileCommandTest.php index e018260..f3854e8 100644 --- a/tests/unit/Console/Commands/GenerateDotFileCommandTest.php +++ b/tests/unit/Console/Commands/GenerateDotFileCommandTest.php @@ -9,8 +9,6 @@ use PHPUnit\Framework\TestCase; use PhUml\Console\PhUmlApplication; -use PhUml\Console\ProgressDisplay; -use PhUml\Fakes\TextInMemoryOutput; use PhUml\Parser\InvalidDirectory; use RuntimeException; use Symfony\Component\Console\Command\Command; @@ -89,7 +87,7 @@ function it_generates_a_dot_file_excluding_private_and_protected_members() /** @before */ function configureCommandTester() { - $application = new PhUmlApplication(new ProgressDisplay(new TextInMemoryOutput())); + $application = new PhUmlApplication(); $this->command = $application->find('phuml:dot'); $this->tester = new CommandTester($this->command); $this->pathToCode = __DIR__ . '/../../../resources/.code'; diff --git a/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php b/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php index 5f007dc..3153ed7 100644 --- a/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php +++ b/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php @@ -9,8 +9,6 @@ use PHPUnit\Framework\TestCase; use PhUml\Console\PhUmlApplication; -use PhUml\Console\ProgressDisplay; -use PhUml\Fakes\TextInMemoryOutput; use PhUml\Parser\InvalidDirectory; use RuntimeException; use Symfony\Component\Console\Command\Command; @@ -57,7 +55,7 @@ function it_generates_the_statistics_of_a_given_directory_using_the_recursive_op /** @before */ function let() { - $application = new PhUmlApplication(new ProgressDisplay(new TextInMemoryOutput())); + $application = new PhUmlApplication(); $this->command = $application->find('phuml:statistics'); $this->tester = new CommandTester($this->command); $this->statistics = __DIR__ . '/../../../resources/.output/statistics.txt'; diff --git a/tests/unit/Console/ProgressDisplayTest.php b/tests/unit/Console/ProgressDisplayTest.php index a0b9b57..2e5f077 100644 --- a/tests/unit/Console/ProgressDisplayTest.php +++ b/tests/unit/Console/ProgressDisplayTest.php @@ -55,10 +55,10 @@ function it_displays_saving_result_message() public function let() { $this->output = new BufferedOutput(); - $this->display = new ProgressDisplay($this->output); + $this->display = new ConsoleProgressDisplay($this->output); } private BufferedOutput $output; - private ProgressDisplay $display; + private ConsoleProgressDisplay $display; } diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 4ef905b..bf390ff 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -7,11 +7,10 @@ namespace PhUml\Generators; -use LogicException; use PHPUnit\Framework\TestCase; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Fakes\ExternalNumericIdDefinitionsResolver; use PhUml\Fakes\NumericIdClassDefinitionBuilder; -use PhUml\Fakes\StringCodeFinder; use PhUml\Fakes\WithDotLanguageAssertions; use PhUml\Fakes\WithNumericIds; use PhUml\Parser\Code\PhpCodeParser; @@ -21,30 +20,19 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputFilePath; use PhUml\TestBuilders\A; -use Prophecy\PhpUnit\ProphecyTrait; +use Symfony\Component\Console\Output\NullOutput; final class GenerateDotFileTest extends TestCase { use WithNumericIds; use WithDotLanguageAssertions; - use ProphecyTrait; - - /** @test */ - function it_fails_to_generate_the_dot_file_if_a_command_is_not_provided() - { - $generator = new DotFileGenerator(new CodeParser(new PhpCodeParser()), new GraphvizProcessor()); - - $this->expectException(LogicException::class); - - $generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.gv')); - } /** @test */ function it_creates_the_dot_file_of_a_directory() { $finder = SourceCodeFinder::nonRecursive(new CodebaseDirectory($this->pathToCode)); - $this->generator->generate($finder, $this->pathToDotFile); + $this->generator->generate($finder, $this->pathToDotFile, $this->display); $this->resetIds(); $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); @@ -57,7 +45,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() { $finder = SourceCodeFinder::recursive(new CodebaseDirectory($this->pathToCode)); - $this->generator->generate($finder, $this->pathToDotFile); + $this->generator->generate($finder, $this->pathToDotFile, $this->display); $this->resetIds(); $base = A::numericIdClassNamed('plBase'); @@ -122,12 +110,14 @@ function let() ), new GraphvizProcessor() ); - $this->generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $this->display = new ConsoleProgressDisplay(new NullOutput()); } private ?DotFileGenerator $generator = null; private ?OutputFilePath $pathToDotFile = null; + private ?ProgressDisplay $display = null; + private ?string $pathToCode = null; } diff --git a/tests/unit/Generators/GenerateStatisticsTest.php b/tests/unit/Generators/GenerateStatisticsTest.php index 2d2c21d..5de2577 100644 --- a/tests/unit/Generators/GenerateStatisticsTest.php +++ b/tests/unit/Generators/GenerateStatisticsTest.php @@ -7,9 +7,8 @@ namespace PhUml\Generators; -use LogicException; use PHPUnit\Framework\TestCase; -use PhUml\Fakes\StringCodeFinder; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Parser\Code\ExternalDefinitionsResolver; use PhUml\Parser\Code\PhpCodeParser; use PhUml\Parser\CodebaseDirectory; @@ -17,21 +16,10 @@ use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; -use Prophecy\PhpUnit\ProphecyTrait; +use Symfony\Component\Console\Output\NullOutput; final class GenerateStatisticsTest extends TestCase { - use ProphecyTrait; - - /** @test */ - function it_fails_to_generate_the_statistics_if_a_command_is_not_provided() - { - $generator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); - - $this->expectException(LogicException::class); - $generator->generate(new StringCodeFinder(), new OutputFilePath('wont-be-generated.txt')); - } - /** @test */ function it_shows_the_statistics_of_a_directory() { @@ -62,12 +50,11 @@ function it_shows_the_statistics_of_a_directory() Functions per class: 5.5 STATS; - $generator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); - $generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::nonRecursive(new CodebaseDirectory($this->pathToCode)); - $generator->generate($finder, $this->statisticsFile); + $generator->generate($finder, $this->statisticsFile, $display); $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } @@ -102,13 +89,12 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() Functions per class: 4.35 STATS; - $parser = new CodeParser(new PhpCodeParser(), [new ExternalDefinitionsResolver()]); $generator = new StatisticsGenerator($parser, new StatisticsProcessor()); - $generator->attach($this->prophesize(ProcessorProgressDisplay::class)->reveal()); + $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::recursive(new CodebaseDirectory($this->pathToCode)); - $generator->generate($finder, $this->statisticsFile); + $generator->generate($finder, $this->statisticsFile, $display); $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } From c39cc6afbfed8b93cc091063d35c99facd0ff1f8 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Fri, 9 Jul 2021 22:14:57 -0500 Subject: [PATCH 05/37] refactor: Pass directory to code finder - Instead of injecting directory to the code finder, pass it as parameter to the find method --- .../ClassDiagramConfiguration.php | 7 +-- src/Configuration/DigraphBuilder.php | 13 ++-- src/Configuration/DigraphConfiguration.php | 7 +-- .../Commands/GenerateClassDiagramCommand.php | 5 +- .../Commands/GenerateDotFileCommand.php | 5 +- .../Commands/GenerateStatisticsCommand.php | 4 +- src/Console/Commands/StatisticsInput.php | 9 ++- src/Generators/ClassDiagramGenerator.php | 6 +- src/Generators/DotFileGenerator.php | 6 +- src/Generators/Generator.php | 6 +- src/Generators/StatisticsGenerator.php | 6 +- src/Parser/Code/PhpCodeParser.php | 5 +- src/Parser/CodeFinder.php | 3 +- src/Parser/CodeParser.php | 4 +- src/Parser/SourceCode.php | 30 ++++++++++ src/Parser/SourceCodeFinder.php | 24 ++++---- .../GenerateClassDiagramWithDotTest.php | 6 +- .../GenerateClassDiagramWithNeatoTest.php | 6 +- .../GenerateClassDiagramWithThemeTest.php | 5 +- ...rateClassDiagramWithoutEmptyBlocksTest.php | 4 +- tests/src/Fakes/StringCodeFinder.php | 13 ++-- .../unit/Configuration/DigraphBuilderTest.php | 60 +++++++++---------- tests/unit/Generators/GenerateDotFileTest.php | 10 ++-- .../Generators/GenerateStatisticsTest.php | 16 ++--- tests/unit/Parser/Code/PhpCodeParserTest.php | 24 +++++--- tests/unit/Parser/CodeFinderTest.php | 42 ++++++++----- tests/unit/Parser/CodeParserTest.php | 40 ++++++++----- 27 files changed, 210 insertions(+), 156 deletions(-) create mode 100644 src/Parser/SourceCode.php diff --git a/src/Configuration/ClassDiagramConfiguration.php b/src/Configuration/ClassDiagramConfiguration.php index 0093ae9..9d08932 100644 --- a/src/Configuration/ClassDiagramConfiguration.php +++ b/src/Configuration/ClassDiagramConfiguration.php @@ -16,16 +16,11 @@ final class ClassDiagramConfiguration /** @param mixed[] $input */ public function __construct(array $input) { - $this->setImageProcessor($input['processor'] ?? ''); + $this->imageProcessor = new ImageProcessorName($input['processor'] ?? ''); } public function isDotProcessor(): bool { return $this->imageProcessor->isDot(); } - - private function setImageProcessor(string $imageProcessor): void - { - $this->imageProcessor = new ImageProcessorName($imageProcessor); - } } diff --git a/src/Configuration/DigraphBuilder.php b/src/Configuration/DigraphBuilder.php index 272aa07..e56b340 100644 --- a/src/Configuration/DigraphBuilder.php +++ b/src/Configuration/DigraphBuilder.php @@ -19,7 +19,6 @@ use PhUml\Parser\Code\ParserBuilder; use PhUml\Parser\Code\PhpCodeParser; use PhUml\Parser\Code\RelationshipsResolver; -use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; @@ -35,11 +34,11 @@ public function __construct(DigraphConfiguration $configuration) $this->configuration = $configuration; } - public function codeFinder(CodebaseDirectory $directory): CodeFinder + public function codeFinder(): CodeFinder { return $this->configuration->searchRecursively() - ? SourceCodeFinder::recursive($directory) - : SourceCodeFinder::nonRecursive($directory); + ? SourceCodeFinder::recursive() + : SourceCodeFinder::nonRecursive(); } public function digraphProcessor(): GraphvizProcessor @@ -63,10 +62,12 @@ public function codeParser(): CodeParser private function digraphStyle(): DigraphStyle { + $theme = $this->configuration->theme(); + if ($this->configuration->hideEmptyBlocks()) { - return DigraphStyle::withoutEmptyBlocks($this->configuration->theme()); + return DigraphStyle::withoutEmptyBlocks($theme); } - return DigraphStyle::default($this->configuration->theme()); + return DigraphStyle::default($theme); } private function tokenParser(): PhpCodeParser diff --git a/src/Configuration/DigraphConfiguration.php b/src/Configuration/DigraphConfiguration.php index 5e1d5e1..b205938 100644 --- a/src/Configuration/DigraphConfiguration.php +++ b/src/Configuration/DigraphConfiguration.php @@ -37,7 +37,7 @@ public function __construct(array $input) $this->hideAttributes = (bool) $input['hide-attributes']; $this->hideMethods = (bool) $input['hide-methods']; $this->hideEmptyBlocks = (bool) $input['hide-empty-blocks']; - $this->setTheme($input['theme']); + $this->theme = new ThemeName($input['theme']); } public function extractAssociations(): bool @@ -79,9 +79,4 @@ public function theme(): ThemeName { return $this->theme; } - - private function setTheme(string $name): void - { - $this->theme = new ThemeName($name); - } } diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index d8b74ad..6c64a31 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -86,15 +86,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int $configuration = new ClassDiagramConfiguration($generatorInput->options()); $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); - $codeFinder = $builder->codeFinder($codebasePath); + $codeFinder = $builder->codeFinder(); $classDiagramGenerator = new ClassDiagramGenerator( $builder->codeParser(), $builder->digraphProcessor(), $configuration->isDotProcessor() ? new DotProcessor() : new NeatoProcessor() ); + $sourceCode = $codeFinder->find($codebasePath); - $classDiagramGenerator->generate($codeFinder, $classDiagramPath, new ConsoleProgressDisplay($output)); + $classDiagramGenerator->generate($sourceCode, $classDiagramPath, new ConsoleProgressDisplay($output)); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 768ad04..3207747 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -70,9 +70,10 @@ protected function execute(InputInterface $input, OutputInterface $output): int $dotFileGenerator = new DotFileGenerator($builder->codeParser(), $builder->digraphProcessor()); - $codeFinder = $builder->codeFinder($codebasePath); + $codeFinder = $builder->codeFinder(); + $sourceCode = $codeFinder->find($codebasePath); - $dotFileGenerator->generate($codeFinder, $dotFilePath, new ConsoleProgressDisplay($output)); + $dotFileGenerator->generate($sourceCode, $dotFilePath, new ConsoleProgressDisplay($output)); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 2af223b..2535238 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -73,12 +73,14 @@ protected function execute(InputInterface $input, OutputInterface $output): int { $statisticsInput = new StatisticsInput($input->getArguments(), $input->getOptions()); $statisticsFilePath = $statisticsInput->outputFile(); + $codebaseDirectory = $statisticsInput->directory(); $statisticsGenerator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); $codeFinder = $statisticsInput->codeFinder(); + $sourceCode = $codeFinder->find($codebaseDirectory); - $statisticsGenerator->generate($codeFinder, $statisticsFilePath, new ConsoleProgressDisplay($output)); + $statisticsGenerator->generate($sourceCode, $statisticsFilePath, new ConsoleProgressDisplay($output)); return self::SUCCESS; } diff --git a/src/Console/Commands/StatisticsInput.php b/src/Console/Commands/StatisticsInput.php index b5e6bcc..bb062c4 100644 --- a/src/Console/Commands/StatisticsInput.php +++ b/src/Console/Commands/StatisticsInput.php @@ -36,10 +36,15 @@ public function outputFile(): OutputFilePath return $this->outputFile; } + public function directory(): CodebaseDirectory + { + return $this->directory; + } + public function codeFinder(): CodeFinder { return $this->recursive - ? SourceCodeFinder::recursive($this->directory) - : SourceCodeFinder::nonRecursive($this->directory); + ? SourceCodeFinder::recursive() + : SourceCodeFinder::nonRecursive(); } } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 13a5612..9e998b8 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -7,8 +7,8 @@ namespace PhUml\Generators; -use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; +use PhUml\Parser\SourceCode; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputContent; @@ -40,10 +40,10 @@ public function __construct( * 3. Either the `neato` or `dot` processor will produce a `.png` class diagram from the digraph * 4. The image is saved to the given path */ - public function generate(CodeFinder $finder, OutputFilePath $imagePath, ProgressDisplay $display): void + public function generate(SourceCode $sourceCode, OutputFilePath $imagePath, ProgressDisplay $display): void { $display->start(); - $codebase = $this->parseCode($finder, $display); + $codebase = $this->parseCode($sourceCode, $display); $digraph = $this->generateDigraph($codebase, $display); $image = $this->generateClassDiagram($digraph, $display); $this->save($this->imageProcessor, $image, $imagePath, $display); diff --git a/src/Generators/DotFileGenerator.php b/src/Generators/DotFileGenerator.php index fc96f5a..ecec188 100644 --- a/src/Generators/DotFileGenerator.php +++ b/src/Generators/DotFileGenerator.php @@ -7,7 +7,7 @@ namespace PhUml\Generators; -use PhUml\Parser\CodeFinder; +use PhUml\Parser\SourceCode; use PhUml\Processors\OutputFilePath; /** @@ -30,11 +30,11 @@ final class DotFileGenerator extends DigraphGenerator * 2. The `graphviz` processor takes this collection and creates a digraph using the DOT language * 4. The DOT file is saved to the given path */ - public function generate(CodeFinder $finder, OutputFilePath $dotFilePath, ProgressDisplay $display): void + public function generate(SourceCode $sourceCode, OutputFilePath $dotFilePath, ProgressDisplay $display): void { $display->start(); - $codebase = $this->parseCode($finder, $display); + $codebase = $this->parseCode($sourceCode, $display); $digraph = $this->generateDigraph($codebase, $display); $this->save($this->digraphProcessor, $digraph, $dotFilePath, $display); diff --git a/src/Generators/Generator.php b/src/Generators/Generator.php index 6706069..cc0347c 100644 --- a/src/Generators/Generator.php +++ b/src/Generators/Generator.php @@ -8,8 +8,8 @@ namespace PhUml\Generators; use PhUml\Code\Codebase; -use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; +use PhUml\Parser\SourceCode; use PhUml\Processors\OutputContent; use PhUml\Processors\OutputFilePath; use PhUml\Processors\Processor; @@ -29,10 +29,10 @@ public function __construct(CodeParser $parser) $this->parser = $parser; } - protected function parseCode(CodeFinder $finder, ProgressDisplay $display): Codebase + protected function parseCode(SourceCode $sourceCode, ProgressDisplay $display): Codebase { $display->runningParser(); - return $this->parser->parse($finder); + return $this->parser->parse($sourceCode); } protected function save( diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index fef881b..20f721c 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -8,8 +8,8 @@ namespace PhUml\Generators; use PhUml\Code\Codebase; -use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; +use PhUml\Parser\SourceCode; use PhUml\Processors\OutputContent; use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; @@ -40,10 +40,10 @@ public function __construct(CodeParser $parser, StatisticsProcessor $statisticsP * * @throws TemplateFailure If Twig fails */ - public function generate(CodeFinder $finder, OutputFilePath $statisticsFilePath, ProgressDisplay $display): void + public function generate(SourceCode $sourceCode, OutputFilePath $statisticsFilePath, ProgressDisplay $display): void { $display->start(); - $codebase = $this->parseCode($finder, $display); + $codebase = $this->parseCode($sourceCode, $display); $statistics = $this->generateStatistics($codebase, $display); $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath, $display); } diff --git a/src/Parser/Code/PhpCodeParser.php b/src/Parser/Code/PhpCodeParser.php index 0cb5aa0..4d61c90 100644 --- a/src/Parser/Code/PhpCodeParser.php +++ b/src/Parser/Code/PhpCodeParser.php @@ -15,6 +15,7 @@ use PhUml\Parser\Code\Builders\InterfaceDefinitionBuilder; use PhUml\Parser\Code\Builders\TraitDefinitionBuilder; use PhUml\Parser\CodeFinder; +use PhUml\Parser\SourceCode; /** * It traverses the AST of all the files and interfaces found by the `CodeFinder` and builds a @@ -45,9 +46,9 @@ public function __construct( ); } - public function parse(CodeFinder $finder): Codebase + public function parse(SourceCode $sourceCode): Codebase { - foreach ($finder->files() as $code) { + foreach ($sourceCode->fileContents() as $code) { /** @var Stmt[] $nodes Since the parser is run in throw errors mode */ $nodes = $this->parser->parse($code); $this->traverser->traverse($nodes); diff --git a/src/Parser/CodeFinder.php b/src/Parser/CodeFinder.php index b7459ae..6ed0457 100644 --- a/src/Parser/CodeFinder.php +++ b/src/Parser/CodeFinder.php @@ -18,6 +18,5 @@ */ interface CodeFinder { - /** @return string[] */ - public function files(): array; + public function find(CodebaseDirectory $directory): SourceCode; } diff --git a/src/Parser/CodeParser.php b/src/Parser/CodeParser.php index c401b35..88dd95c 100644 --- a/src/Parser/CodeParser.php +++ b/src/Parser/CodeParser.php @@ -41,9 +41,9 @@ public function __construct(PhpCodeParser $parser, array $resolvers = []) * 1. Parse the code and populate the `Codebase` with definitions * 2. Add external definitions (built-in/third party), if needed */ - public function parse(CodeFinder $finder): Codebase + public function parse(SourceCode $sourceCode): Codebase { - $codebase = $this->parser->parse($finder); + $codebase = $this->parser->parse($sourceCode); array_map(static fn (RelationshipsResolver $resolver) => $resolver->resolve($codebase), $this->resolvers); diff --git a/src/Parser/SourceCode.php b/src/Parser/SourceCode.php new file mode 100644 index 0000000..22f4503 --- /dev/null +++ b/src/Parser/SourceCode.php @@ -0,0 +1,30 @@ +fileContents = []; + } + + public function add(string $sourceCode): void + { + $this->fileContents[] = $sourceCode; + } + + /** @return string[] */ + public function fileContents(): array + { + return $this->fileContents; + } +} diff --git a/src/Parser/SourceCodeFinder.php b/src/Parser/SourceCodeFinder.php index b04ecd9..4c34bd5 100644 --- a/src/Parser/SourceCodeFinder.php +++ b/src/Parser/SourceCodeFinder.php @@ -22,34 +22,30 @@ final class SourceCodeFinder implements CodeFinder { protected Finder $finder; - private CodebaseDirectory $directory; - - public static function recursive(CodebaseDirectory $directory): SourceCodeFinder + public static function recursive(): SourceCodeFinder { - return new self(new Finder(), $directory); + return new self(new Finder()); } - public static function nonRecursive(CodebaseDirectory $directory): SourceCodeFinder + public static function nonRecursive(): SourceCodeFinder { $finder = new Finder(); $finder->depth(0); - return new self($finder, $directory); + return new self($finder); } - private function __construct(Finder $finder, CodebaseDirectory $directory) + private function __construct(Finder $finder) { $this->finder = $finder; - $this->directory = $directory; } - /** @return string[] */ - public function files(): array + public function find(CodebaseDirectory $directory): SourceCode { - $files = []; - $this->finder->in($this->directory->absolutePath())->files()->name('*.php')->sortByName(); + $sourceCode = new SourceCode(); + $this->finder->in($directory->absolutePath())->files()->name('*.php')->sortByName(); foreach ($this->finder as $file) { - $files[] = $file->getContents(); + $sourceCode->add($file->getContents()); } - return $files; + return $sourceCode; } } diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index 60ec0a0..aeb69b8 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -14,7 +14,6 @@ use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Parser\Code\ExternalDefinitionsResolver; use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; @@ -33,8 +32,7 @@ final class GenerateClassDiagramWithDotTest extends TestCase function it_generates_a_class_diagram() { $display = new ConsoleProgressDisplay(new NullOutput()); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); - $finder = SourceCodeFinder::nonRecursive($directory); + $finder = SourceCodeFinder::nonRecursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot.png'; @@ -50,7 +48,7 @@ function it_generates_a_class_diagram() function it_generates_a_class_diagram_using_a_recursive_finder() { $display = new ConsoleProgressDisplay(new NullOutput()); - $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeFinder = SourceCodeFinder::recursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index fd8a272..dd52be4 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -14,7 +14,6 @@ use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Parser\Code\ExternalDefinitionsResolver; use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\GraphvizProcessor; @@ -33,8 +32,7 @@ final class GenerateClassDiagramWithNeatoTest extends TestCase function it_generates_a_class_diagram() { $display = new ConsoleProgressDisplay(new NullOutput()); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); - $finder = SourceCodeFinder::nonRecursive($directory); + $finder = SourceCodeFinder::nonRecursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; @@ -50,7 +48,7 @@ function it_generates_a_class_diagram() function it_generates_a_class_diagram_using_a_recursive_finder() { $display = new ConsoleProgressDisplay(new NullOutput()); - $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeFinder = SourceCodeFinder::recursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index 38b5764..a6665f1 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -19,7 +19,6 @@ use PhUml\Graphviz\Styles\ThemeName; use PhUml\Parser\Code\ExternalDefinitionsResolver; use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; @@ -38,7 +37,7 @@ final class GenerateClassDiagramWithThemeTest extends TestCase */ function it_generates_a_class_diagram_using_the_php_theme() { - $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeFinder = SourceCodeFinder::recursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; $generator = $this->createGenerator('php'); @@ -54,7 +53,7 @@ function it_generates_a_class_diagram_using_the_php_theme() */ function it_generates_a_class_diagram_using_the_classic_theme() { - $codeFinder = SourceCodeFinder::recursive(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeFinder = SourceCodeFinder::recursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; $generator = $this->createGenerator('classic'); diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 14b675e..282a46c 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -17,7 +17,6 @@ use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Graphviz\Styles\ThemeName; use PhUml\Parser\Code\ParserBuilder; -use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; @@ -36,8 +35,7 @@ final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase */ function it_removes_empty_blocks_if_only_definition_names_are_shown() { - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); - $finder = SourceCodeFinder::nonRecursive($directory); + $finder = SourceCodeFinder::nonRecursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; diff --git a/tests/src/Fakes/StringCodeFinder.php b/tests/src/Fakes/StringCodeFinder.php index 5bbae5a..8c87d8a 100644 --- a/tests/src/Fakes/StringCodeFinder.php +++ b/tests/src/Fakes/StringCodeFinder.php @@ -7,25 +7,26 @@ namespace PhUml\Fakes; +use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeFinder; +use PhUml\Parser\SourceCode; final class StringCodeFinder implements CodeFinder { - /** @var string[] */ - private array $files; + private SourceCode $sourceCode; public function __construct() { - $this->files = []; + $this->sourceCode = new SourceCode(); } public function add(string $definition): void { - $this->files[] = $definition; + $this->sourceCode->add($definition); } - public function files(): array + public function find(CodebaseDirectory $directory): SourceCode { - return $this->files; + return $this->sourceCode; } } diff --git a/tests/unit/Configuration/DigraphBuilderTest.php b/tests/unit/Configuration/DigraphBuilderTest.php index 8444487..426ce1b 100644 --- a/tests/unit/Configuration/DigraphBuilderTest.php +++ b/tests/unit/Configuration/DigraphBuilderTest.php @@ -29,10 +29,10 @@ function it_builds_a_code_finder_that_searches_recursively() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor'); + $codeFinder = $builder->codeFinder(); + $sourceCode = $codeFinder->find($directory); - $codeFinder = $builder->codeFinder($directory); - - $this->assertCount(2, $codeFinder->files()); + $this->assertCount(2, $sourceCode->fileContents()); } /** @test */ @@ -50,10 +50,10 @@ function it_builds_a_code_finder_that_does_not_search_recursively() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor'); + $codeFinder = $builder->codeFinder(); + $sourceCode = $codeFinder->find($directory); - $codeFinder = $builder->codeFinder($directory); - - $this->assertCount(1, $codeFinder->files()); + $this->assertCount(1, $sourceCode->fileContents()); } /** @test */ @@ -71,11 +71,11 @@ function it_builds_a_parser_that_excludes_attributes() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(1, $codebase->definitions()); $className = new Name('plGraphvizProcessorStyle'); @@ -98,11 +98,11 @@ function it_builds_a_parser_that_includes_attributes() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(1, $codebase->definitions()); $className = new Name('plGraphvizProcessorStyle'); @@ -125,11 +125,11 @@ function it_builds_a_parser_that_excludes_methods() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(1, $codebase->definitions()); $className = new Name('plGraphvizProcessorStyle'); @@ -152,11 +152,11 @@ function it_builds_a_parser_that_includes_methods() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(1, $codebase->definitions()); $className = new Name('plGraphvizProcessorStyle'); @@ -179,11 +179,11 @@ function it_builds_a_parser_that_excludes_protected_members() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions/base'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(2, $codebase->definitions()); $className = new Name('plBasePropertyException'); @@ -208,11 +208,11 @@ function it_builds_a_parser_that_includes_protected_members() ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions/base'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(2, $codebase->definitions()); $className = new Name('plBasePropertyException'); @@ -237,11 +237,11 @@ function it_builds_a_parser_that_includes_relationships_from_attributes_and_cons ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes/processor/graphviz/style'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(3, $codebase->definitions()); $this->assertTrue($codebase->has(new Name('plStyleName'))); @@ -262,11 +262,11 @@ function it_builds_a_parser_that_excludes_relationships_from_attributes_and_cons ]); $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes/processor/graphviz/style'); - $finder = $builder->codeFinder($directory); - + $finder = $builder->codeFinder(); $parser = $builder->codeParser(); + $sourceCode = $finder->find($directory); - $codebase = $parser->parse($finder); + $codebase = $parser->parse($sourceCode); $this->assertCount(2, $codebase->definitions()); $this->assertFalse($codebase->has(new Name('plStyleName'))); diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index bf390ff..77f7e20 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -30,9 +30,10 @@ final class GenerateDotFileTest extends TestCase /** @test */ function it_creates_the_dot_file_of_a_directory() { - $finder = SourceCodeFinder::nonRecursive(new CodebaseDirectory($this->pathToCode)); + $finder = SourceCodeFinder::nonRecursive(); + $sourceCode = $finder->find(new CodebaseDirectory($this->pathToCode)); - $this->generator->generate($finder, $this->pathToDotFile, $this->display); + $this->generator->generate($sourceCode, $this->pathToDotFile, $this->display); $this->resetIds(); $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); @@ -43,9 +44,10 @@ function it_creates_the_dot_file_of_a_directory() /** @test */ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() { - $finder = SourceCodeFinder::recursive(new CodebaseDirectory($this->pathToCode)); + $finder = SourceCodeFinder::recursive(); + $sourceCode = $finder->find(new CodebaseDirectory($this->pathToCode)); - $this->generator->generate($finder, $this->pathToDotFile, $this->display); + $this->generator->generate($sourceCode, $this->pathToDotFile, $this->display); $this->resetIds(); $base = A::numericIdClassNamed('plBase'); diff --git a/tests/unit/Generators/GenerateStatisticsTest.php b/tests/unit/Generators/GenerateStatisticsTest.php index 5de2577..a3f9aa5 100644 --- a/tests/unit/Generators/GenerateStatisticsTest.php +++ b/tests/unit/Generators/GenerateStatisticsTest.php @@ -52,9 +52,10 @@ function it_shows_the_statistics_of_a_directory() STATS; $generator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); $display = new ConsoleProgressDisplay(new NullOutput()); - $finder = SourceCodeFinder::nonRecursive(new CodebaseDirectory($this->pathToCode)); + $finder = SourceCodeFinder::nonRecursive(); + $sourceCode = $finder->find($this->pathToCode); - $generator->generate($finder, $this->statisticsFile, $display); + $generator->generate($sourceCode, $this->statisticsFile, $display); $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } @@ -92,9 +93,10 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() $parser = new CodeParser(new PhpCodeParser(), [new ExternalDefinitionsResolver()]); $generator = new StatisticsGenerator($parser, new StatisticsProcessor()); $display = new ConsoleProgressDisplay(new NullOutput()); - $finder = SourceCodeFinder::recursive(new CodebaseDirectory($this->pathToCode)); + $finder = SourceCodeFinder::recursive(); + $sourceCode = $finder->find($this->pathToCode); - $generator->generate($finder, $this->statisticsFile, $display); + $generator->generate($sourceCode, $this->statisticsFile, $display); $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } @@ -103,10 +105,10 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() function let() { $this->statisticsFile = new OutputFilePath(__DIR__ . '/../../resources/.output/statistics.txt'); - $this->pathToCode = __DIR__ . '/../../resources/.code/classes'; + $this->pathToCode = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); } - private ?OutputFilePath $statisticsFile = null; + private OutputFilePath $statisticsFile; - private ?string $pathToCode = null; + private CodebaseDirectory $pathToCode; } diff --git a/tests/unit/Parser/Code/PhpCodeParserTest.php b/tests/unit/Parser/Code/PhpCodeParserTest.php index afa3008..5972931 100644 --- a/tests/unit/Parser/Code/PhpCodeParserTest.php +++ b/tests/unit/Parser/Code/PhpCodeParserTest.php @@ -21,8 +21,9 @@ final class PhpCodeParserTest extends TestCase function it_excludes_methods() { $parser = (new ParserBuilder())->excludeMethods()->build(); + $sourceCode = $this->finder->find($this->directory); - $definitions = $parser->parse($this->finder)->definitions(); + $definitions = $parser->parse($sourceCode)->definitions(); $this->assertCount(2, $definitions); $this->assertEmpty($definitions['plBase']->methods()); @@ -35,8 +36,9 @@ function it_excludes_methods() function it_excludes_attributes() { $parser = (new ParserBuilder())->excludeAttributes()->build(); + $sourceCode = $this->finder->find($this->directory); - $definitions = $parser->parse($this->finder)->definitions(); + $definitions = $parser->parse($sourceCode)->definitions(); $this->assertCount(2, $definitions); $this->assertEmpty($definitions['plBase']->attributes()); @@ -49,8 +51,9 @@ function it_excludes_attributes() function it_excludes_both_methods_and_attributes() { $parser = (new ParserBuilder())->excludeAttributes()->excludeMethods()->build(); + $sourceCode = $this->finder->find($this->directory); - $definitions = $parser->parse($this->finder)->definitions(); + $definitions = $parser->parse($sourceCode)->definitions(); $this->assertCount(2, $definitions); $this->assertEmpty($definitions['plBase']->attributes()); @@ -63,8 +66,9 @@ function it_excludes_both_methods_and_attributes() function it_excludes_private_members() { $parser = (new ParserBuilder())->excludePrivateMembers()->build(); + $sourceCode = $this->finder->find($this->directory); - $definitions = $parser->parse($this->finder)->definitions(); + $definitions = $parser->parse($sourceCode)->definitions(); $this->assertCount(2, $definitions); $this->assertEmpty($definitions['plBase']->attributes()); @@ -88,8 +92,9 @@ function it_excludes_private_members() function it_excludes_protected_members() { $parser = (new ParserBuilder())->excludeProtectedMembers()->build(); + $sourceCode = $this->finder->find($this->directory); - $definitions = $parser->parse($this->finder)->definitions(); + $definitions = $parser->parse($sourceCode)->definitions(); $this->assertCount(2, $definitions); $this->assertCount(2, $definitions['plBase']->attributes()); @@ -117,8 +122,9 @@ function it_excludes_protected_members() function it_excludes_private_and_protected_members() { $parser = (new ParserBuilder())->excludeProtectedMembers()->excludePrivateMembers()->build(); + $sourceCode = $this->finder->find($this->directory); - $definitions = $parser->parse($this->finder)->definitions(); + $definitions = $parser->parse($sourceCode)->definitions(); $this->assertCount(2, $definitions); $this->assertEmpty($definitions['plBase']->attributes()); @@ -140,9 +146,11 @@ function it_excludes_private_and_protected_members() /** @before */ function let() { - $directory = new CodebaseDirectory(__DIR__ . '/../../../resources/.code/classes'); - $this->finder = SourceCodeFinder::nonRecursive($directory); + $this->directory = new CodebaseDirectory(__DIR__ . '/../../../resources/.code/classes'); + $this->finder = SourceCodeFinder::nonRecursive(); } private CodeFinder $finder; + + private CodebaseDirectory $directory; } diff --git a/tests/unit/Parser/CodeFinderTest.php b/tests/unit/Parser/CodeFinderTest.php index bdcb89f..db27b24 100644 --- a/tests/unit/Parser/CodeFinderTest.php +++ b/tests/unit/Parser/CodeFinderTest.php @@ -11,31 +11,39 @@ final class CodeFinderTest extends TestCase { - private ?string $pathToCode = null; - /** @test */ function it_finds_files_only_in_the_given_directory() { - $finder = SourceCodeFinder::nonRecursive(new CodebaseDirectory("{$this->pathToCode}/classes")); + $finder = SourceCodeFinder::nonRecursive(); + + $sourceCode = $finder->find(new CodebaseDirectory("{$this->pathToCode}/classes")); - $this->assertCount(2, $finder->files()); - $this->assertMatchesRegularExpression('/class plBase/', $finder->files()[0]); - $this->assertMatchesRegularExpression('/class plPhuml/', $finder->files()[1]); + $this->assertCount(2, $sourceCode->fileContents()); + $this->assertMatchesRegularExpression('/class plBase/', $sourceCode->fileContents()[0]); + $this->assertMatchesRegularExpression('/class plPhuml/', $sourceCode->fileContents()[1]); } /** @test */ function it_finds_files_recursively() { - $finder = SourceCodeFinder::recursive(new CodebaseDirectory("{$this->pathToCode}/interfaces")); - - $this->assertCount(7, $finder->files()); - $this->assertMatchesRegularExpression('/interface plCompatible/', $finder->files()[0]); - $this->assertMatchesRegularExpression('/trait plDiskWriter/', $finder->files()[1]); - $this->assertMatchesRegularExpression('/trait plFileWriter/', $finder->files()[2]); - $this->assertMatchesRegularExpression('/abstract class plStructureGenerator/', $finder->files()[3]); - $this->assertMatchesRegularExpression('/abstract class plProcessor/', $finder->files()[4]); - $this->assertMatchesRegularExpression('/abstract class plExternalCommandProcessor/', $finder->files()[5]); - $this->assertMatchesRegularExpression('/abstract class plGraphvizProcessorStyle/', $finder->files()[6]); + $finder = SourceCodeFinder::recursive(); + + $sourceCode = $finder->find(new CodebaseDirectory("{$this->pathToCode}/interfaces")); + + $this->assertCount(7, $sourceCode->fileContents()); + $this->assertMatchesRegularExpression('/interface plCompatible/', $sourceCode->fileContents()[0]); + $this->assertMatchesRegularExpression('/trait plDiskWriter/', $sourceCode->fileContents()[1]); + $this->assertMatchesRegularExpression('/trait plFileWriter/', $sourceCode->fileContents()[2]); + $this->assertMatchesRegularExpression('/abstract class plStructureGenerator/', $sourceCode->fileContents()[3]); + $this->assertMatchesRegularExpression('/abstract class plProcessor/', $sourceCode->fileContents()[4]); + $this->assertMatchesRegularExpression( + '/abstract class plExternalCommandProcessor/', + $sourceCode->fileContents()[5] + ); + $this->assertMatchesRegularExpression( + '/abstract class plGraphvizProcessorStyle/', + $sourceCode->fileContents()[6] + ); } /** @before */ @@ -43,4 +51,6 @@ function let() { $this->pathToCode = __DIR__ . '/../../resources/.code'; } + + private string $pathToCode; } diff --git a/tests/unit/Parser/CodeParserTest.php b/tests/unit/Parser/CodeParserTest.php index ddc67dd..ddfd0c3 100644 --- a/tests/unit/Parser/CodeParserTest.php +++ b/tests/unit/Parser/CodeParserTest.php @@ -25,8 +25,9 @@ class MyClass } CLASS ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $class = A::classNamed('MyClass'); $this->assertTrue($codebase->has($class->name())); @@ -47,8 +48,9 @@ class MyClass } CLASS ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $class = A::class('MyClass') ->withAPrivateAttribute('$name') @@ -83,8 +85,9 @@ class MyClass } CLASS; $this->finder->add($class); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $class = A::class('MyClass') ->withAPrivateAttribute('$names', 'string[]') @@ -118,8 +121,9 @@ public function formatPhone($format): string } CLASS ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $class = A::class('MyClass') ->withAMethod( @@ -167,8 +171,9 @@ public function changeValues($name, $age, $phone): void } CLASS ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $class = A::class('MyClass') ->withAPublicMethod('__construct') @@ -207,8 +212,9 @@ class ChildClass extends ParentClass } CLASS ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $parentClass = A::classNamed('ParentClass'); $childClass = A::class('ChildClass')->extending($parentClass->name())->build(); @@ -246,8 +252,9 @@ class MyClass implements InterfaceOne, InterfaceTwo } CLASS ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $interfaceOne = A::interfaceNamed('InterfaceOne'); $interfaceTwo = A::interfaceNamed('InterfaceTwo'); @@ -279,8 +286,9 @@ public function ageToMonths(): int; } INTERFACE ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $interface = A::interface('MyInterface') ->withAMethod( @@ -322,8 +330,9 @@ interface ChildInterface extends ParentInterface } INTERFACE ); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $parentInterface = A::interfaceNamed('ParentInterface'); $childInterface = A::interface('ChildInterface')->extending($parentInterface->name())->build(); @@ -424,14 +433,14 @@ public function named($name): array } } CLASS; - $this->finder->add($parentInterfaceCode); $this->finder->add($childInterfaceCode); $this->finder->add($parentClassCode); $this->finder->add($childClassCode); $this->finder->add($classCode); + $sourceCode = $this->finder->find($this->directory); - $codebase = $this->parser->parse($this->finder); + $codebase = $this->parser->parse($sourceCode); $user = A::class('User') ->withAProtectedAttribute('$name', 'string') @@ -484,13 +493,16 @@ public function named($name): array } /** @before */ - function buildParser() + function let() { $this->parser = new CodeParser(new PhpCodeParser()); $this->finder = new StringCodeFinder(); + $this->directory = new CodebaseDirectory(__DIR__); } - private ?CodeParser $parser = null; + private CodeParser $parser; + + private StringCodeFinder $finder; - private ?StringCodeFinder $finder = null; + private CodebaseDirectory $directory; } From e285cce80520abc632322e553b6ae188524cb2fb Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sat, 10 Jul 2021 13:10:52 -0500 Subject: [PATCH 06/37] refactor: Extract code parser configuration - Use definition name as hash identifier - No need to have numeric ID identifier subclasses - Remove code parser configuration from digraph builder - Replace code parser builder with code parser configuration --- src/Code/ClassDefinition.php | 2 +- src/Code/InterfaceDefinition.php | 2 +- src/Code/TraitDefinition.php | 2 +- src/Configuration/DigraphBuilder.php | 39 ------- src/Configuration/DigraphConfiguration.php | 32 ------ .../Commands/GenerateClassDiagramCommand.php | 12 ++- .../Commands/GenerateDotFileCommand.php | 4 +- .../Commands/GenerateStatisticsCommand.php | 4 +- src/Console/Commands/GeneratorInput.php | 9 ++ src/Console/Commands/StatisticsInput.php | 9 ++ src/Graphviz/ObjectHashIdentifier.php | 6 +- .../Code/Builders/ClassDefinitionBuilder.php | 2 +- .../Code/ExternalAssociationsResolver.php | 2 +- .../Code/ExternalDefinitionsResolver.php | 2 +- src/Parser/Code/ParserBuilder.php | 101 ------------------ src/Parser/Code/PhpCodeParser.php | 56 +++++++++- src/Parser/Code/RelationshipsResolvers.php | 37 +++++++ src/Parser/CodeParser.php | 19 ++-- src/Parser/CodeParserConfiguration.php | 56 ++++++++++ tests/src/ContractTests/DefinitionTest.php | 15 +-- .../ExternalNumericIdDefinitionsResolver.php | 72 ------------- tests/src/Fakes/NumericIdClass.php | 52 --------- .../Fakes/NumericIdClassDefinitionBuilder.php | 29 ----- tests/src/Fakes/NumericIdInterface.php | 46 -------- tests/src/Fakes/NumericIdTrait.php | 46 -------- tests/src/Fakes/WithNumericIds.php | 19 ---- tests/src/TestBuilders/A.php | 23 +--- tests/src/TestBuilders/ClassBuilder.php | 14 --- .../CodeParserConfigurationBuilder.php | 64 +++++++++++ tests/src/TestBuilders/DefinitionBuilder.php | 5 - tests/src/TestBuilders/InterfaceBuilder.php | 11 -- tests/src/TestBuilders/TraitBuilder.php | 11 -- .../unit/Configuration/DigraphBuilderTest.php | 19 ++-- .../DigraphConfigurationTest.php | 11 +- tests/unit/Generators/GenerateDotFileTest.php | 70 ++++++------ .../Generators/GenerateStatisticsTest.php | 8 +- tests/unit/Graphviz/DigraphPrinterTest.php | 29 +++-- tests/unit/Parser/Code/PhpCodeParserTest.php | 19 ++-- .../Parser/Code/Visitors/ClassVisitorTest.php | 8 +- tests/unit/Parser/CodeParserTest.php | 3 +- .../unit/Processors/GraphvizProcessorTest.php | 17 ++- 41 files changed, 354 insertions(+), 633 deletions(-) delete mode 100644 src/Parser/Code/ParserBuilder.php create mode 100644 src/Parser/Code/RelationshipsResolvers.php create mode 100644 src/Parser/CodeParserConfiguration.php delete mode 100644 tests/src/Fakes/ExternalNumericIdDefinitionsResolver.php delete mode 100644 tests/src/Fakes/NumericIdClass.php delete mode 100644 tests/src/Fakes/NumericIdClassDefinitionBuilder.php delete mode 100644 tests/src/Fakes/NumericIdInterface.php delete mode 100644 tests/src/Fakes/NumericIdTrait.php delete mode 100644 tests/src/Fakes/WithNumericIds.php create mode 100644 tests/src/TestBuilders/CodeParserConfigurationBuilder.php diff --git a/src/Code/ClassDefinition.php b/src/Code/ClassDefinition.php index c1f5c6d..dfd7a42 100644 --- a/src/Code/ClassDefinition.php +++ b/src/Code/ClassDefinition.php @@ -22,7 +22,7 @@ /** * It represents a class definition */ -class ClassDefinition extends Definition implements HasAttributes, HasConstants, CanBeAbstract, UseTraits +final class ClassDefinition extends Definition implements HasAttributes, HasConstants, CanBeAbstract, UseTraits { use WithAttributes; use WithConstants; diff --git a/src/Code/InterfaceDefinition.php b/src/Code/InterfaceDefinition.php index fbc9106..4c11b02 100644 --- a/src/Code/InterfaceDefinition.php +++ b/src/Code/InterfaceDefinition.php @@ -15,7 +15,7 @@ /** * It represents an interface definition */ -class InterfaceDefinition extends Definition implements HasConstants +final class InterfaceDefinition extends Definition implements HasConstants { use WithConstants; diff --git a/src/Code/TraitDefinition.php b/src/Code/TraitDefinition.php index 1020733..e5debce 100644 --- a/src/Code/TraitDefinition.php +++ b/src/Code/TraitDefinition.php @@ -12,7 +12,7 @@ use PhUml\Code\Attributes\WithAttributes; use PhUml\Code\Methods\Method; -class TraitDefinition extends Definition implements HasAttributes, UseTraits +final class TraitDefinition extends Definition implements HasAttributes, UseTraits { use WithAttributes; use WithTraits; diff --git a/src/Configuration/DigraphBuilder.php b/src/Configuration/DigraphBuilder.php index e56b340..2567120 100644 --- a/src/Configuration/DigraphBuilder.php +++ b/src/Configuration/DigraphBuilder.php @@ -14,13 +14,7 @@ use PhUml\Graphviz\Builders\TraitGraphBuilder; use PhUml\Graphviz\DigraphPrinter; use PhUml\Graphviz\Styles\DigraphStyle; -use PhUml\Parser\Code\ExternalAssociationsResolver; -use PhUml\Parser\Code\ExternalDefinitionsResolver; -use PhUml\Parser\Code\ParserBuilder; -use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\Code\RelationshipsResolver; use PhUml\Parser\CodeFinder; -use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\GraphvizProcessor; use PhUml\Templates\TemplateEngine; @@ -55,11 +49,6 @@ public function digraphProcessor(): GraphvizProcessor ); } - public function codeParser(): CodeParser - { - return new CodeParser($this->tokenParser(), $this->externalDefinitionsResolvers()); - } - private function digraphStyle(): DigraphStyle { $theme = $this->configuration->theme(); @@ -69,32 +58,4 @@ private function digraphStyle(): DigraphStyle } return DigraphStyle::default($theme); } - - private function tokenParser(): PhpCodeParser - { - $parserBuilder = new ParserBuilder(); - if ($this->configuration->hideAttributes()) { - $parserBuilder->excludeAttributes(); - } - if ($this->configuration->hideMethods()) { - $parserBuilder->excludeMethods(); - } - if ($this->configuration->hidePrivate()) { - $parserBuilder->excludePrivateMembers(); - } - if ($this->configuration->hideProtected()) { - $parserBuilder->excludeProtectedMembers(); - } - return $parserBuilder->build(); - } - - /** @return RelationshipsResolver[] */ - private function externalDefinitionsResolvers(): array - { - $resolvers = [new ExternalDefinitionsResolver()]; - if ($this->configuration->extractAssociations()) { - $resolvers[] = new ExternalAssociationsResolver(); - } - return $resolvers; - } } diff --git a/src/Configuration/DigraphConfiguration.php b/src/Configuration/DigraphConfiguration.php index b205938..5169fe8 100644 --- a/src/Configuration/DigraphConfiguration.php +++ b/src/Configuration/DigraphConfiguration.php @@ -15,14 +15,6 @@ final class DigraphConfiguration private bool $extractAssociations; - private bool $hideProtected; - - private bool $hidePrivate; - - private bool $hideAttributes; - - private bool $hideMethods; - private bool $hideEmptyBlocks; private ThemeName $theme; @@ -32,10 +24,6 @@ public function __construct(array $input) { $this->searchRecursively = (bool) $input['recursive']; $this->extractAssociations = (bool) $input['associations']; - $this->hidePrivate = (bool) $input['hide-private']; - $this->hideProtected = (bool) $input['hide-protected']; - $this->hideAttributes = (bool) $input['hide-attributes']; - $this->hideMethods = (bool) $input['hide-methods']; $this->hideEmptyBlocks = (bool) $input['hide-empty-blocks']; $this->theme = new ThemeName($input['theme']); } @@ -50,26 +38,6 @@ public function searchRecursively(): bool return $this->searchRecursively; } - public function hidePrivate(): bool - { - return $this->hidePrivate; - } - - public function hideProtected(): bool - { - return $this->hideProtected; - } - - public function hideAttributes(): bool - { - return $this->hideAttributes; - } - - public function hideMethods(): bool - { - return $this->hideMethods; - } - public function hideEmptyBlocks(): bool { return $this->hideEmptyBlocks; diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 6c64a31..6c04d16 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -13,8 +13,10 @@ use PhUml\Configuration\DigraphConfiguration; use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\ClassDiagramGenerator; +use PhUml\Parser\CodeParser; use PhUml\Processors\DotProcessor; use PhUml\Processors\NeatoProcessor; +use PhUml\TestBuilders\A; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -80,20 +82,20 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { $generatorInput = new GeneratorInput($input->getArguments(), $input->getOptions()); - $codebasePath = $generatorInput->directory(); + $codebaseDirectory = $generatorInput->directory(); $classDiagramPath = $generatorInput->outputFile(); $configuration = new ClassDiagramConfiguration($generatorInput->options()); $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); - $codeFinder = $builder->codeFinder(); - $classDiagramGenerator = new ClassDiagramGenerator( - $builder->codeParser(), + CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()), $builder->digraphProcessor(), $configuration->isDotProcessor() ? new DotProcessor() : new NeatoProcessor() ); - $sourceCode = $codeFinder->find($codebasePath); + + $codeFinder = $builder->codeFinder(); + $sourceCode = $codeFinder->find($codebaseDirectory); $classDiagramGenerator->generate($sourceCode, $classDiagramPath, new ConsoleProgressDisplay($output)); diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 3207747..549789f 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -11,6 +11,7 @@ use PhUml\Configuration\DigraphConfiguration; use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\DotFileGenerator; +use PhUml\Parser\CodeParser; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -68,7 +69,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); - $dotFileGenerator = new DotFileGenerator($builder->codeParser(), $builder->digraphProcessor()); + $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); + $dotFileGenerator = new DotFileGenerator($parser, $builder->digraphProcessor()); $codeFinder = $builder->codeFinder(); $sourceCode = $codeFinder->find($codebasePath); diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 2535238..38a90f2 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -9,7 +9,6 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\StatisticsGenerator; -use PhUml\Parser\Code\PhpCodeParser; use PhUml\Parser\CodeParser; use PhUml\Processors\StatisticsProcessor; use Symfony\Component\Console\Command\Command; @@ -75,7 +74,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int $statisticsFilePath = $statisticsInput->outputFile(); $codebaseDirectory = $statisticsInput->directory(); - $statisticsGenerator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); + $parser = CodeParser::fromConfiguration($statisticsInput->codeParserConfiguration()); + $statisticsGenerator = new StatisticsGenerator($parser, new StatisticsProcessor()); $codeFinder = $statisticsInput->codeFinder(); $sourceCode = $codeFinder->find($codebaseDirectory); diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index 52d6cbb..d938843 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -8,6 +8,7 @@ namespace PhUml\Console\Commands; use PhUml\Parser\CodebaseDirectory; +use PhUml\Parser\CodeParserConfiguration; use PhUml\Processors\OutputFilePath; final class GeneratorInput @@ -19,6 +20,8 @@ final class GeneratorInput /** @var mixed[] $options */ private array $options; + private CodeParserConfiguration $codeParserConfiguration; + /** * @param string[] $arguments * @param mixed[] $options @@ -27,6 +30,7 @@ public function __construct(array $arguments, array $options) { $this->directory = new CodebaseDirectory($arguments['directory'] ?? ''); $this->outputFile = new OutputFilePath($arguments['output'] ?? ''); + $this->codeParserConfiguration = new CodeParserConfiguration($options); $this->options = $options; } @@ -45,4 +49,9 @@ public function options(): array { return $this->options; } + + public function codeParserConfiguration(): CodeParserConfiguration + { + return $this->codeParserConfiguration; + } } diff --git a/src/Console/Commands/StatisticsInput.php b/src/Console/Commands/StatisticsInput.php index bb062c4..cf9186f 100644 --- a/src/Console/Commands/StatisticsInput.php +++ b/src/Console/Commands/StatisticsInput.php @@ -9,6 +9,7 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeFinder; +use PhUml\Parser\CodeParserConfiguration; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\OutputFilePath; @@ -18,6 +19,8 @@ final class StatisticsInput private OutputFilePath $outputFile; + private CodeParserConfiguration $codeParserConfiguration; + private bool $recursive; /** @@ -29,6 +32,7 @@ public function __construct(array $arguments, array $options) $this->directory = new CodebaseDirectory($arguments['directory'] ?? ''); $this->recursive = isset($options['recursive']) && (bool) $options['recursive']; $this->outputFile = new OutputFilePath($arguments['output'] ?? ''); + $this->codeParserConfiguration = new CodeParserConfiguration($options); } public function outputFile(): OutputFilePath @@ -47,4 +51,9 @@ public function codeFinder(): CodeFinder ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); } + + public function codeParserConfiguration(): CodeParserConfiguration + { + return $this->codeParserConfiguration; + } } diff --git a/src/Graphviz/ObjectHashIdentifier.php b/src/Graphviz/ObjectHashIdentifier.php index a51d5cc..fe5de29 100644 --- a/src/Graphviz/ObjectHashIdentifier.php +++ b/src/Graphviz/ObjectHashIdentifier.php @@ -7,14 +7,18 @@ namespace PhUml\Graphviz; +use PhUml\Code\WithName; + /** * Both `ClassDefinition` and `InterfaceDefinition` objects identifiers are generated using the * function `spl_object_hash` */ trait ObjectHashIdentifier { + use WithName; + public function identifier(): string { - return spl_object_hash($this); + return (string) $this->name(); } } diff --git a/src/Parser/Code/Builders/ClassDefinitionBuilder.php b/src/Parser/Code/Builders/ClassDefinitionBuilder.php index 84d414b..78e43a0 100644 --- a/src/Parser/Code/Builders/ClassDefinitionBuilder.php +++ b/src/Parser/Code/Builders/ClassDefinitionBuilder.php @@ -20,7 +20,7 @@ * @see InterfaceNamesBuilder * @see TraitNamesBuilder */ -class ClassDefinitionBuilder +final class ClassDefinitionBuilder { use InterfaceNamesBuilder; use TraitNamesBuilder; diff --git a/src/Parser/Code/ExternalAssociationsResolver.php b/src/Parser/Code/ExternalAssociationsResolver.php index a15e68f..3932657 100644 --- a/src/Parser/Code/ExternalAssociationsResolver.php +++ b/src/Parser/Code/ExternalAssociationsResolver.php @@ -18,7 +18,7 @@ * An external definition is either a class or interface from a third party library, or a built-in class or interface * * In the case of a third-party library or built-in type a `ClassDefinition` is added by default. - * Although we don't really know if it's an interface since we don't have access to the source code + * Although we don't really know if it's an interface or trait since we don't have access to the source code */ final class ExternalAssociationsResolver implements RelationshipsResolver { diff --git a/src/Parser/Code/ExternalDefinitionsResolver.php b/src/Parser/Code/ExternalDefinitionsResolver.php index 9a7fcdc..4d61e46 100644 --- a/src/Parser/Code/ExternalDefinitionsResolver.php +++ b/src/Parser/Code/ExternalDefinitionsResolver.php @@ -37,7 +37,7 @@ public function resolve(Codebase $codebase): void /** * It resolves for its parent class, its interfaces and traits */ - protected function resolveForClass(ClassDefinition $definition, Codebase $codebase): void + private function resolveForClass(ClassDefinition $definition, Codebase $codebase): void { $this->resolveExternalInterfaces($definition->interfaces(), $codebase); $this->resolveExternalTraits($definition->traits(), $codebase); diff --git a/src/Parser/Code/ParserBuilder.php b/src/Parser/Code/ParserBuilder.php deleted file mode 100644 index 7584785..0000000 --- a/src/Parser/Code/ParserBuilder.php +++ /dev/null @@ -1,101 +0,0 @@ -filters = []; - } - - public function excludePrivateMembers(): ParserBuilder - { - $this->filters[] = new PrivateVisibilityFilter(); - - return $this; - } - - public function excludeProtectedMembers(): ParserBuilder - { - $this->filters[] = new ProtectedVisibilityFilter(); - - return $this; - } - - public function excludeMethods(): ParserBuilder - { - $this->methodsBuilder = new NoMethodsBuilder(); - - return $this; - } - - public function excludeAttributes(): ParserBuilder - { - $this->constantsBuilder = new NoConstantsBuilder(); - $this->attributesBuilder = new NoAttributesBuilder(); - - return $this; - } - - public function build(): PhpCodeParser - { - $visibilityBuilder = new VisibilityBuilder(); - $typeBuilder = new TypeBuilder(); - $filters = new VisibilityFilters($this->filters); - $constantsBuilder = $this->constantsBuilder ?? new FilteredConstantsBuilder($visibilityBuilder, $filters); - $methodsBuilder = $this->methodsBuilder ?? new FilteredMethodsBuilder( - new ParametersBuilder($typeBuilder), - $typeBuilder, - $visibilityBuilder, - $filters - ); - $attributesBuilder = $this->attributesBuilder ?? new FilteredAttributesBuilder( - $visibilityBuilder, - $typeBuilder, - $filters - ); - $membersBuilder = new MembersBuilder($constantsBuilder, $attributesBuilder, $methodsBuilder); - - return new PhpCodeParser( - new ClassDefinitionBuilder($membersBuilder), - new InterfaceDefinitionBuilder($membersBuilder), - new TraitDefinitionBuilder($membersBuilder) - ); - } -} diff --git a/src/Parser/Code/PhpCodeParser.php b/src/Parser/Code/PhpCodeParser.php index 4d61c90..b52d0d5 100644 --- a/src/Parser/Code/PhpCodeParser.php +++ b/src/Parser/Code/PhpCodeParser.php @@ -12,9 +12,23 @@ use PhpParser\ParserFactory; use PhUml\Code\Codebase; use PhUml\Parser\Code\Builders\ClassDefinitionBuilder; +use PhUml\Parser\Code\Builders\Filters\PrivateVisibilityFilter; +use PhUml\Parser\Code\Builders\Filters\ProtectedVisibilityFilter; use PhUml\Parser\Code\Builders\InterfaceDefinitionBuilder; +use PhUml\Parser\Code\Builders\Members\FilteredAttributesBuilder; +use PhUml\Parser\Code\Builders\Members\FilteredConstantsBuilder; +use PhUml\Parser\Code\Builders\Members\FilteredMethodsBuilder; +use PhUml\Parser\Code\Builders\Members\NoAttributesBuilder; +use PhUml\Parser\Code\Builders\Members\NoConstantsBuilder; +use PhUml\Parser\Code\Builders\Members\NoMethodsBuilder; +use PhUml\Parser\Code\Builders\Members\ParametersBuilder; +use PhUml\Parser\Code\Builders\Members\TypeBuilder; +use PhUml\Parser\Code\Builders\Members\VisibilityBuilder; +use PhUml\Parser\Code\Builders\Members\VisibilityFilters; +use PhUml\Parser\Code\Builders\MembersBuilder; use PhUml\Parser\Code\Builders\TraitDefinitionBuilder; use PhUml\Parser\CodeFinder; +use PhUml\Parser\CodeParserConfiguration; use PhUml\Parser\SourceCode; /** @@ -33,7 +47,47 @@ final class PhpCodeParser private PhpTraverser $traverser; - public function __construct( + public static function fromConfiguration(CodeParserConfiguration $configuration): PhpCodeParser + { + if ($configuration->hideAttributes()) { + $constantsBuilder = new NoConstantsBuilder(); + $attributesBuilder = new NoAttributesBuilder(); + } + if ($configuration->hideMethods()) { + $methodsBuilder = new NoMethodsBuilder(); + } + $filters = []; + if ($configuration->hidePrivate()) { + $filters[] = new PrivateVisibilityFilter(); + } + if ($configuration->hideProtected()) { + $filters[] = new ProtectedVisibilityFilter(); + } + $visibilityBuilder = new VisibilityBuilder(); + $typeBuilder = new TypeBuilder(); + $filters = new VisibilityFilters($filters); + $methodsBuilder ??= new FilteredMethodsBuilder( + new ParametersBuilder($typeBuilder), + $typeBuilder, + $visibilityBuilder, + $filters + ); + $constantsBuilder ??= new FilteredConstantsBuilder($visibilityBuilder, $filters); + $attributesBuilder ??= new FilteredAttributesBuilder( + $visibilityBuilder, + $typeBuilder, + $filters + ); + $membersBuilder = new MembersBuilder($constantsBuilder, $attributesBuilder, $methodsBuilder); + + return new PhpCodeParser( + new ClassDefinitionBuilder($membersBuilder), + new InterfaceDefinitionBuilder($membersBuilder), + new TraitDefinitionBuilder($membersBuilder) + ); + } + + private function __construct( ClassDefinitionBuilder $classBuilder = null, InterfaceDefinitionBuilder $interfaceBuilder = null, TraitDefinitionBuilder $traitBuilder = null diff --git a/src/Parser/Code/RelationshipsResolvers.php b/src/Parser/Code/RelationshipsResolvers.php new file mode 100644 index 0000000..ff9e7a8 --- /dev/null +++ b/src/Parser/Code/RelationshipsResolvers.php @@ -0,0 +1,37 @@ + $resolver->resolve($codebase), $this->resolvers); + } + + /** @param RelationshipsResolver[] $resolvers */ + private function __construct(array $resolvers) + { + $this->resolvers = $resolvers; + } +} diff --git a/src/Parser/CodeParser.php b/src/Parser/CodeParser.php index 88dd95c..d838503 100644 --- a/src/Parser/CodeParser.php +++ b/src/Parser/CodeParser.php @@ -9,7 +9,7 @@ use PhUml\Code\Codebase; use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\Code\RelationshipsResolver; +use PhUml\Parser\Code\RelationshipsResolvers; /** * It takes the files found by the `CodeFinder` and turns them into a `Codebase` @@ -25,11 +25,18 @@ final class CodeParser { private PhpCodeParser $parser; - /** @var RelationshipsResolver[] */ - private array $resolvers; + private RelationshipsResolvers $resolvers; - /** @param RelationshipsResolver[] $resolvers */ - public function __construct(PhpCodeParser $parser, array $resolvers = []) + public static function fromConfiguration(CodeParserConfiguration $configuration): CodeParser + { + $resolvers = $configuration->extractAssociations() + ? RelationshipsResolvers::withAssociations() + : RelationshipsResolvers::withoutAssociations(); + + return new CodeParser(PhpCodeParser::fromConfiguration($configuration), $resolvers); + } + + private function __construct(PhpCodeParser $parser, RelationshipsResolvers $resolvers) { $this->parser = $parser; $this->resolvers = $resolvers; @@ -45,7 +52,7 @@ public function parse(SourceCode $sourceCode): Codebase { $codebase = $this->parser->parse($sourceCode); - array_map(static fn (RelationshipsResolver $resolver) => $resolver->resolve($codebase), $this->resolvers); + $this->resolvers->addExternalDefinitionsTo($codebase); return $codebase; } diff --git a/src/Parser/CodeParserConfiguration.php b/src/Parser/CodeParserConfiguration.php new file mode 100644 index 0000000..89dbed1 --- /dev/null +++ b/src/Parser/CodeParserConfiguration.php @@ -0,0 +1,56 @@ +extractAssociations = (bool) ($config['associations'] ?? false); + $this->hidePrivate = (bool) ($config['hide-private'] ?? false); + $this->hideProtected = (bool) ($config['hide-protected'] ?? false); + $this->hideAttributes = (bool) ($config['hide-attributes'] ?? false); + $this->hideMethods = (bool) ($config['hide-methods'] ?? false); + } + + public function extractAssociations(): bool + { + return $this->extractAssociations; + } + + public function hidePrivate(): bool + { + return $this->hidePrivate; + } + + public function hideProtected(): bool + { + return $this->hideProtected; + } + + public function hideAttributes(): bool + { + return $this->hideAttributes; + } + + public function hideMethods(): bool + { + return $this->hideMethods; + } +} diff --git a/tests/src/ContractTests/DefinitionTest.php b/tests/src/ContractTests/DefinitionTest.php index 969a4a9..b9eea46 100644 --- a/tests/src/ContractTests/DefinitionTest.php +++ b/tests/src/ContractTests/DefinitionTest.php @@ -55,20 +55,9 @@ function it_has_an_identifier() $definitionId = $definition->identifier(); - $this->assertMatchesRegularExpression('/^[0-9A-Fa-f]{32}$/', $definitionId); + $this->assertEquals((string) $definition->name(), $definitionId); } - /** @test */ - function its_identifier_is_unique_per_object() - { - $definitionOne = $this->definition(); - $definitionTwo = $this->definition(); - - $this->assertNotEquals($definitionOne->identifier(), $definitionTwo->identifier()); - $this->assertEquals($definitionOne->identifier(), $definitionOne->identifier()); - $this->assertEquals($definitionTwo->identifier(), $definitionTwo->identifier()); - } - - /** @param Method[] */ + /** @param Method[] $methods */ abstract protected function definition(array $methods = []): Definition; } diff --git a/tests/src/Fakes/ExternalNumericIdDefinitionsResolver.php b/tests/src/Fakes/ExternalNumericIdDefinitionsResolver.php deleted file mode 100644 index 006eabd..0000000 --- a/tests/src/Fakes/ExternalNumericIdDefinitionsResolver.php +++ /dev/null @@ -1,72 +0,0 @@ -definitions() as $definition) { - if ($definition instanceof ClassDefinition) { - $this->resolveForClass($definition, $codebase); - } elseif ($definition instanceof InterfaceDefinition) { - $this->resolveExternalInterfaces($definition->parents(), $codebase); - } elseif ($definition instanceof TraitDefinition) { - $this->resolveExternalTraits($definition->traits(), $codebase); - } - } - } - - /** - * It resolves for its parent class, its interfaces and traits - */ - protected function resolveForClass(ClassDefinition $definition, Codebase $codebase): void - { - $this->resolveExternalInterfaces($definition->interfaces(), $codebase); - $this->resolveExternalTraits($definition->traits(), $codebase); - $this->resolveExternalParentClass($definition, $codebase); - } - - /** @param Name[] $interfaces */ - private function resolveExternalInterfaces(array $interfaces, Codebase $codebase): void - { - array_map(function (Name $interface) use ($codebase): void { - if (! $codebase->has($interface)) { - $codebase->add(new NumericIdInterface($interface)); - } - }, $interfaces); - } - - /** @param Name[] $traits */ - private function resolveExternalTraits(array $traits, Codebase $codebase): void - { - array_map(function (Name $trait) use ($codebase): void { - if (! $codebase->has($trait)) { - $codebase->add(new TraitDefinition($trait)); - } - }, $traits); - } - - private function resolveExternalParentClass(ClassDefinition $definition, Codebase $codebase): void - { - if (! $definition->hasParent()) { - return; - } - $parent = $definition->parent(); - if (! $codebase->has($parent)) { - $codebase->add(new NumericIdClass($parent)); - } - } -} diff --git a/tests/src/Fakes/NumericIdClass.php b/tests/src/Fakes/NumericIdClass.php deleted file mode 100644 index 5faf26b..0000000 --- a/tests/src/Fakes/NumericIdClass.php +++ /dev/null @@ -1,52 +0,0 @@ -identifier = self::$id; - } - - public function identifier(): string - { - return (string) $this->identifier; - } - - public static function reset(): void - { - self::$id = 100; - } -} diff --git a/tests/src/Fakes/NumericIdClassDefinitionBuilder.php b/tests/src/Fakes/NumericIdClassDefinitionBuilder.php deleted file mode 100644 index bc57045..0000000 --- a/tests/src/Fakes/NumericIdClassDefinitionBuilder.php +++ /dev/null @@ -1,29 +0,0 @@ -name), - $this->membersBuilder->methods($class->getMethods()), - $this->membersBuilder->constants($class->stmts), - empty($class->extends) ? null : new Name(end($class->extends->parts)), - $this->membersBuilder->attributes($class->stmts), - $this->buildInterfaces($class->implements), - $this->buildTraits($class->stmts) - ); - } -} diff --git a/tests/src/Fakes/NumericIdInterface.php b/tests/src/Fakes/NumericIdInterface.php deleted file mode 100644 index a424afe..0000000 --- a/tests/src/Fakes/NumericIdInterface.php +++ /dev/null @@ -1,46 +0,0 @@ -identifier = self::$id; - } - - public function identifier(): string - { - return (string) $this->identifier; - } - - public static function reset(): void - { - self::$id = 0; - } -} diff --git a/tests/src/Fakes/NumericIdTrait.php b/tests/src/Fakes/NumericIdTrait.php deleted file mode 100644 index 02f83b0..0000000 --- a/tests/src/Fakes/NumericIdTrait.php +++ /dev/null @@ -1,46 +0,0 @@ -identifier = self::$id; - } - - public function identifier(): string - { - return (string) $this->identifier; - } - - public static function reset(): void - { - self::$id = 200; - } -} diff --git a/tests/src/Fakes/WithNumericIds.php b/tests/src/Fakes/WithNumericIds.php deleted file mode 100644 index 47348ea..0000000 --- a/tests/src/Fakes/WithNumericIds.php +++ /dev/null @@ -1,19 +0,0 @@ -traits ); } - - public function buildWithNumericId(): NumericIdClass - { - return new NumericIdClass( - new Name($this->name), - $this->methods, - $this->constants, - $this->parent, - $this->attributes, - $this->interfaces, - $this->traits - ); - } } diff --git a/tests/src/TestBuilders/CodeParserConfigurationBuilder.php b/tests/src/TestBuilders/CodeParserConfigurationBuilder.php new file mode 100644 index 0000000..3a9cf56 --- /dev/null +++ b/tests/src/TestBuilders/CodeParserConfigurationBuilder.php @@ -0,0 +1,64 @@ + $this->associations, + 'hide-private' => $this->hidePrivate, + 'hide-protected' => $this->hideProtected, + 'hide-attributes' => $this->hideAttributes, + 'hide-methods' => $this->hideMethods, + ]); + } + + public function withoutMethods(): CodeParserConfigurationBuilder + { + $this->hideMethods = true; + return $this; + } + + public function withoutAttributes(): CodeParserConfigurationBuilder + { + $this->hideAttributes = true; + return $this; + } + + public function withoutProtectedMembers(): CodeParserConfigurationBuilder + { + $this->hideProtected = true; + return $this; + } + + public function withoutPrivateMembers(): CodeParserConfigurationBuilder + { + $this->hidePrivate = true; + return $this; + } + + public function withAssociations(): CodeParserConfigurationBuilder + { + $this->associations = true; + return $this; + } +} diff --git a/tests/src/TestBuilders/DefinitionBuilder.php b/tests/src/TestBuilders/DefinitionBuilder.php index 9c9dd8a..72deaf5 100644 --- a/tests/src/TestBuilders/DefinitionBuilder.php +++ b/tests/src/TestBuilders/DefinitionBuilder.php @@ -11,8 +11,6 @@ use PhUml\Code\ClassDefinition; use PhUml\Code\InterfaceDefinition; use PhUml\Code\Variables\TypeDeclaration; -use PhUml\Fakes\NumericIdClass; -use PhUml\Fakes\NumericIdInterface; abstract class DefinitionBuilder { @@ -37,7 +35,4 @@ public function withAConstant(string $name, string $type = null): DefinitionBuil /** @return ClassDefinition|InterfaceDefinition */ abstract public function build(); - - /** @return NumericIdClass|NumericIdInterface */ - abstract public function buildWithNumericId(); } diff --git a/tests/src/TestBuilders/InterfaceBuilder.php b/tests/src/TestBuilders/InterfaceBuilder.php index c519755..d5b2a3d 100644 --- a/tests/src/TestBuilders/InterfaceBuilder.php +++ b/tests/src/TestBuilders/InterfaceBuilder.php @@ -11,7 +11,6 @@ use PhUml\Code\Methods\Method; use PhUml\Code\Name; use PhUml\Code\Parameters\Parameter; -use PhUml\Fakes\NumericIdInterface; final class InterfaceBuilder extends DefinitionBuilder { @@ -50,14 +49,4 @@ public function build(): InterfaceDefinition $this->parents ); } - - public function buildWithNumericId(): NumericIdInterface - { - return new NumericIdInterface( - new Name($this->name), - $this->methods, - $this->constants, - $this->parents - ); - } } diff --git a/tests/src/TestBuilders/TraitBuilder.php b/tests/src/TestBuilders/TraitBuilder.php index 372f4f3..3a7728d 100644 --- a/tests/src/TestBuilders/TraitBuilder.php +++ b/tests/src/TestBuilders/TraitBuilder.php @@ -9,7 +9,6 @@ use PhUml\Code\Name; use PhUml\Code\TraitDefinition; -use PhUml\Fakes\NumericIdTrait; final class TraitBuilder { @@ -41,14 +40,4 @@ public function build(): TraitDefinition $this->traits ); } - - public function buildWithNumericId(): NumericIdTrait - { - return new NumericIdTrait( - new Name($this->name), - $this->methods, - $this->attributes, - $this->traits - ); - } } diff --git a/tests/unit/Configuration/DigraphBuilderTest.php b/tests/unit/Configuration/DigraphBuilderTest.php index 426ce1b..b0a0f0c 100644 --- a/tests/unit/Configuration/DigraphBuilderTest.php +++ b/tests/unit/Configuration/DigraphBuilderTest.php @@ -10,7 +10,10 @@ use PHPUnit\Framework\TestCase; use PhUml\Code\ClassDefinition; use PhUml\Code\Name; +use PhUml\Parser\Code\PhpCodeParser; use PhUml\Parser\CodebaseDirectory; +use PhUml\Parser\CodeParser; +use PhUml\TestBuilders\A; final class DigraphBuilderTest extends TestCase { @@ -72,7 +75,7 @@ function it_builds_a_parser_that_excludes_attributes() $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->withoutAttributes()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); @@ -99,7 +102,7 @@ function it_builds_a_parser_that_includes_attributes() $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); @@ -126,7 +129,7 @@ function it_builds_a_parser_that_excludes_methods() $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->withoutMethods()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); @@ -153,7 +156,7 @@ function it_builds_a_parser_that_includes_methods() $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); @@ -180,7 +183,7 @@ function it_builds_a_parser_that_excludes_protected_members() $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions/base'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->withoutProtectedMembers()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); @@ -209,7 +212,7 @@ function it_builds_a_parser_that_includes_protected_members() $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions/base'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); @@ -238,7 +241,7 @@ function it_builds_a_parser_that_includes_relationships_from_attributes_and_cons $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes/processor/graphviz/style'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->withAssociations()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); @@ -263,7 +266,7 @@ function it_builds_a_parser_that_excludes_relationships_from_attributes_and_cons $builder = new DigraphBuilder($configuration); $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes/processor/graphviz/style'); $finder = $builder->codeFinder(); - $parser = $builder->codeParser(); + $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $sourceCode = $finder->find($directory); $codebase = $parser->parse($sourceCode); diff --git a/tests/unit/Configuration/DigraphConfigurationTest.php b/tests/unit/Configuration/DigraphConfigurationTest.php index debabe4..1e55ece 100644 --- a/tests/unit/Configuration/DigraphConfigurationTest.php +++ b/tests/unit/Configuration/DigraphConfigurationTest.php @@ -48,23 +48,14 @@ function it_casts_to_bool_all_options_but_theme() $this->assertFalse($configuration->searchRecursively()); $this->assertTrue($configuration->extractAssociations()); - $this->assertTrue($configuration->hidePrivate()); - $this->assertFalse($configuration->hideProtected()); - $this->assertFalse($configuration->hideAttributes()); - $this->assertTrue($configuration->hideMethods()); $this->assertFalse($configuration->hideEmptyBlocks()); } - private function options(array $override) + private function options(array $override): array { return array_merge([ 'recursive' => true, 'associations' => true, - 'hide-private' => true, - 'hide-protected' => true, - 'hide-public' => true, - 'hide-attributes' => true, - 'hide-methods' => true, 'hide-empty-blocks' => true, 'theme' => 'phuml', ], $override); diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 77f7e20..3cf06cb 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -9,11 +9,7 @@ use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Fakes\ExternalNumericIdDefinitionsResolver; -use PhUml\Fakes\NumericIdClassDefinitionBuilder; use PhUml\Fakes\WithDotLanguageAssertions; -use PhUml\Fakes\WithNumericIds; -use PhUml\Parser\Code\PhpCodeParser; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; @@ -24,52 +20,49 @@ final class GenerateDotFileTest extends TestCase { - use WithNumericIds; use WithDotLanguageAssertions; /** @test */ function it_creates_the_dot_file_of_a_directory() { $finder = SourceCodeFinder::nonRecursive(); - $sourceCode = $finder->find(new CodebaseDirectory($this->pathToCode)); + $sourceCode = $finder->find($this->codebaseDirectory); $this->generator->generate($sourceCode, $this->pathToDotFile, $this->display); - $this->resetIds(); $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); - $this->assertNode(A::numericIdClassNamed('plBase'), $digraphInDotFormat); - $this->assertNode(A::numericIdClassNamed('plPhuml'), $digraphInDotFormat); + $this->assertNode(A::classNamed('plBase'), $digraphInDotFormat); + $this->assertNode(A::classNamed('plPhuml'), $digraphInDotFormat); } /** @test */ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() { $finder = SourceCodeFinder::recursive(); - $sourceCode = $finder->find(new CodebaseDirectory($this->pathToCode)); + $sourceCode = $finder->find($this->codebaseDirectory); $this->generator->generate($sourceCode, $this->pathToDotFile, $this->display); - $this->resetIds(); - $base = A::numericIdClassNamed('plBase'); - $tokenParser = A::numericIdClassNamed('plStructureTokenparserGenerator'); - $attribute = A::numericIdClassNamed('plPhpAttribute'); - $class = A::numericIdClassNamed('plPhpClass'); - $function = A::numericIdClassNamed('plPhpFunction'); - $parameter = A::numericIdClassNamed('plPhpFunctionParameter'); - $interface = A::numericIdClassNamed('plPhpInterface'); - $uml = A::numericIdClassNamed('plPhuml'); - $dotProcessor = A::numericIdClassNamed('plDotProcessor'); - $graphvizProcessor = A::numericIdClassNamed('plGraphvizProcessor'); - $styleName = A::numericIdClassNamed('plStyleName'); - $graphvizOptions = A::numericIdClassNamed('plGraphvizProcessorOptions'); - $defaultStyle = A::numericIdClassNamed('plGraphvizProcessorDefaultStyle'); - $neatoProcessor = A::numericIdClassNamed('plNeatoProcessor'); - $options = A::numericIdClassNamed('plProcessorOptions'); - $statisticsProcessor = A::numericIdClassNamed('plStatisticsProcessor'); - $structureGenerator = A::numericIdClassNamed('plStructureGenerator'); - $externalCommand = A::numericIdClassNamed('plExternalCommandProcessor'); - $processor = A::numericIdClassNamed('plProcessor'); - $style = A::numericIdClassNamed('plGraphvizProcessorStyle'); + $base = A::classNamed('plBase'); + $tokenParser = A::classNamed('plStructureTokenparserGenerator'); + $attribute = A::classNamed('plPhpAttribute'); + $class = A::classNamed('plPhpClass'); + $function = A::classNamed('plPhpFunction'); + $parameter = A::classNamed('plPhpFunctionParameter'); + $interface = A::classNamed('plPhpInterface'); + $uml = A::classNamed('plPhuml'); + $dotProcessor = A::classNamed('plDotProcessor'); + $graphvizProcessor = A::classNamed('plGraphvizProcessor'); + $styleName = A::classNamed('plStyleName'); + $graphvizOptions = A::classNamed('plGraphvizProcessorOptions'); + $defaultStyle = A::classNamed('plGraphvizProcessorDefaultStyle'); + $neatoProcessor = A::classNamed('plNeatoProcessor'); + $options = A::classNamed('plProcessorOptions'); + $statisticsProcessor = A::classNamed('plStatisticsProcessor'); + $structureGenerator = A::classNamed('plStructureGenerator'); + $externalCommand = A::classNamed('plExternalCommandProcessor'); + $processor = A::classNamed('plProcessor'); + $style = A::classNamed('plGraphvizProcessorStyle'); $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); $this->assertNode($base, $digraphInDotFormat); $this->assertNode($structureGenerator, $digraphInDotFormat); @@ -103,23 +96,20 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() /** @before */ function let() { - $this->pathToCode = __DIR__ . '/../../resources/.code/classes'; + $this->codebaseDirectory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); $this->pathToDotFile = new OutputFilePath(__DIR__ . '/../../resources/.output/dot.gv'); $this->generator = new DotFileGenerator( - new CodeParser( - new PhpCodeParser(new NumericIdClassDefinitionBuilder()), - [new ExternalNumericIdDefinitionsResolver()] - ), + CodeParser::fromConfiguration(A::codeParserConfiguration()->build()), new GraphvizProcessor() ); $this->display = new ConsoleProgressDisplay(new NullOutput()); } - private ?DotFileGenerator $generator = null; + private DotFileGenerator $generator; - private ?OutputFilePath $pathToDotFile = null; + private OutputFilePath $pathToDotFile; - private ?ProgressDisplay $display = null; + private ProgressDisplay $display; - private ?string $pathToCode = null; + private CodebaseDirectory $codebaseDirectory; } diff --git a/tests/unit/Generators/GenerateStatisticsTest.php b/tests/unit/Generators/GenerateStatisticsTest.php index a3f9aa5..378e73d 100644 --- a/tests/unit/Generators/GenerateStatisticsTest.php +++ b/tests/unit/Generators/GenerateStatisticsTest.php @@ -9,13 +9,12 @@ use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Parser\Code\ExternalDefinitionsResolver; -use PhUml\Parser\Code\PhpCodeParser; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; +use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; final class GenerateStatisticsTest extends TestCase @@ -50,7 +49,8 @@ function it_shows_the_statistics_of_a_directory() Functions per class: 5.5 STATS; - $generator = new StatisticsGenerator(new CodeParser(new PhpCodeParser()), new StatisticsProcessor()); + $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); + $generator = new StatisticsGenerator($parser, new StatisticsProcessor()); $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::nonRecursive(); $sourceCode = $finder->find($this->pathToCode); @@ -90,7 +90,7 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() Functions per class: 4.35 STATS; - $parser = new CodeParser(new PhpCodeParser(), [new ExternalDefinitionsResolver()]); + $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $generator = new StatisticsGenerator($parser, new StatisticsProcessor()); $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::recursive(); diff --git a/tests/unit/Graphviz/DigraphPrinterTest.php b/tests/unit/Graphviz/DigraphPrinterTest.php index bfe56f6..114f142 100644 --- a/tests/unit/Graphviz/DigraphPrinterTest.php +++ b/tests/unit/Graphviz/DigraphPrinterTest.php @@ -9,7 +9,6 @@ use PHPUnit\Framework\TestCase; use PhUml\Fakes\WithDotLanguageAssertions; -use PhUml\Fakes\WithNumericIds; use PhUml\Templates\TemplateEngine; use PhUml\Templates\TemplateFailure; use PhUml\TestBuilders\A; @@ -17,7 +16,6 @@ final class DigraphPrinterTest extends TestCase { - use WithNumericIds; use WithDotLanguageAssertions; /** @test */ @@ -157,7 +155,7 @@ function it_builds_an_html_label_for_a_trait_with_attributes_and_methods() /** @test */ function it_represents_a_single_definition_as_dot_language() { - $class = A::numericIdClassNamed('TestClass'); + $class = A::classNamed('TestClass'); $digraph = new Digraph(); $digraph->add([new Node($class)]); @@ -169,8 +167,8 @@ function it_represents_a_single_definition_as_dot_language() /** @test */ function it_represents_inheritance_as_dot_language() { - $parentClass = A::numericIdClassNamed('ParentClass'); - $class = A::class('TestClass')->extending($parentClass->name())->buildWithNumericId(); + $parentClass = A::classNamed('ParentClass'); + $class = A::class('TestClass')->extending($parentClass->name())->build(); $digraph = new Digraph(); $digraph->add([ new Node($parentClass), @@ -188,8 +186,8 @@ function it_represents_inheritance_as_dot_language() /** @test */ function it_represents_a_class_using_a_trait_as_dot_language() { - $trait = A::numericIdTraitNamed('ATrait'); - $class = A::class('TestClass')->extending($trait->name())->buildWithNumericId(); + $trait = A::traitNamed('ATrait'); + $class = A::class('TestClass')->extending($trait->name())->build(); $digraph = new Digraph(); $digraph->add([ new Node($trait), @@ -207,11 +205,11 @@ function it_represents_a_class_using_a_trait_as_dot_language() /** @test */ function it_represents_interfaces_implementations_as_dot_language() { - $anInterface = A::numericIdInterfaceNamed('AnInterface'); - $anotherInterface = A::numericIdInterfaceNamed('AnotherInterface'); + $anInterface = A::interfaceNamed('AnInterface'); + $anotherInterface = A::interfaceNamed('AnotherInterface'); $class = A::class('TestClass') ->implementing($anInterface->name(), $anotherInterface->name()) - ->buildWithNumericId(); + ->build(); $digraph = new Digraph(); $digraph->add([ new Node($class), @@ -233,14 +231,13 @@ function it_represents_interfaces_implementations_as_dot_language() /** @test */ function it_represents_constructor_dependencies_as_associations_in_dot_language() { - $reference = A::numericIdClassNamed('AReference'); + $reference = A::classNamed('AReference'); $class = A::class('TestClass') ->withAPublicMethod( '__construct', A::parameter('$aReference')->withType('AReference')->build() ) - ->buildWithNumericId() - ; + ->build(); $digraph = new Digraph(); $digraph->add([ new Node($reference), @@ -258,10 +255,10 @@ function it_represents_constructor_dependencies_as_associations_in_dot_language( /** @test */ function it_represents_class_attributes_as_associations_in_dot_language() { - $reference = A::numericIdClassNamed('AReference'); + $reference = A::classNamed('AReference'); $class = A::class('TestClass') ->withAPrivateAttribute('$aReference', 'AReference') - ->buildWithNumericId() + ->build() ; $digraph = new Digraph(); $digraph->add([ @@ -299,5 +296,5 @@ function let() $this->printer = new DigraphPrinter(); } - private ?DigraphPrinter $printer = null; + private DigraphPrinter $printer; } diff --git a/tests/unit/Parser/Code/PhpCodeParserTest.php b/tests/unit/Parser/Code/PhpCodeParserTest.php index 5972931..320ed36 100644 --- a/tests/unit/Parser/Code/PhpCodeParserTest.php +++ b/tests/unit/Parser/Code/PhpCodeParserTest.php @@ -12,6 +12,7 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeFinder; use PhUml\Parser\SourceCodeFinder; +use PhUml\TestBuilders\A; final class PhpCodeParserTest extends TestCase { @@ -20,7 +21,8 @@ final class PhpCodeParserTest extends TestCase /** @test */ function it_excludes_methods() { - $parser = (new ParserBuilder())->excludeMethods()->build(); + $configuration = A::codeParserConfiguration()->withoutMethods()->build(); + $parser = PhpCodeParser::fromConfiguration($configuration); $sourceCode = $this->finder->find($this->directory); $definitions = $parser->parse($sourceCode)->definitions(); @@ -35,7 +37,8 @@ function it_excludes_methods() /** @test */ function it_excludes_attributes() { - $parser = (new ParserBuilder())->excludeAttributes()->build(); + $configuration = A::codeParserConfiguration()->withoutAttributes()->build(); + $parser = PhpCodeParser::fromConfiguration($configuration); $sourceCode = $this->finder->find($this->directory); $definitions = $parser->parse($sourceCode)->definitions(); @@ -50,7 +53,8 @@ function it_excludes_attributes() /** @test */ function it_excludes_both_methods_and_attributes() { - $parser = (new ParserBuilder())->excludeAttributes()->excludeMethods()->build(); + $configuration = A::codeParserConfiguration()->withoutMethods()->withoutAttributes()->build(); + $parser = PhpCodeParser::fromConfiguration($configuration); $sourceCode = $this->finder->find($this->directory); $definitions = $parser->parse($sourceCode)->definitions(); @@ -65,7 +69,8 @@ function it_excludes_both_methods_and_attributes() /** @test */ function it_excludes_private_members() { - $parser = (new ParserBuilder())->excludePrivateMembers()->build(); + $configuration = A::codeParserConfiguration()->withoutPrivateMembers()->build(); + $parser = PhpCodeParser::fromConfiguration($configuration); $sourceCode = $this->finder->find($this->directory); $definitions = $parser->parse($sourceCode)->definitions(); @@ -91,7 +96,8 @@ function it_excludes_private_members() /** @test */ function it_excludes_protected_members() { - $parser = (new ParserBuilder())->excludeProtectedMembers()->build(); + $configuration = A::codeParserConfiguration()->withoutProtectedMembers()->build(); + $parser = PhpCodeParser::fromConfiguration($configuration); $sourceCode = $this->finder->find($this->directory); $definitions = $parser->parse($sourceCode)->definitions(); @@ -121,7 +127,8 @@ function it_excludes_protected_members() /** @test */ function it_excludes_private_and_protected_members() { - $parser = (new ParserBuilder())->excludeProtectedMembers()->excludePrivateMembers()->build(); + $configuration = A::codeParserConfiguration()->withoutProtectedMembers()->withoutPrivateMembers()->build(); + $parser = PhpCodeParser::fromConfiguration($configuration); $sourceCode = $this->finder->find($this->directory); $definitions = $parser->parse($sourceCode)->definitions(); diff --git a/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php b/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php index 611cc0c..fd7389c 100644 --- a/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php +++ b/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php @@ -11,23 +11,19 @@ use PHPUnit\Framework\TestCase; use PhUml\Code\Codebase; use PhUml\Parser\Code\Builders\ClassDefinitionBuilder; -use Prophecy\PhpUnit\ProphecyTrait; final class ClassVisitorTest extends TestCase { - use ProphecyTrait; - /** @test */ function it_ignores_anonymous_classes() { - $builder = $this->prophesize(ClassDefinitionBuilder::class); + $builder = new ClassDefinitionBuilder(); $codebase = new Codebase(); - $visitor = new ClassVisitor($builder->reveal(), $codebase); + $visitor = new ClassVisitor($builder, $codebase); $anonymousClass = new Class_(null); $visitor->leaveNode($anonymousClass); - $builder->build($anonymousClass)->shouldNotHaveBeenCalled(); $this->assertEmpty($codebase->definitions()); } } diff --git a/tests/unit/Parser/CodeParserTest.php b/tests/unit/Parser/CodeParserTest.php index ddfd0c3..f5fc947 100644 --- a/tests/unit/Parser/CodeParserTest.php +++ b/tests/unit/Parser/CodeParserTest.php @@ -9,7 +9,6 @@ use PHPUnit\Framework\TestCase; use PhUml\Fakes\StringCodeFinder; -use PhUml\Parser\Code\PhpCodeParser; use PhUml\TestBuilders\A; final class CodeParserTest extends TestCase @@ -495,7 +494,7 @@ public function named($name): array /** @before */ function let() { - $this->parser = new CodeParser(new PhpCodeParser()); + $this->parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $this->finder = new StringCodeFinder(); $this->directory = new CodebaseDirectory(__DIR__); } diff --git a/tests/unit/Processors/GraphvizProcessorTest.php b/tests/unit/Processors/GraphvizProcessorTest.php index cc5faf3..f292ff2 100644 --- a/tests/unit/Processors/GraphvizProcessorTest.php +++ b/tests/unit/Processors/GraphvizProcessorTest.php @@ -10,14 +10,12 @@ use PHPUnit\Framework\TestCase; use PhUml\Code\Codebase; use PhUml\Fakes\WithDotLanguageAssertions; -use PhUml\Fakes\WithNumericIds; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\TestBuilders\A; final class GraphvizProcessorTest extends TestCase { - use WithNumericIds; use WithDotLanguageAssertions; /** @test */ @@ -35,17 +33,16 @@ function it_turns_a_code_structure_into_dot_language() { $processor = new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())); - $parentInterface = A::numericIdInterfaceNamed('ParentInterface'); + $parentInterface = A::interfaceNamed('ParentInterface'); $interface = A::interface('ImplementedInterface') ->extending($parentInterface->name()) - ->buildWithNumericId(); - $parentClass = A::numericIdClassNamed('ParentClass'); - $reference = A::numericIdClassNamed('ReferencedClass'); + ->build(); + $parentClass = A::classNamed('ParentClass'); + $reference = A::classNamed('ReferencedClass'); $trait = A::trait('ATrait') ->withAProtectedAttribute('$variable') ->withAPublicMethod('doSomething') - ->buildWithNumericId() - ; + ->build(); $class = A::class('MyClass') ->withAPublicMethod( '__construct', @@ -54,9 +51,7 @@ function it_turns_a_code_structure_into_dot_language() ->implementing($interface->name()) ->extending($parentClass->name()) ->using($trait->name()) - ->buildWithNumericId() - ; - + ->build(); $codebase = new Codebase(); $codebase->add($parentClass); $codebase->add($reference); From 423f7f4ca4335aed0feb2f93fe65a3bda48ae3ba Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sat, 10 Jul 2021 16:08:09 -0500 Subject: [PATCH 07/37] refactor: Inline running the parser in commands - Moved the logic to parse the source code outside the generators and into the commands itself --- .../Commands/GenerateClassDiagramCommand.php | 8 ++++++-- src/Console/Commands/GenerateDotFileCommand.php | 8 ++++++-- .../Commands/GenerateStatisticsCommand.php | 8 ++++++-- src/Generators/ClassDiagramGenerator.php | 16 +++++----------- src/Generators/DigraphGenerator.php | 4 +--- src/Generators/DotFileGenerator.php | 7 ++----- src/Generators/Generator.php | 16 ---------------- src/Generators/StatisticsGenerator.php | 9 ++------- .../GenerateClassDiagramWithDotTest.php | 4 ---- .../GenerateClassDiagramWithNeatoTest.php | 4 ---- .../GenerateClassDiagramWithThemeTest.php | 4 ---- ...nerateClassDiagramWithoutEmptyBlocksTest.php | 17 +++++++++++------ tests/unit/Generators/GenerateDotFileTest.php | 14 ++++++++------ .../unit/Generators/GenerateStatisticsTest.php | 10 ++++++---- 14 files changed, 53 insertions(+), 76 deletions(-) diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 6c04d16..e915497 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -88,16 +88,20 @@ protected function execute(InputInterface $input, OutputInterface $output): int $configuration = new ClassDiagramConfiguration($generatorInput->options()); $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); + $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); $classDiagramGenerator = new ClassDiagramGenerator( - CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()), $builder->digraphProcessor(), $configuration->isDotProcessor() ? new DotProcessor() : new NeatoProcessor() ); + $display = new ConsoleProgressDisplay($output); + $display->start(); $codeFinder = $builder->codeFinder(); $sourceCode = $codeFinder->find($codebaseDirectory); + $display->runningParser(); + $codebase = $parser->parse($sourceCode); - $classDiagramGenerator->generate($sourceCode, $classDiagramPath, new ConsoleProgressDisplay($output)); + $classDiagramGenerator->generate($codebase, $classDiagramPath, $display); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 549789f..9a17d56 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -70,12 +70,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); - $dotFileGenerator = new DotFileGenerator($parser, $builder->digraphProcessor()); + $dotFileGenerator = new DotFileGenerator($builder->digraphProcessor()); + $display = new ConsoleProgressDisplay($output); + $display->start(); $codeFinder = $builder->codeFinder(); $sourceCode = $codeFinder->find($codebasePath); + $display->runningParser(); + $codebase = $parser->parse($sourceCode); - $dotFileGenerator->generate($sourceCode, $dotFilePath, new ConsoleProgressDisplay($output)); + $dotFileGenerator->generate($codebase, $dotFilePath, $display); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 38a90f2..432c91d 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -75,12 +75,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int $codebaseDirectory = $statisticsInput->directory(); $parser = CodeParser::fromConfiguration($statisticsInput->codeParserConfiguration()); - $statisticsGenerator = new StatisticsGenerator($parser, new StatisticsProcessor()); + $statisticsGenerator = new StatisticsGenerator(new StatisticsProcessor()); + $display = new ConsoleProgressDisplay($output); + $display->start(); $codeFinder = $statisticsInput->codeFinder(); $sourceCode = $codeFinder->find($codebaseDirectory); + $display->runningParser(); + $codebase = $parser->parse($sourceCode); - $statisticsGenerator->generate($sourceCode, $statisticsFilePath, new ConsoleProgressDisplay($output)); + $statisticsGenerator->generate($codebase, $statisticsFilePath, $display); return self::SUCCESS; } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 9e998b8..d3fdbb5 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -7,8 +7,7 @@ namespace PhUml\Generators; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCode; +use PhUml\Code\Codebase; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputContent; @@ -23,12 +22,9 @@ final class ClassDiagramGenerator extends DigraphGenerator { private ImageProcessor $imageProcessor; - public function __construct( - CodeParser $parser, - GraphvizProcessor $digraphProcessor, - ImageProcessor $imageProcessor - ) { - parent::__construct($parser, $digraphProcessor); + public function __construct(GraphvizProcessor $digraphProcessor, ImageProcessor $imageProcessor) + { + parent::__construct($digraphProcessor); $this->imageProcessor = $imageProcessor; } @@ -40,10 +36,8 @@ public function __construct( * 3. Either the `neato` or `dot` processor will produce a `.png` class diagram from the digraph * 4. The image is saved to the given path */ - public function generate(SourceCode $sourceCode, OutputFilePath $imagePath, ProgressDisplay $display): void + public function generate(Codebase $codebase, OutputFilePath $imagePath, ProgressDisplay $display): void { - $display->start(); - $codebase = $this->parseCode($sourceCode, $display); $digraph = $this->generateDigraph($codebase, $display); $image = $this->generateClassDiagram($digraph, $display); $this->save($this->imageProcessor, $image, $imagePath, $display); diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 816eeb7..04e8116 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -8,7 +8,6 @@ namespace PhUml\Generators; use PhUml\Code\Codebase; -use PhUml\Parser\CodeParser; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputContent; @@ -16,9 +15,8 @@ class DigraphGenerator extends Generator { protected GraphvizProcessor $digraphProcessor; - public function __construct(CodeParser $parser, GraphvizProcessor $digraphProcessor) + public function __construct(GraphvizProcessor $digraphProcessor) { - parent::__construct($parser); $this->digraphProcessor = $digraphProcessor; } diff --git a/src/Generators/DotFileGenerator.php b/src/Generators/DotFileGenerator.php index ecec188..1dfb066 100644 --- a/src/Generators/DotFileGenerator.php +++ b/src/Generators/DotFileGenerator.php @@ -7,7 +7,7 @@ namespace PhUml\Generators; -use PhUml\Parser\SourceCode; +use PhUml\Code\Codebase; use PhUml\Processors\OutputFilePath; /** @@ -30,11 +30,8 @@ final class DotFileGenerator extends DigraphGenerator * 2. The `graphviz` processor takes this collection and creates a digraph using the DOT language * 4. The DOT file is saved to the given path */ - public function generate(SourceCode $sourceCode, OutputFilePath $dotFilePath, ProgressDisplay $display): void + public function generate(Codebase $codebase, OutputFilePath $dotFilePath, ProgressDisplay $display): void { - $display->start(); - - $codebase = $this->parseCode($sourceCode, $display); $digraph = $this->generateDigraph($codebase, $display); $this->save($this->digraphProcessor, $digraph, $dotFilePath, $display); diff --git a/src/Generators/Generator.php b/src/Generators/Generator.php index cc0347c..7665316 100644 --- a/src/Generators/Generator.php +++ b/src/Generators/Generator.php @@ -7,9 +7,6 @@ namespace PhUml\Generators; -use PhUml\Code\Codebase; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCode; use PhUml\Processors\OutputContent; use PhUml\Processors\OutputFilePath; use PhUml\Processors\Processor; @@ -22,19 +19,6 @@ */ abstract class Generator { - private CodeParser $parser; - - public function __construct(CodeParser $parser) - { - $this->parser = $parser; - } - - protected function parseCode(SourceCode $sourceCode, ProgressDisplay $display): Codebase - { - $display->runningParser(); - return $this->parser->parse($sourceCode); - } - protected function save( Processor $processor, OutputContent $content, diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 20f721c..c365693 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -8,8 +8,6 @@ namespace PhUml\Generators; use PhUml\Code\Codebase; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCode; use PhUml\Processors\OutputContent; use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; @@ -25,9 +23,8 @@ final class StatisticsGenerator extends Generator { private StatisticsProcessor $statisticsProcessor; - public function __construct(CodeParser $parser, StatisticsProcessor $statisticsProcessor) + public function __construct(StatisticsProcessor $statisticsProcessor) { - parent::__construct($parser); $this->statisticsProcessor = $statisticsProcessor; } @@ -40,10 +37,8 @@ public function __construct(CodeParser $parser, StatisticsProcessor $statisticsP * * @throws TemplateFailure If Twig fails */ - public function generate(SourceCode $sourceCode, OutputFilePath $statisticsFilePath, ProgressDisplay $display): void + public function generate(Codebase $codebase, OutputFilePath $statisticsFilePath, ProgressDisplay $display): void { - $display->start(); - $codebase = $this->parseCode($sourceCode, $display); $statistics = $this->generateStatistics($codebase, $display); $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath, $display); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index aeb69b8..b62a34e 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -12,9 +12,6 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; -use PhUml\Parser\Code\ExternalDefinitionsResolver; -use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; @@ -61,7 +58,6 @@ function it_generates_a_class_diagram_using_a_recursive_finder() function let() { $this->generator = new ClassDiagramGenerator( - new CodeParser(new PhpCodeParser(), [new ExternalDefinitionsResolver()]), new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), new DotProcessor() ); diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index dd52be4..011d8a4 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -12,9 +12,6 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; -use PhUml\Parser\Code\ExternalDefinitionsResolver; -use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\NeatoProcessor; @@ -61,7 +58,6 @@ function it_generates_a_class_diagram_using_a_recursive_finder() function let() { $this->generator = new ClassDiagramGenerator( - new CodeParser(new PhpCodeParser(), [new ExternalDefinitionsResolver()]), new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), new NeatoProcessor() ); diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index a6665f1..6967099 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -17,9 +17,6 @@ use PhUml\Graphviz\DigraphPrinter; use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Graphviz\Styles\ThemeName; -use PhUml\Parser\Code\ExternalDefinitionsResolver; -use PhUml\Parser\Code\PhpCodeParser; -use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; @@ -66,7 +63,6 @@ function it_generates_a_class_diagram_using_the_classic_theme() private function createGenerator(string $theme): ClassDiagramGenerator { $generator = new ClassDiagramGenerator( - new CodeParser(new PhpCodeParser(), [new ExternalDefinitionsResolver()]), new GraphvizProcessor( new ClassGraphBuilder(new EdgesBuilder()), new InterfaceGraphBuilder(), diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 282a46c..fb3eea5 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -16,13 +16,14 @@ use PhUml\Graphviz\DigraphPrinter; use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Graphviz\Styles\ThemeName; -use PhUml\Parser\Code\ParserBuilder; +use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputFilePath; use PhUml\Templates\TemplateEngine; +use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase @@ -38,8 +39,10 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() $finder = SourceCodeFinder::nonRecursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; + $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../resources/.code/classes')); + $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($finder, $diagram, $this->display); + $this->generator->generate($codebase, $diagram, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -47,9 +50,9 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() /** @before*/ function let() { - $parser = (new ParserBuilder())->excludeMethods()->excludeAttributes()->build(); + $configuration = A::codeParserConfiguration()->withoutAttributes()->withoutMethods()->build(); + $this->parser = CodeParser::fromConfiguration($configuration); $this->generator = new ClassDiagramGenerator( - new CodeParser($parser), new GraphvizProcessor( new ClassGraphBuilder(), new InterfaceGraphBuilder(), @@ -61,7 +64,9 @@ function let() $this->display = new ConsoleProgressDisplay(new NullOutput()); } - private ?ClassDiagramGenerator $generator = null; + private ClassDiagramGenerator $generator; - private ?ConsoleProgressDisplay $display = null; + private ConsoleProgressDisplay $display; + + private CodeParser $parser; } diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 3cf06cb..d1df6f6 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -27,8 +27,9 @@ function it_creates_the_dot_file_of_a_directory() { $finder = SourceCodeFinder::nonRecursive(); $sourceCode = $finder->find($this->codebaseDirectory); + $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($sourceCode, $this->pathToDotFile, $this->display); + $this->generator->generate($codebase, $this->pathToDotFile, $this->display); $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); $this->assertNode(A::classNamed('plBase'), $digraphInDotFormat); @@ -40,8 +41,9 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() { $finder = SourceCodeFinder::recursive(); $sourceCode = $finder->find($this->codebaseDirectory); + $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($sourceCode, $this->pathToDotFile, $this->display); + $this->generator->generate($codebase, $this->pathToDotFile, $this->display); $base = A::classNamed('plBase'); $tokenParser = A::classNamed('plStructureTokenparserGenerator'); @@ -98,10 +100,8 @@ function let() { $this->codebaseDirectory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); $this->pathToDotFile = new OutputFilePath(__DIR__ . '/../../resources/.output/dot.gv'); - $this->generator = new DotFileGenerator( - CodeParser::fromConfiguration(A::codeParserConfiguration()->build()), - new GraphvizProcessor() - ); + $this->generator = new DotFileGenerator(new GraphvizProcessor()); + $this->parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $this->display = new ConsoleProgressDisplay(new NullOutput()); } @@ -112,4 +112,6 @@ function let() private ProgressDisplay $display; private CodebaseDirectory $codebaseDirectory; + + private CodeParser $parser; } diff --git a/tests/unit/Generators/GenerateStatisticsTest.php b/tests/unit/Generators/GenerateStatisticsTest.php index 378e73d..0cfdd6d 100644 --- a/tests/unit/Generators/GenerateStatisticsTest.php +++ b/tests/unit/Generators/GenerateStatisticsTest.php @@ -50,12 +50,13 @@ function it_shows_the_statistics_of_a_directory() STATS; $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $generator = new StatisticsGenerator($parser, new StatisticsProcessor()); + $generator = new StatisticsGenerator(new StatisticsProcessor()); $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::nonRecursive(); $sourceCode = $finder->find($this->pathToCode); + $codebase = $parser->parse($sourceCode); - $generator->generate($sourceCode, $this->statisticsFile, $display); + $generator->generate($codebase, $this->statisticsFile, $display); $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } @@ -91,12 +92,13 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() STATS; $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $generator = new StatisticsGenerator($parser, new StatisticsProcessor()); + $generator = new StatisticsGenerator(new StatisticsProcessor()); $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::recursive(); $sourceCode = $finder->find($this->pathToCode); + $codebase = $parser->parse($sourceCode); - $generator->generate($sourceCode, $this->statisticsFile, $display); + $generator->generate($codebase, $this->statisticsFile, $display); $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); } From 46ac353012ef87928ed43c0b93fd123201643156 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sat, 10 Jul 2021 22:40:44 -0500 Subject: [PATCH 08/37] refactor: Remove Neato and Dot sub-classes - Replace Neato and Dot classes with named constructors in ImageProcessor --- CONTRIBUTING.md | 3 +- .../Commands/GenerateClassDiagramCommand.php | 14 +++---- src/Generators/StatisticsGenerator.php | 10 +---- src/Processors/DotProcessor.php | 24 ------------ src/Processors/ImageProcessor.php | 35 ++++++++++++------ src/Processors/ImageProcessorName.php | 10 +++++ src/Processors/NeatoProcessor.php | 24 ------------ .../GenerateClassDiagramWithDotTest.php | 18 +++++++-- .../GenerateClassDiagramWithNeatoTest.php | 18 +++++++-- .../GenerateClassDiagramWithThemeTest.php | 20 +++++++--- ...rateClassDiagramWithoutEmptyBlocksTest.php | 7 ++-- .../Processors/DotProcessorTest.php | 8 ++-- .../Processors/NeatoProcessorTest.php | 5 ++- tests/resources/.fixtures/dot.png | Bin 0 -> 11452 bytes tests/resources/.fixtures/neato.png | Bin 0 -> 14744 bytes .../src/ContractTests/ImageProcessorTest.php | 32 +++++++--------- .../Members/ParametersBuilderTest.php | 0 .../Members/VisibilityBuilderTest.php | 0 18 files changed, 110 insertions(+), 118 deletions(-) delete mode 100644 src/Processors/DotProcessor.php delete mode 100644 src/Processors/NeatoProcessor.php rename tests/{unit => integration}/Processors/DotProcessorTest.php (69%) rename tests/{unit => integration}/Processors/NeatoProcessorTest.php (77%) create mode 100644 tests/resources/.fixtures/dot.png create mode 100644 tests/resources/.fixtures/neato.png rename tests/{integration => unit}/Parser/Code/Builders/Members/ParametersBuilderTest.php (100%) rename tests/{integration => unit}/Parser/Code/Builders/Members/VisibilityBuilderTest.php (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dd9e279..ffc9d18 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,7 +33,7 @@ It is recommended to follow the [7 rules of a good commit message](https://chris ## Coding Guidelines -This project follows the coding standards proposed in [PSR-2][psr2] +This project follows the coding standards proposed in [PSR-12][https://www.php-fig.org/psr/psr-12/]. Run the following command if you modified either production code or tests. @@ -122,7 +122,6 @@ $ couscous preview Before opening a new ticket, please search through the [existing issues][issues]. -[psr2]: http://www.php-fig.org/psr/psr-2/ [cs-fixer]: https://github.com/FriendsOfPHP/PHP-CS-Fixer [issues]: https://github.com/MontealegreLuis/phuml/issues [docker]: https://www.docker.com/ diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index e915497..2dc65db 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -14,14 +14,13 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\ClassDiagramGenerator; use PhUml\Parser\CodeParser; -use PhUml\Processors\DotProcessor; -use PhUml\Processors\NeatoProcessor; -use PhUml\TestBuilders\A; +use PhUml\Processors\ImageProcessor; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Filesystem\Filesystem; /** * This command will generate a UML class diagram by reading an OO codebase @@ -89,10 +88,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); - $classDiagramGenerator = new ClassDiagramGenerator( - $builder->digraphProcessor(), - $configuration->isDotProcessor() ? new DotProcessor() : new NeatoProcessor() - ); + $filesystem = new Filesystem(); + $imageProcessor = $configuration->isDotProcessor() + ? ImageProcessor::dot($filesystem) + : ImageProcessor::neato($filesystem); + $classDiagramGenerator = new ClassDiagramGenerator($builder->digraphProcessor(), $imageProcessor); $display = new ConsoleProgressDisplay($output); $display->start(); diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index c365693..33b43ca 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -8,7 +8,6 @@ namespace PhUml\Generators; use PhUml\Code\Codebase; -use PhUml\Processors\OutputContent; use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; use PhUml\Templates\TemplateFailure; @@ -38,14 +37,9 @@ public function __construct(StatisticsProcessor $statisticsProcessor) * @throws TemplateFailure If Twig fails */ public function generate(Codebase $codebase, OutputFilePath $statisticsFilePath, ProgressDisplay $display): void - { - $statistics = $this->generateStatistics($codebase, $display); - $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath, $display); - } - - private function generateStatistics(Codebase $codebase, ProgressDisplay $display): OutputContent { $display->runningProcessor($this->statisticsProcessor); - return $this->statisticsProcessor->process($codebase); + $statistics = $this->statisticsProcessor->process($codebase); + $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath, $display); } } diff --git a/src/Processors/DotProcessor.php b/src/Processors/DotProcessor.php deleted file mode 100644 index 6002401..0000000 --- a/src/Processors/DotProcessor.php +++ /dev/null @@ -1,24 +0,0 @@ -|null */ - protected ?Process $process; + private ImageProcessorName $name; private Filesystem $fileSystem; - /** @param Process $process */ - public function __construct(Process $process = null, Filesystem $fileSystem = null) + public static function neato(Filesystem $filesystem): ImageProcessor { - $this->process = $process; - $this->fileSystem = $fileSystem ?? new Filesystem(); + return new ImageProcessor(new ImageProcessorName('neato'), $filesystem); + } + + public static function dot(Filesystem $filesystem): ImageProcessor + { + return new ImageProcessor(new ImageProcessorName('dot'), $filesystem); + } + + private function __construct(ImageProcessorName $name, Filesystem $fileSystem) + { + $this->name = $name; + $this->fileSystem = $fileSystem; + } + + public function name(): string + { + return $this->name->value(); } /** @@ -53,16 +66,14 @@ public function process(OutputContent $digraphInDotFormat): OutputContent } /** - * @throws ImageGenerationFailure If the Grpahviz command failed + * @throws ImageGenerationFailure If the Graphviz command failed */ - public function execute(string $inputFile, string $outputFile): void + private function execute(string $inputFile, string $outputFile): void { - $process = $this->process ?? new Process([$this->command(), '-Tpng', '-o', $outputFile, $inputFile]); + $process = new Process([$this->name->command(), '-Tpng', '-o', $outputFile, $inputFile]); $process->run(); if (! $process->isSuccessful()) { throw ImageGenerationFailure::withOutput($process->getErrorOutput()); } } - - abstract public function command(): string; } diff --git a/src/Processors/ImageProcessorName.php b/src/Processors/ImageProcessorName.php index 54ed2a1..f32efb5 100644 --- a/src/Processors/ImageProcessorName.php +++ b/src/Processors/ImageProcessorName.php @@ -22,6 +22,16 @@ public function __construct(string $name) $this->name = $name; } + public function command(): string + { + return $this->name; + } + + public function value(): string + { + return ucfirst($this->name); + } + public function isDot(): bool { return $this->name === 'dot'; diff --git a/src/Processors/NeatoProcessor.php b/src/Processors/NeatoProcessor.php deleted file mode 100644 index ea78d88..0000000 --- a/src/Processors/NeatoProcessor.php +++ /dev/null @@ -1,24 +0,0 @@ -find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); + $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); + $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($finder, $diagram, $display); + $this->generator->generate($codebase, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -48,8 +55,11 @@ function it_generates_a_class_diagram_using_a_recursive_finder() $codeFinder = SourceCodeFinder::recursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; + $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); + $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($codeFinder, $diagram, $display); + $this->generator->generate($codebase, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -59,7 +69,7 @@ function let() { $this->generator = new ClassDiagramGenerator( new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), - new DotProcessor() + ImageProcessor::dot(new Filesystem()) ); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index 011d8a4..cc2507b 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -12,11 +12,15 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; +use PhUml\Parser\CodebaseDirectory; +use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\NeatoProcessor; +use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; +use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; +use Symfony\Component\Filesystem\Filesystem; final class GenerateClassDiagramWithNeatoTest extends TestCase { @@ -32,8 +36,11 @@ function it_generates_a_class_diagram() $finder = SourceCodeFinder::nonRecursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; + $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); + $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); + $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($finder, $diagram, $display); + $this->generator->generate($codebase, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -48,8 +55,11 @@ function it_generates_a_class_diagram_using_a_recursive_finder() $codeFinder = SourceCodeFinder::recursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; + $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); + $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($codeFinder, $diagram, $display); + $this->generator->generate($codebase, $diagram, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -59,7 +69,7 @@ function let() { $this->generator = new ClassDiagramGenerator( new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), - new NeatoProcessor() + ImageProcessor::neato(new Filesystem()) ); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index 6967099..68deb16 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -7,6 +7,7 @@ namespace PhUml\Generators; +use GrumPHP\Util\Filesystem; use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; @@ -17,11 +18,14 @@ use PhUml\Graphviz\DigraphPrinter; use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Graphviz\Styles\ThemeName; +use PhUml\Parser\CodebaseDirectory; +use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; use PhUml\Templates\TemplateEngine; +use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithThemeTest extends TestCase @@ -38,8 +42,11 @@ function it_generates_a_class_diagram_using_the_php_theme() $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; $generator = $this->createGenerator('php'); + $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); + $codebase = $codeParser->parse($sourceCode); - $generator->generate($codeFinder, $diagram, $this->display); + $generator->generate($codebase, $diagram, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -54,8 +61,11 @@ function it_generates_a_class_diagram_using_the_classic_theme() $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; $generator = $this->createGenerator('classic'); + $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); + $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); + $codebase = $codeParser->parse($sourceCode); - $generator->generate($codeFinder, $diagram, $this->display); + $generator->generate($codebase, $diagram, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -69,11 +79,11 @@ private function createGenerator(string $theme): ClassDiagramGenerator new TraitGraphBuilder(), new DigraphPrinter(new TemplateEngine(), DigraphStyle::withoutEmptyBlocks(new ThemeName($theme))) ), - new DotProcessor() + ImageProcessor::dot(new Filesystem()) ); $this->display = new ConsoleProgressDisplay(new NullOutput()); return $generator; } - private ?ConsoleProgressDisplay $display = null; + private ConsoleProgressDisplay $display; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index fb3eea5..48fa71b 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -19,12 +19,13 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\DotProcessor; use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; use PhUml\Templates\TemplateEngine; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; +use Symfony\Component\Filesystem\Filesystem; final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase { @@ -39,7 +40,7 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() $finder = SourceCodeFinder::nonRecursive(); $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; - $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../resources/.code/classes')); + $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); $codebase = $this->parser->parse($sourceCode); $this->generator->generate($codebase, $diagram, $this->display); @@ -59,7 +60,7 @@ function let() new TraitGraphBuilder(), new DigraphPrinter(new TemplateEngine(), DigraphStyle::withoutEmptyBlocks(new ThemeName('phuml'))) ), - new DotProcessor() + ImageProcessor::dot(new Filesystem()) ); $this->display = new ConsoleProgressDisplay(new NullOutput()); } diff --git a/tests/unit/Processors/DotProcessorTest.php b/tests/integration/Processors/DotProcessorTest.php similarity index 69% rename from tests/unit/Processors/DotProcessorTest.php rename to tests/integration/Processors/DotProcessorTest.php index bc3e4ca..5e73ff2 100644 --- a/tests/unit/Processors/DotProcessorTest.php +++ b/tests/integration/Processors/DotProcessorTest.php @@ -8,22 +8,22 @@ namespace PhUml\Processors; use PhUml\ContractTests\ImageProcessorTest; -use Symfony\Component\Process\Process; +use Symfony\Component\Filesystem\Filesystem; final class DotProcessorTest extends ImageProcessorTest { /** @test */ function it_has_a_name() { - $processor = new DotProcessor(); + $processor = ImageProcessor::dot(new Filesystem()); $name = $processor->name(); $this->assertEquals('Dot', $name); } - function processor(Process $process = null): ImageProcessor + function processor(): ImageProcessor { - return new DotProcessor($process); + return ImageProcessor::dot(new Filesystem()); } } diff --git a/tests/unit/Processors/NeatoProcessorTest.php b/tests/integration/Processors/NeatoProcessorTest.php similarity index 77% rename from tests/unit/Processors/NeatoProcessorTest.php rename to tests/integration/Processors/NeatoProcessorTest.php index 6d91833..8c72a53 100644 --- a/tests/unit/Processors/NeatoProcessorTest.php +++ b/tests/integration/Processors/NeatoProcessorTest.php @@ -8,6 +8,7 @@ namespace PhUml\Processors; use PhUml\ContractTests\ImageProcessorTest; +use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Process\Process; final class NeatoProcessorTest extends ImageProcessorTest @@ -15,7 +16,7 @@ final class NeatoProcessorTest extends ImageProcessorTest /** @test */ function it_has_a_name() { - $processor = new NeatoProcessor(); + $processor = ImageProcessor::neato(new Filesystem()); $name = $processor->name(); @@ -24,6 +25,6 @@ function it_has_a_name() function processor(Process $process = null): ImageProcessor { - return new NeatoProcessor($process); + return ImageProcessor::neato(new Filesystem()); } } diff --git a/tests/resources/.fixtures/dot.png b/tests/resources/.fixtures/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..7c920410214262c143b15c5acc665ce5ea33b902 GIT binary patch literal 11452 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 literal 0 HcmV?d00001 diff --git a/tests/resources/.fixtures/neato.png b/tests/resources/.fixtures/neato.png new file mode 100644 index 0000000000000000000000000000000000000000..1a95202fdd8208a9b08aa43954ad1530b8fbb19c GIT binary patch literal 14744 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 I-|K$*UmXJki~s-t literal 0 HcmV?d00001 diff --git a/tests/src/ContractTests/ImageProcessorTest.php b/tests/src/ContractTests/ImageProcessorTest.php index bf2c514..fbadae4 100644 --- a/tests/src/ContractTests/ImageProcessorTest.php +++ b/tests/src/ContractTests/ImageProcessorTest.php @@ -10,39 +10,33 @@ use PHPUnit\Framework\TestCase; use PhUml\Processors\ImageGenerationFailure; use PhUml\Processors\ImageProcessor; -use Symfony\Component\Process\Process; +use PhUml\Processors\OutputContent; abstract class ImageProcessorTest extends TestCase { - abstract function processor(Process $process = null): ImageProcessor; + abstract function processor(): ImageProcessor; - /** @test */ + /** + * @test + * @group snapshot + */ function it_generates_an_image_from_a_dot_file() { - $dotFilePath = __DIR__ . '/../../resources/.fixtures/classes.dot'; - $classDiagramPath = __DIR__ . '/../../resources/.output/diagram.png'; - if (file_exists($classDiagramPath)) { - unlink($classDiagramPath); - } + $digraph = new OutputContent((string) file_get_contents(__DIR__ . '/../../resources/.fixtures/classes.dot')); + $name = strtolower($this->processor()->name()); + $expectedImage = __DIR__ . "/../../resources/.fixtures/${name}.png"; - $this->processor()->execute($dotFilePath, $classDiagramPath); + $pngDiagram = $this->processor()->process($digraph); - $this->assertFileExists($classDiagramPath); + $this->assertEquals($pngDiagram->value(), file_get_contents($expectedImage)); } /** @test */ function it_provides_feedback_when_the_call_to_the_command_fails() { - $process = new class(['unknown']) extends Process { - public function getErrorOutput() - { - return 'Error calling the external command'; - } - }; - $this->expectException(ImageGenerationFailure::class); - $this->expectExceptionMessage('Error calling the external command'); + $this->expectExceptionMessageMatches('/syntax error in line 1 near/'); - $this->processor($process)->execute('wrong_input.dot', 'output.png'); + $this->processor()->process(new OutputContent('invalid dot content')); } } diff --git a/tests/integration/Parser/Code/Builders/Members/ParametersBuilderTest.php b/tests/unit/Parser/Code/Builders/Members/ParametersBuilderTest.php similarity index 100% rename from tests/integration/Parser/Code/Builders/Members/ParametersBuilderTest.php rename to tests/unit/Parser/Code/Builders/Members/ParametersBuilderTest.php diff --git a/tests/integration/Parser/Code/Builders/Members/VisibilityBuilderTest.php b/tests/unit/Parser/Code/Builders/Members/VisibilityBuilderTest.php similarity index 100% rename from tests/integration/Parser/Code/Builders/Members/VisibilityBuilderTest.php rename to tests/unit/Parser/Code/Builders/Members/VisibilityBuilderTest.php From 0c1fda974332a163f57a2330e6aaf6f29683787a Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 11 Jul 2021 11:14:19 -0500 Subject: [PATCH 09/37] refactor: Use Smart Filesystem instead of Symfony Changelogs summary: - nette/utils installed in version v3.2.2 Release notes: https://github.com/nette/utils/releases/tag/v3.2.2 - symplify/smart-file-system installed in version v9.3.26 Release notes: https://github.com/symplify/smart-file-system/releases/tag/v9.3.26 --- composer.json | 2 +- .../Commands/GenerateClassDiagramCommand.php | 4 ++-- src/Processors/ImageProcessor.php | 14 +++++++------- .../Generators/GenerateClassDiagramWithDotTest.php | 4 ++-- .../GenerateClassDiagramWithNeatoTest.php | 4 ++-- .../GenerateClassDiagramWithThemeTest.php | 4 ++-- .../GenerateClassDiagramWithoutEmptyBlocksTest.php | 4 ++-- tests/integration/Processors/DotProcessorTest.php | 6 +++--- .../integration/Processors/NeatoProcessorTest.php | 9 ++++----- 9 files changed, 25 insertions(+), 26 deletions(-) diff --git a/composer.json b/composer.json index 893d6fc..7520120 100644 --- a/composer.json +++ b/composer.json @@ -19,9 +19,9 @@ "ext-tokenizer": "*", "nikic/php-parser": "^4.11.0", "symfony/console": "^5.3.2", - "symfony/filesystem": "^5.3.3", "symfony/finder": "^5.3.0", "symfony/process": "^5.3.2", + "symplify/smart-file-system": "^9.3.26", "twig/twig": "^3.3.2", "webmozart/assert": "^1.10.0" }, diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 2dc65db..3bbf928 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -20,7 +20,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -use Symfony\Component\Filesystem\Filesystem; +use Symplify\SmartFileSystem\SmartFileSystem; /** * This command will generate a UML class diagram by reading an OO codebase @@ -88,7 +88,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); - $filesystem = new Filesystem(); + $filesystem = new SmartFileSystem(); $imageProcessor = $configuration->isDotProcessor() ? ImageProcessor::dot($filesystem) : ImageProcessor::neato($filesystem); diff --git a/src/Processors/ImageProcessor.php b/src/Processors/ImageProcessor.php index 3fea7b6..30a4384 100644 --- a/src/Processors/ImageProcessor.php +++ b/src/Processors/ImageProcessor.php @@ -7,8 +7,8 @@ namespace PhUml\Processors; -use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Process\Process; +use Symplify\SmartFileSystem\SmartFileSystem; /** * It generates a `png` class diagram from a digraph in DOT format @@ -21,19 +21,19 @@ final class ImageProcessor extends Processor { private ImageProcessorName $name; - private Filesystem $fileSystem; + private SmartFileSystem $fileSystem; - public static function neato(Filesystem $filesystem): ImageProcessor + public static function neato(SmartFileSystem $filesystem): ImageProcessor { return new ImageProcessor(new ImageProcessorName('neato'), $filesystem); } - public static function dot(Filesystem $filesystem): ImageProcessor + public static function dot(SmartFileSystem $filesystem): ImageProcessor { return new ImageProcessor(new ImageProcessorName('dot'), $filesystem); } - private function __construct(ImageProcessorName $name, Filesystem $fileSystem) + private function __construct(ImageProcessorName $name, SmartFileSystem $fileSystem) { $this->name = $name; $this->fileSystem = $fileSystem; @@ -53,11 +53,11 @@ public function process(OutputContent $digraphInDotFormat): OutputContent $imageFile = $this->fileSystem->tempnam('/tmp', 'phuml'); $this->fileSystem->dumpFile($dotFile, $digraphInDotFormat->value()); - $this->fileSystem->remove($imageFile); + $this->fileSystem->remove($imageFile); // Remove any previously generated image $this->execute($dotFile, $imageFile); - $image = (string) file_get_contents($imageFile); + $image = $this->fileSystem->readFile($imageFile); $this->fileSystem->remove($dotFile); $this->fileSystem->remove($imageFile); diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index e6d5296..62ebf65 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -20,7 +20,7 @@ use PhUml\Processors\OutputFilePath; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -use Symfony\Component\Filesystem\Filesystem; +use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithDotTest extends TestCase { @@ -69,7 +69,7 @@ function let() { $this->generator = new ClassDiagramGenerator( new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), - ImageProcessor::dot(new Filesystem()) + ImageProcessor::dot(new SmartFileSystem()) ); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index cc2507b..018bbb5 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -20,7 +20,7 @@ use PhUml\Processors\OutputFilePath; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -use Symfony\Component\Filesystem\Filesystem; +use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithNeatoTest extends TestCase { @@ -69,7 +69,7 @@ function let() { $this->generator = new ClassDiagramGenerator( new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), - ImageProcessor::neato(new Filesystem()) + ImageProcessor::neato(new SmartFileSystem()) ); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index 68deb16..147538d 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -7,7 +7,6 @@ namespace PhUml\Generators; -use GrumPHP\Util\Filesystem; use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; @@ -27,6 +26,7 @@ use PhUml\Templates\TemplateEngine; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; +use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithThemeTest extends TestCase { @@ -79,7 +79,7 @@ private function createGenerator(string $theme): ClassDiagramGenerator new TraitGraphBuilder(), new DigraphPrinter(new TemplateEngine(), DigraphStyle::withoutEmptyBlocks(new ThemeName($theme))) ), - ImageProcessor::dot(new Filesystem()) + ImageProcessor::dot(new SmartFileSystem()) ); $this->display = new ConsoleProgressDisplay(new NullOutput()); return $generator; diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 48fa71b..8dff057 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -25,7 +25,7 @@ use PhUml\Templates\TemplateEngine; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -use Symfony\Component\Filesystem\Filesystem; +use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase { @@ -60,7 +60,7 @@ function let() new TraitGraphBuilder(), new DigraphPrinter(new TemplateEngine(), DigraphStyle::withoutEmptyBlocks(new ThemeName('phuml'))) ), - ImageProcessor::dot(new Filesystem()) + ImageProcessor::dot(new SmartFileSystem()) ); $this->display = new ConsoleProgressDisplay(new NullOutput()); } diff --git a/tests/integration/Processors/DotProcessorTest.php b/tests/integration/Processors/DotProcessorTest.php index 5e73ff2..75fd8dc 100644 --- a/tests/integration/Processors/DotProcessorTest.php +++ b/tests/integration/Processors/DotProcessorTest.php @@ -8,14 +8,14 @@ namespace PhUml\Processors; use PhUml\ContractTests\ImageProcessorTest; -use Symfony\Component\Filesystem\Filesystem; +use Symplify\SmartFileSystem\SmartFileSystem; final class DotProcessorTest extends ImageProcessorTest { /** @test */ function it_has_a_name() { - $processor = ImageProcessor::dot(new Filesystem()); + $processor = ImageProcessor::dot(new SmartFileSystem()); $name = $processor->name(); @@ -24,6 +24,6 @@ function it_has_a_name() function processor(): ImageProcessor { - return ImageProcessor::dot(new Filesystem()); + return ImageProcessor::dot(new SmartFileSystem()); } } diff --git a/tests/integration/Processors/NeatoProcessorTest.php b/tests/integration/Processors/NeatoProcessorTest.php index 8c72a53..8e7f8ba 100644 --- a/tests/integration/Processors/NeatoProcessorTest.php +++ b/tests/integration/Processors/NeatoProcessorTest.php @@ -8,23 +8,22 @@ namespace PhUml\Processors; use PhUml\ContractTests\ImageProcessorTest; -use Symfony\Component\Filesystem\Filesystem; -use Symfony\Component\Process\Process; +use Symplify\SmartFileSystem\SmartFileSystem; final class NeatoProcessorTest extends ImageProcessorTest { /** @test */ function it_has_a_name() { - $processor = ImageProcessor::neato(new Filesystem()); + $processor = ImageProcessor::neato(new SmartFileSystem()); $name = $processor->name(); $this->assertEquals('Neato', $name); } - function processor(Process $process = null): ImageProcessor + function processor(): ImageProcessor { - return ImageProcessor::neato(new Filesystem()); + return ImageProcessor::neato(new SmartFileSystem()); } } From 22a937463c927d6f4c30e844302029a887ab7e93 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 11 Jul 2021 11:46:24 -0500 Subject: [PATCH 10/37] refactor: Extract Output Writer - Remove Processor class, since OutputWriter is taking care now of saving files --- .../Commands/GenerateClassDiagramCommand.php | 10 +++++--- .../Commands/GenerateDotFileCommand.php | 9 ++++--- .../Commands/GenerateStatisticsCommand.php | 8 ++++-- src/Generators/ClassDiagramGenerator.php | 9 +------ src/Generators/DigraphGenerator.php | 2 +- src/Generators/DotFileGenerator.php | 8 +++--- src/Generators/StatisticsGenerator.php | 9 +++---- src/Processors/OutputWriter.php | 25 +++++++++++++++++++ .../GenerateClassDiagramWithDotTest.php | 4 +-- .../GenerateClassDiagramWithNeatoTest.php | 4 +-- .../GenerateClassDiagramWithThemeTest.php | 4 +-- ...rateClassDiagramWithoutEmptyBlocksTest.php | 2 +- tests/unit/Generators/GenerateDotFileTest.php | 4 +-- .../Generators/GenerateStatisticsTest.php | 16 +++++------- 14 files changed, 67 insertions(+), 47 deletions(-) create mode 100644 src/Processors/OutputWriter.php diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 3bbf928..6d1ebfa 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -15,6 +15,7 @@ use PhUml\Generators\ClassDiagramGenerator; use PhUml\Parser\CodeParser; use PhUml\Processors\ImageProcessor; +use PhUml\Processors\OutputWriter; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -86,9 +87,10 @@ protected function execute(InputInterface $input, OutputInterface $output): int $configuration = new ClassDiagramConfiguration($generatorInput->options()); $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); - + $codeFinder = $builder->codeFinder(); $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); $filesystem = new SmartFileSystem(); + $writer = new OutputWriter($filesystem); $imageProcessor = $configuration->isDotProcessor() ? ImageProcessor::dot($filesystem) : ImageProcessor::neato($filesystem); @@ -96,12 +98,12 @@ protected function execute(InputInterface $input, OutputInterface $output): int $display = new ConsoleProgressDisplay($output); $display->start(); - $codeFinder = $builder->codeFinder(); $sourceCode = $codeFinder->find($codebaseDirectory); $display->runningParser(); $codebase = $parser->parse($sourceCode); - - $classDiagramGenerator->generate($codebase, $classDiagramPath, $display); + $classDiagram = $classDiagramGenerator->generate($codebase, $display); + $display->savingResult(); + $writer->save($classDiagram, $classDiagramPath); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 9a17d56..e2f0925 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -12,10 +12,12 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\DotFileGenerator; use PhUml\Parser\CodeParser; +use PhUml\Processors\OutputWriter; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symplify\SmartFileSystem\SmartFileSystem; /** * This command will generate file in `DOT` format that is ready to use to generate a UML class @@ -68,18 +70,19 @@ protected function execute(InputInterface $input, OutputInterface $output): int $dotFilePath = $generatorInput->outputFile(); $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); - $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); $dotFileGenerator = new DotFileGenerator($builder->digraphProcessor()); $display = new ConsoleProgressDisplay($output); + $writer = new OutputWriter(new SmartFileSystem()); $display->start(); $codeFinder = $builder->codeFinder(); $sourceCode = $codeFinder->find($codebasePath); $display->runningParser(); $codebase = $parser->parse($sourceCode); - - $dotFileGenerator->generate($codebase, $dotFilePath, $display); + $digraph = $dotFileGenerator->generate($codebase, $display); + $display->savingResult(); + $writer->save($digraph, $dotFilePath); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 432c91d..4d02d7e 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -10,6 +10,7 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\StatisticsGenerator; use PhUml\Parser\CodeParser; +use PhUml\Processors\OutputWriter; use PhUml\Processors\StatisticsProcessor; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\InvalidArgumentException; @@ -17,6 +18,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use Symplify\SmartFileSystem\SmartFileSystem; /** * This command will generate a text file with the statistics of an OO codebase @@ -77,14 +79,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int $parser = CodeParser::fromConfiguration($statisticsInput->codeParserConfiguration()); $statisticsGenerator = new StatisticsGenerator(new StatisticsProcessor()); $display = new ConsoleProgressDisplay($output); + $writer = new OutputWriter(new SmartFileSystem()); $display->start(); $codeFinder = $statisticsInput->codeFinder(); $sourceCode = $codeFinder->find($codebaseDirectory); $display->runningParser(); $codebase = $parser->parse($sourceCode); - - $statisticsGenerator->generate($codebase, $statisticsFilePath, $display); + $statistics = $statisticsGenerator->generate($codebase, $display); + $display->savingResult(); + $writer->save($statistics, $statisticsFilePath); return self::SUCCESS; } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index d3fdbb5..a92f80b 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -11,7 +11,6 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputContent; -use PhUml\Processors\OutputFilePath; /** * It generates a UML class diagram from a directory with PHP code @@ -36,15 +35,9 @@ public function __construct(GraphvizProcessor $digraphProcessor, ImageProcessor * 3. Either the `neato` or `dot` processor will produce a `.png` class diagram from the digraph * 4. The image is saved to the given path */ - public function generate(Codebase $codebase, OutputFilePath $imagePath, ProgressDisplay $display): void + public function generate(Codebase $codebase, ProgressDisplay $display): OutputContent { $digraph = $this->generateDigraph($codebase, $display); - $image = $this->generateClassDiagram($digraph, $display); - $this->save($this->imageProcessor, $image, $imagePath, $display); - } - - private function generateClassDiagram(OutputContent $digraph, ProgressDisplay $display): OutputContent - { $display->runningProcessor($this->imageProcessor); return $this->imageProcessor->process($digraph); } diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 04e8116..662b812 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -11,7 +11,7 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputContent; -class DigraphGenerator extends Generator +class DigraphGenerator { protected GraphvizProcessor $digraphProcessor; diff --git a/src/Generators/DotFileGenerator.php b/src/Generators/DotFileGenerator.php index 1dfb066..4c6c02e 100644 --- a/src/Generators/DotFileGenerator.php +++ b/src/Generators/DotFileGenerator.php @@ -8,7 +8,7 @@ namespace PhUml\Generators; use PhUml\Code\Codebase; -use PhUml\Processors\OutputFilePath; +use PhUml\Processors\OutputContent; /** * It generates a file with a digraph in DOT format that can be used to create a class diagram @@ -30,10 +30,8 @@ final class DotFileGenerator extends DigraphGenerator * 2. The `graphviz` processor takes this collection and creates a digraph using the DOT language * 4. The DOT file is saved to the given path */ - public function generate(Codebase $codebase, OutputFilePath $dotFilePath, ProgressDisplay $display): void + public function generate(Codebase $codebase, ProgressDisplay $display): OutputContent { - $digraph = $this->generateDigraph($codebase, $display); - - $this->save($this->digraphProcessor, $digraph, $dotFilePath, $display); + return $this->generateDigraph($codebase, $display); } } diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 33b43ca..2683ec6 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -8,7 +8,7 @@ namespace PhUml\Generators; use PhUml\Code\Codebase; -use PhUml\Processors\OutputFilePath; +use PhUml\Processors\OutputContent; use PhUml\Processors\StatisticsProcessor; use PhUml\Templates\TemplateFailure; @@ -18,7 +18,7 @@ * It reports the number of classes and interfaces, number of private, public and protected methods * among other details */ -final class StatisticsGenerator extends Generator +final class StatisticsGenerator { private StatisticsProcessor $statisticsProcessor; @@ -36,10 +36,9 @@ public function __construct(StatisticsProcessor $statisticsProcessor) * * @throws TemplateFailure If Twig fails */ - public function generate(Codebase $codebase, OutputFilePath $statisticsFilePath, ProgressDisplay $display): void + public function generate(Codebase $codebase, ProgressDisplay $display): OutputContent { $display->runningProcessor($this->statisticsProcessor); - $statistics = $this->statisticsProcessor->process($codebase); - $this->save($this->statisticsProcessor, $statistics, $statisticsFilePath, $display); + return $this->statisticsProcessor->process($codebase); } } diff --git a/src/Processors/OutputWriter.php b/src/Processors/OutputWriter.php new file mode 100644 index 0000000..6d7d3fc --- /dev/null +++ b/src/Processors/OutputWriter.php @@ -0,0 +1,25 @@ +fileSystem = $fileSystem; + } + + public function save(OutputContent $contents, OutputFilePath $filePath): void + { + $this->fileSystem->dumpFile($filePath->value(), $contents->value()); + } +} diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index 62ebf65..2e2fc0c 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -40,7 +40,7 @@ function it_generates_a_class_diagram() $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($codebase, $diagram, $display); + $this->generator->generate($codebase, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -59,7 +59,7 @@ function it_generates_a_class_diagram_using_a_recursive_finder() $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($codebase, $diagram, $display); + $this->generator->generate($codebase, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index 018bbb5..e9f93b7 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -40,7 +40,7 @@ function it_generates_a_class_diagram() $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($codebase, $diagram, $display); + $this->generator->generate($codebase, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -59,7 +59,7 @@ function it_generates_a_class_diagram_using_a_recursive_finder() $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); - $this->generator->generate($codebase, $diagram, $display); + $this->generator->generate($codebase, $display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index 147538d..c71845a 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -46,7 +46,7 @@ function it_generates_a_class_diagram_using_the_php_theme() $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); - $generator->generate($codebase, $diagram, $this->display); + $generator->generate($codebase, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } @@ -65,7 +65,7 @@ function it_generates_a_class_diagram_using_the_classic_theme() $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); - $generator->generate($codebase, $diagram, $this->display); + $generator->generate($codebase, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 8dff057..88f0fef 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -43,7 +43,7 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($codebase, $diagram, $this->display); + $this->generator->generate($codebase, $this->display); $this->assertImagesSame($expectedDiagram, $diagram->value()); } diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index d1df6f6..05ca455 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -29,7 +29,7 @@ function it_creates_the_dot_file_of_a_directory() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($codebase, $this->pathToDotFile, $this->display); + $this->generator->generate($codebase, $this->display); $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); $this->assertNode(A::classNamed('plBase'), $digraphInDotFormat); @@ -43,7 +43,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($codebase, $this->pathToDotFile, $this->display); + $this->generator->generate($codebase, $this->display); $base = A::classNamed('plBase'); $tokenParser = A::classNamed('plStructureTokenparserGenerator'); diff --git a/tests/unit/Generators/GenerateStatisticsTest.php b/tests/unit/Generators/GenerateStatisticsTest.php index 0cfdd6d..017e690 100644 --- a/tests/unit/Generators/GenerateStatisticsTest.php +++ b/tests/unit/Generators/GenerateStatisticsTest.php @@ -12,7 +12,6 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\OutputFilePath; use PhUml\Processors\StatisticsProcessor; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; @@ -22,7 +21,7 @@ final class GenerateStatisticsTest extends TestCase /** @test */ function it_shows_the_statistics_of_a_directory() { - $statistics = <<find($this->pathToCode); $codebase = $parser->parse($sourceCode); - $generator->generate($codebase, $this->statisticsFile, $display); + $statistics = $generator->generate($codebase, $display); - $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); + $this->assertEquals($expectedStatistics, $statistics->value()); } /** @test */ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() { - $statistics = <<find($this->pathToCode); $codebase = $parser->parse($sourceCode); - $generator->generate($codebase, $this->statisticsFile, $display); + $statistics = $generator->generate($codebase, $display); - $this->assertStringEqualsFile($this->statisticsFile->value(), $statistics); + $this->assertEquals($expectedStatistics, $statistics->value()); } /** @before */ function let() { - $this->statisticsFile = new OutputFilePath(__DIR__ . '/../../resources/.output/statistics.txt'); $this->pathToCode = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); } - private OutputFilePath $statisticsFile; - private CodebaseDirectory $pathToCode; } From f07061c6522686bd07191e42f585d72d67bb0590 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 11 Jul 2021 22:52:17 -0500 Subject: [PATCH 11/37] refactor: Named constructor for Graphviz processor - Instead of having an extra class to build the graphviz processor, pass the configuration object to a named constructor --- src/Configuration/DigraphBuilder.php | 33 --------- .../Commands/GenerateClassDiagramCommand.php | 7 +- .../Commands/GenerateDotFileCommand.php | 7 +- src/Processors/GraphvizProcessor.php | 44 +++++++++--- .../GenerateClassDiagramWithDotTest.php | 5 +- .../GenerateClassDiagramWithNeatoTest.php | 5 +- .../GenerateClassDiagramWithThemeTest.php | 16 +---- ...rateClassDiagramWithoutEmptyBlocksTest.php | 15 +--- tests/src/TestBuilders/A.php | 5 ++ .../TestBuilders/GraphvizProcessorBuilder.php | 48 +++++++++++++ tests/unit/Generators/GenerateDotFileTest.php | 71 +++++++++---------- .../unit/Processors/GraphvizProcessorTest.php | 6 +- 12 files changed, 135 insertions(+), 127 deletions(-) create mode 100644 tests/src/TestBuilders/GraphvizProcessorBuilder.php diff --git a/src/Configuration/DigraphBuilder.php b/src/Configuration/DigraphBuilder.php index 2567120..05bb6cc 100644 --- a/src/Configuration/DigraphBuilder.php +++ b/src/Configuration/DigraphBuilder.php @@ -7,17 +7,8 @@ namespace PhUml\Configuration; -use PhUml\Graphviz\Builders\ClassGraphBuilder; -use PhUml\Graphviz\Builders\EdgesBuilder; -use PhUml\Graphviz\Builders\InterfaceGraphBuilder; -use PhUml\Graphviz\Builders\NoAssociationsBuilder; -use PhUml\Graphviz\Builders\TraitGraphBuilder; -use PhUml\Graphviz\DigraphPrinter; -use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Parser\CodeFinder; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Templates\TemplateEngine; final class DigraphBuilder { @@ -34,28 +25,4 @@ public function codeFinder(): CodeFinder ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); } - - public function digraphProcessor(): GraphvizProcessor - { - $associationsBuilder = $this->configuration->extractAssociations() - ? new EdgesBuilder() - : new NoAssociationsBuilder(); - - return new GraphvizProcessor( - new ClassGraphBuilder($associationsBuilder), - new InterfaceGraphBuilder(), - new TraitGraphBuilder(), - new DigraphPrinter(new TemplateEngine(), $this->digraphStyle()) - ); - } - - private function digraphStyle(): DigraphStyle - { - $theme = $this->configuration->theme(); - - if ($this->configuration->hideEmptyBlocks()) { - return DigraphStyle::withoutEmptyBlocks($theme); - } - return DigraphStyle::default($theme); - } } diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 6d1ebfa..67a2d0f 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -14,6 +14,7 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\ClassDiagramGenerator; use PhUml\Parser\CodeParser; +use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputWriter; use Symfony\Component\Console\Command\Command; @@ -86,7 +87,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int $classDiagramPath = $generatorInput->outputFile(); $configuration = new ClassDiagramConfiguration($generatorInput->options()); - $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); + $digraphConfiguration = new DigraphConfiguration($generatorInput->options()); + $builder = new DigraphBuilder($digraphConfiguration); $codeFinder = $builder->codeFinder(); $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); $filesystem = new SmartFileSystem(); @@ -94,7 +96,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int $imageProcessor = $configuration->isDotProcessor() ? ImageProcessor::dot($filesystem) : ImageProcessor::neato($filesystem); - $classDiagramGenerator = new ClassDiagramGenerator($builder->digraphProcessor(), $imageProcessor); + $digraphProcessor = GraphvizProcessor::fromConfiguration($digraphConfiguration); + $classDiagramGenerator = new ClassDiagramGenerator($digraphProcessor, $imageProcessor); $display = new ConsoleProgressDisplay($output); $display->start(); diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index e2f0925..63a5e2a 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -12,6 +12,7 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\DotFileGenerator; use PhUml\Parser\CodeParser; +use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputWriter; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; @@ -69,9 +70,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int $codebasePath = $generatorInput->directory(); $dotFilePath = $generatorInput->outputFile(); - $builder = new DigraphBuilder(new DigraphConfiguration($generatorInput->options())); + $digraphConfiguration = new DigraphConfiguration($generatorInput->options()); + $builder = new DigraphBuilder($digraphConfiguration); $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); - $dotFileGenerator = new DotFileGenerator($builder->digraphProcessor()); + $digraphProcessor = GraphvizProcessor::fromConfiguration($digraphConfiguration); + $dotFileGenerator = new DotFileGenerator($digraphProcessor); $display = new ConsoleProgressDisplay($output); $writer = new OutputWriter(new SmartFileSystem()); diff --git a/src/Processors/GraphvizProcessor.php b/src/Processors/GraphvizProcessor.php index 1087ef5..f38b5dd 100644 --- a/src/Processors/GraphvizProcessor.php +++ b/src/Processors/GraphvizProcessor.php @@ -12,11 +12,16 @@ use PhUml\Code\Definition; use PhUml\Code\InterfaceDefinition; use PhUml\Code\TraitDefinition; +use PhUml\Configuration\DigraphConfiguration; use PhUml\Graphviz\Builders\ClassGraphBuilder; +use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Graphviz\Builders\InterfaceGraphBuilder; +use PhUml\Graphviz\Builders\NoAssociationsBuilder; use PhUml\Graphviz\Builders\TraitGraphBuilder; use PhUml\Graphviz\Digraph; use PhUml\Graphviz\DigraphPrinter; +use PhUml\Graphviz\Styles\DigraphStyle; +use PhUml\Templates\TemplateEngine; /** * It creates a digraph from a `Structure` and returns it as a string in DOT format @@ -27,20 +32,39 @@ final class GraphvizProcessor extends Processor private InterfaceGraphBuilder $interfaceBuilder; + private TraitGraphBuilder $traitBuilder; + private DigraphPrinter $printer; - private TraitGraphBuilder $traitBuilder; + public static function fromConfiguration(DigraphConfiguration $configuration): GraphvizProcessor + { + $associationsBuilder = $configuration->extractAssociations() + ? new EdgesBuilder() + : new NoAssociationsBuilder(); + + $theme = $configuration->theme(); + $style = $configuration->hideEmptyBlocks() + ? DigraphStyle::withoutEmptyBlocks($theme) + : DigraphStyle::default($theme); + + return new GraphvizProcessor( + new ClassGraphBuilder($associationsBuilder), + new InterfaceGraphBuilder(), + new TraitGraphBuilder(), + new DigraphPrinter(new TemplateEngine(), $style) + ); + } - public function __construct( - ClassGraphBuilder $classBuilder = null, - InterfaceGraphBuilder $interfaceBuilder = null, - TraitGraphBuilder $traitBuilder = null, - DigraphPrinter $printer = null + private function __construct( + ClassGraphBuilder $classBuilder, + InterfaceGraphBuilder $interfaceBuilder, + TraitGraphBuilder $traitBuilder, + DigraphPrinter $printer ) { - $this->classBuilder = $classBuilder ?? new ClassGraphBuilder(); - $this->interfaceBuilder = $interfaceBuilder ?? new InterfaceGraphBuilder(); - $this->traitBuilder = $traitBuilder ?? new TraitGraphBuilder(); - $this->printer = $printer ?? new DigraphPrinter(); + $this->classBuilder = $classBuilder; + $this->interfaceBuilder = $interfaceBuilder; + $this->traitBuilder = $traitBuilder; + $this->printer = $printer; } public function name(): string diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index 2e2fc0c..e51691a 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -10,12 +10,9 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Graphviz\Builders\ClassGraphBuilder; -use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; use PhUml\TestBuilders\A; @@ -68,7 +65,7 @@ function it_generates_a_class_diagram_using_a_recursive_finder() function let() { $this->generator = new ClassDiagramGenerator( - new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), + A::graphvizProcessor()->build(), ImageProcessor::dot(new SmartFileSystem()) ); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index e9f93b7..3ee5aef 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -10,12 +10,9 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Graphviz\Builders\ClassGraphBuilder; -use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; use PhUml\TestBuilders\A; @@ -68,7 +65,7 @@ function it_generates_a_class_diagram_using_a_recursive_finder() function let() { $this->generator = new ClassDiagramGenerator( - new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())), + A::graphvizProcessor()->withAssociations()->build(), ImageProcessor::neato(new SmartFileSystem()) ); } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index c71845a..f94f191 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -10,20 +10,11 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Graphviz\Builders\ClassGraphBuilder; -use PhUml\Graphviz\Builders\EdgesBuilder; -use PhUml\Graphviz\Builders\InterfaceGraphBuilder; -use PhUml\Graphviz\Builders\TraitGraphBuilder; -use PhUml\Graphviz\DigraphPrinter; -use PhUml\Graphviz\Styles\DigraphStyle; -use PhUml\Graphviz\Styles\ThemeName; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; -use PhUml\Templates\TemplateEngine; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; use Symplify\SmartFileSystem\SmartFileSystem; @@ -73,12 +64,7 @@ function it_generates_a_class_diagram_using_the_classic_theme() private function createGenerator(string $theme): ClassDiagramGenerator { $generator = new ClassDiagramGenerator( - new GraphvizProcessor( - new ClassGraphBuilder(new EdgesBuilder()), - new InterfaceGraphBuilder(), - new TraitGraphBuilder(), - new DigraphPrinter(new TemplateEngine(), DigraphStyle::withoutEmptyBlocks(new ThemeName($theme))) - ), + A::graphvizProcessor()->withoutEmptyBlocks()->withTheme($theme)->build(), ImageProcessor::dot(new SmartFileSystem()) ); $this->display = new ConsoleProgressDisplay(new NullOutput()); diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 88f0fef..ffff2f8 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -10,19 +10,11 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Graphviz\Builders\ClassGraphBuilder; -use PhUml\Graphviz\Builders\InterfaceGraphBuilder; -use PhUml\Graphviz\Builders\TraitGraphBuilder; -use PhUml\Graphviz\DigraphPrinter; -use PhUml\Graphviz\Styles\DigraphStyle; -use PhUml\Graphviz\Styles\ThemeName; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; -use PhUml\Templates\TemplateEngine; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; use Symplify\SmartFileSystem\SmartFileSystem; @@ -54,12 +46,7 @@ function let() $configuration = A::codeParserConfiguration()->withoutAttributes()->withoutMethods()->build(); $this->parser = CodeParser::fromConfiguration($configuration); $this->generator = new ClassDiagramGenerator( - new GraphvizProcessor( - new ClassGraphBuilder(), - new InterfaceGraphBuilder(), - new TraitGraphBuilder(), - new DigraphPrinter(new TemplateEngine(), DigraphStyle::withoutEmptyBlocks(new ThemeName('phuml'))) - ), + A::graphvizProcessor()->withoutEmptyBlocks()->build(), ImageProcessor::dot(new SmartFileSystem()) ); $this->display = new ConsoleProgressDisplay(new NullOutput()); diff --git a/tests/src/TestBuilders/A.php b/tests/src/TestBuilders/A.php index 713ba07..b4ca582 100644 --- a/tests/src/TestBuilders/A.php +++ b/tests/src/TestBuilders/A.php @@ -68,4 +68,9 @@ public static function codeParserConfiguration(): CodeParserConfigurationBuilder { return new CodeParserConfigurationBuilder(); } + + public static function graphvizProcessor(): GraphvizProcessorBuilder + { + return new GraphvizProcessorBuilder(); + } } diff --git a/tests/src/TestBuilders/GraphvizProcessorBuilder.php b/tests/src/TestBuilders/GraphvizProcessorBuilder.php new file mode 100644 index 0000000..a4ffa19 --- /dev/null +++ b/tests/src/TestBuilders/GraphvizProcessorBuilder.php @@ -0,0 +1,48 @@ +associations = true; + return $this; + } + + public function withoutEmptyBlocks(): GraphvizProcessorBuilder + { + $this->withoutEmptyBlocks = true; + return $this; + } + + public function withTheme(string $theme): GraphvizProcessorBuilder + { + $this->theme = $theme; + return $this; + } + + public function build(): GraphvizProcessor + { + return GraphvizProcessor::fromConfiguration(new DigraphConfiguration([ + 'recursive' => true, + 'associations' => $this->associations, + 'hide-empty-blocks' => $this->withoutEmptyBlocks, + 'theme' => $this->theme, + ])); + } +} diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 05ca455..8264cee 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -13,8 +13,6 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\OutputFilePath; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; @@ -29,11 +27,10 @@ function it_creates_the_dot_file_of_a_directory() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($codebase, $this->display); + $digraph = $this->generator->generate($codebase, $this->display); - $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); - $this->assertNode(A::classNamed('plBase'), $digraphInDotFormat); - $this->assertNode(A::classNamed('plPhuml'), $digraphInDotFormat); + $this->assertNode(A::classNamed('plBase'), $digraph->value()); + $this->assertNode(A::classNamed('plPhuml'), $digraph->value()); } /** @test */ @@ -43,7 +40,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $this->generator->generate($codebase, $this->display); + $digraph = $this->generator->generate($codebase, $this->display); $base = A::classNamed('plBase'); $tokenParser = A::classNamed('plStructureTokenparserGenerator'); @@ -65,50 +62,46 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() $externalCommand = A::classNamed('plExternalCommandProcessor'); $processor = A::classNamed('plProcessor'); $style = A::classNamed('plGraphvizProcessorStyle'); - $digraphInDotFormat = file_get_contents($this->pathToDotFile->value()); - $this->assertNode($base, $digraphInDotFormat); - $this->assertNode($structureGenerator, $digraphInDotFormat); - $this->assertNode($styleName, $digraphInDotFormat); - $this->assertNode($tokenParser, $digraphInDotFormat); - $this->assertInheritance($tokenParser, $structureGenerator, $digraphInDotFormat); - $this->assertNode($attribute, $digraphInDotFormat); - $this->assertNode($class, $digraphInDotFormat); - $this->assertNode($function, $digraphInDotFormat); - $this->assertNode($parameter, $digraphInDotFormat); - $this->assertNode($interface, $digraphInDotFormat); - $this->assertNode($uml, $digraphInDotFormat); - $this->assertNode($externalCommand, $digraphInDotFormat); - $this->assertNode($dotProcessor, $digraphInDotFormat); - $this->assertInheritance($dotProcessor, $externalCommand, $digraphInDotFormat); - $this->assertNode($processor, $digraphInDotFormat); - $this->assertNode($graphvizProcessor, $digraphInDotFormat); - $this->assertInheritance($graphvizProcessor, $processor, $digraphInDotFormat); - $this->assertNode($options, $digraphInDotFormat); - $this->assertNode($graphvizOptions, $digraphInDotFormat); - $this->assertInheritance($graphvizOptions, $options, $digraphInDotFormat); - $this->assertNode($style, $digraphInDotFormat); - $this->assertNode($defaultStyle, $digraphInDotFormat); - $this->assertInheritance($defaultStyle, $style, $digraphInDotFormat); - $this->assertNode($neatoProcessor, $digraphInDotFormat); - $this->assertInheritance($neatoProcessor, $externalCommand, $digraphInDotFormat); - $this->assertNode($statisticsProcessor, $digraphInDotFormat); - $this->assertInheritance($statisticsProcessor, $processor, $digraphInDotFormat); + $this->assertNode($base, $digraph->value()); + $this->assertNode($structureGenerator, $digraph->value()); + $this->assertNode($styleName, $digraph->value()); + $this->assertNode($tokenParser, $digraph->value()); + $this->assertInheritance($tokenParser, $structureGenerator, $digraph->value()); + $this->assertNode($attribute, $digraph->value()); + $this->assertNode($class, $digraph->value()); + $this->assertNode($function, $digraph->value()); + $this->assertNode($parameter, $digraph->value()); + $this->assertNode($interface, $digraph->value()); + $this->assertNode($uml, $digraph->value()); + $this->assertNode($externalCommand, $digraph->value()); + $this->assertNode($dotProcessor, $digraph->value()); + $this->assertInheritance($dotProcessor, $externalCommand, $digraph->value()); + $this->assertNode($processor, $digraph->value()); + $this->assertNode($graphvizProcessor, $digraph->value()); + $this->assertInheritance($graphvizProcessor, $processor, $digraph->value()); + $this->assertNode($options, $digraph->value()); + $this->assertNode($graphvizOptions, $digraph->value()); + $this->assertInheritance($graphvizOptions, $options, $digraph->value()); + $this->assertNode($style, $digraph->value()); + $this->assertNode($defaultStyle, $digraph->value()); + $this->assertInheritance($defaultStyle, $style, $digraph->value()); + $this->assertNode($neatoProcessor, $digraph->value()); + $this->assertInheritance($neatoProcessor, $externalCommand, $digraph->value()); + $this->assertNode($statisticsProcessor, $digraph->value()); + $this->assertInheritance($statisticsProcessor, $processor, $digraph->value()); } /** @before */ function let() { $this->codebaseDirectory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); - $this->pathToDotFile = new OutputFilePath(__DIR__ . '/../../resources/.output/dot.gv'); - $this->generator = new DotFileGenerator(new GraphvizProcessor()); + $this->generator = new DotFileGenerator(A::graphvizProcessor()->build()); $this->parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $this->display = new ConsoleProgressDisplay(new NullOutput()); } private DotFileGenerator $generator; - private OutputFilePath $pathToDotFile; - private ProgressDisplay $display; private CodebaseDirectory $codebaseDirectory; diff --git a/tests/unit/Processors/GraphvizProcessorTest.php b/tests/unit/Processors/GraphvizProcessorTest.php index f292ff2..c44ae90 100644 --- a/tests/unit/Processors/GraphvizProcessorTest.php +++ b/tests/unit/Processors/GraphvizProcessorTest.php @@ -10,8 +10,6 @@ use PHPUnit\Framework\TestCase; use PhUml\Code\Codebase; use PhUml\Fakes\WithDotLanguageAssertions; -use PhUml\Graphviz\Builders\ClassGraphBuilder; -use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\TestBuilders\A; final class GraphvizProcessorTest extends TestCase @@ -21,7 +19,7 @@ final class GraphvizProcessorTest extends TestCase /** @test */ function it_has_a_name() { - $processor = new GraphvizProcessor(); + $processor = A::graphvizProcessor()->build(); $name = $processor->name(); @@ -31,7 +29,7 @@ function it_has_a_name() /** @test */ function it_turns_a_code_structure_into_dot_language() { - $processor = new GraphvizProcessor(new ClassGraphBuilder(new EdgesBuilder())); + $processor = A::graphvizProcessor()->withAssociations()->build(); $parentInterface = A::interfaceNamed('ParentInterface'); $interface = A::interface('ImplementedInterface') From df9a6ca07e37293d441725383acb11b4c84efb79 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 11 Jul 2021 23:02:46 -0500 Subject: [PATCH 12/37] refactor: Remove Generator class - Remove Generator base class - Turn the Processor abstract class into an interface --- src/Generators/Generator.php | 31 -------------------------- src/Processors/GraphvizProcessor.php | 3 ++- src/Processors/ImageProcessor.php | 2 +- src/Processors/Processor.php | 11 +++------ src/Processors/StatisticsProcessor.php | 2 +- 5 files changed, 7 insertions(+), 42 deletions(-) delete mode 100644 src/Generators/Generator.php diff --git a/src/Generators/Generator.php b/src/Generators/Generator.php deleted file mode 100644 index 7665316..0000000 --- a/src/Generators/Generator.php +++ /dev/null @@ -1,31 +0,0 @@ -savingResult(); - $processor->saveToFile($content, $path); - } -} diff --git a/src/Processors/GraphvizProcessor.php b/src/Processors/GraphvizProcessor.php index f38b5dd..9a0963d 100644 --- a/src/Processors/GraphvizProcessor.php +++ b/src/Processors/GraphvizProcessor.php @@ -26,7 +26,7 @@ /** * It creates a digraph from a `Structure` and returns it as a string in DOT format */ -final class GraphvizProcessor extends Processor +final class GraphvizProcessor implements Processor { private ClassGraphBuilder $classBuilder; @@ -43,6 +43,7 @@ public static function fromConfiguration(DigraphConfiguration $configuration): G : new NoAssociationsBuilder(); $theme = $configuration->theme(); + $style = $configuration->hideEmptyBlocks() ? DigraphStyle::withoutEmptyBlocks($theme) : DigraphStyle::default($theme); diff --git a/src/Processors/ImageProcessor.php b/src/Processors/ImageProcessor.php index 30a4384..8701eae 100644 --- a/src/Processors/ImageProcessor.php +++ b/src/Processors/ImageProcessor.php @@ -17,7 +17,7 @@ * diagram out of it. * It uses either the `dot` or `neato` command to create the image */ -final class ImageProcessor extends Processor +final class ImageProcessor implements Processor { private ImageProcessorName $name; diff --git a/src/Processors/Processor.php b/src/Processors/Processor.php index 862e5d2..2561e9f 100644 --- a/src/Processors/Processor.php +++ b/src/Processors/Processor.php @@ -8,14 +8,9 @@ namespace PhUml\Processors; /** - * Every processor has a name and can write their output to a file + * Every processor has a name */ -abstract class Processor +interface Processor { - public function saveToFile(OutputContent $contents, OutputFilePath $filePath): void - { - file_put_contents($filePath->value(), $contents->value()); - } - - abstract public function name(): string; + public function name(): string; } diff --git a/src/Processors/StatisticsProcessor.php b/src/Processors/StatisticsProcessor.php index 0865333..08ab5ba 100644 --- a/src/Processors/StatisticsProcessor.php +++ b/src/Processors/StatisticsProcessor.php @@ -15,7 +15,7 @@ /** * It takes a code `Structure` and extracts a `Summary` of its contents as text */ -final class StatisticsProcessor extends Processor +final class StatisticsProcessor implements Processor { private TemplateEngine $engine; From ac9c19997908c6331257026129cd91196b3be941 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Tue, 13 Jul 2021 21:32:48 -0500 Subject: [PATCH 13/37] refactor: Remove Dot File Generator - Remove DotFileGenerator since it was a proxy to the DigraphGenerator with no additional logic --- src/Configuration/DigraphConfiguration.php | 35 +++++++------- .../Commands/GenerateClassDiagramCommand.php | 6 ++- .../Commands/GenerateDotFileCommand.php | 6 +-- src/Generators/ClassDiagramGenerator.php | 10 ++-- src/Generators/DigraphGenerator.php | 15 +++++- src/Generators/DotFileGenerator.php | 37 --------------- src/Processors/GraphvizProcessor.php | 14 +----- .../GenerateClassDiagramWithDotTest.php | 29 ++++++++---- .../GenerateClassDiagramWithNeatoTest.php | 29 ++++++++---- .../GenerateClassDiagramWithThemeTest.php | 46 ++++++++++++------ ...rateClassDiagramWithoutEmptyBlocksTest.php | 20 +++++--- tests/src/TestBuilders/A.php | 5 ++ .../DigraphConfigurationBuilder.php | 47 +++++++++++++++++++ .../DigraphConfigurationTest.php | 18 +------ tests/unit/Generators/GenerateDotFileTest.php | 8 ++-- 15 files changed, 183 insertions(+), 142 deletions(-) delete mode 100644 src/Generators/DotFileGenerator.php create mode 100644 tests/src/TestBuilders/DigraphConfigurationBuilder.php diff --git a/src/Configuration/DigraphConfiguration.php b/src/Configuration/DigraphConfiguration.php index 5169fe8..e91a10b 100644 --- a/src/Configuration/DigraphConfiguration.php +++ b/src/Configuration/DigraphConfiguration.php @@ -7,44 +7,43 @@ namespace PhUml\Configuration; +use PhUml\Graphviz\Builders\AssociationsBuilder; +use PhUml\Graphviz\Builders\EdgesBuilder; +use PhUml\Graphviz\Builders\NoAssociationsBuilder; +use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Graphviz\Styles\ThemeName; final class DigraphConfiguration { private bool $searchRecursively; - private bool $extractAssociations; + private AssociationsBuilder $associationsBuilder; - private bool $hideEmptyBlocks; - - private ThemeName $theme; + private DigraphStyle $digraphStyle; /** @param mixed[] $input */ public function __construct(array $input) { $this->searchRecursively = (bool) $input['recursive']; - $this->extractAssociations = (bool) $input['associations']; - $this->hideEmptyBlocks = (bool) $input['hide-empty-blocks']; - $this->theme = new ThemeName($input['theme']); - } - - public function extractAssociations(): bool - { - return $this->extractAssociations; + $this->associationsBuilder = (bool) $input['associations'] ? new EdgesBuilder() : new NoAssociationsBuilder(); + $theme = new ThemeName($input['theme']); + $this->digraphStyle = (bool) $input['hide-empty-blocks'] + ? DigraphStyle::withoutEmptyBlocks($theme) + : DigraphStyle::default($theme); } - public function searchRecursively(): bool + public function associationsBuilder(): AssociationsBuilder { - return $this->searchRecursively; + return $this->associationsBuilder; } - public function hideEmptyBlocks(): bool + public function digraphStyle(): DigraphStyle { - return $this->hideEmptyBlocks; + return $this->digraphStyle; } - public function theme(): ThemeName + public function searchRecursively(): bool { - return $this->theme; + return $this->searchRecursively; } } diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 67a2d0f..2c2a29b 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -97,14 +97,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int ? ImageProcessor::dot($filesystem) : ImageProcessor::neato($filesystem); $digraphProcessor = GraphvizProcessor::fromConfiguration($digraphConfiguration); - $classDiagramGenerator = new ClassDiagramGenerator($digraphProcessor, $imageProcessor); + $classDiagramGenerator = new ClassDiagramGenerator($imageProcessor); $display = new ConsoleProgressDisplay($output); $display->start(); $sourceCode = $codeFinder->find($codebaseDirectory); $display->runningParser(); $codebase = $parser->parse($sourceCode); - $classDiagram = $classDiagramGenerator->generate($codebase, $display); + $display->runningProcessor($digraphProcessor); + $digraph = $digraphProcessor->process($codebase); + $classDiagram = $classDiagramGenerator->generate($digraph, $display); $display->savingResult(); $writer->save($classDiagram, $classDiagramPath); diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 63a5e2a..401be2c 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -10,7 +10,7 @@ use PhUml\Configuration\DigraphBuilder; use PhUml\Configuration\DigraphConfiguration; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Generators\DotFileGenerator; +use PhUml\Generators\DigraphGenerator; use PhUml\Parser\CodeParser; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputWriter; @@ -74,7 +74,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $builder = new DigraphBuilder($digraphConfiguration); $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); $digraphProcessor = GraphvizProcessor::fromConfiguration($digraphConfiguration); - $dotFileGenerator = new DotFileGenerator($digraphProcessor); + $digraphGenerator = new DigraphGenerator($digraphProcessor); $display = new ConsoleProgressDisplay($output); $writer = new OutputWriter(new SmartFileSystem()); @@ -83,7 +83,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $sourceCode = $codeFinder->find($codebasePath); $display->runningParser(); $codebase = $parser->parse($sourceCode); - $digraph = $dotFileGenerator->generate($codebase, $display); + $digraph = $digraphGenerator->generateDigraph($codebase, $display); $display->savingResult(); $writer->save($digraph, $dotFilePath); diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index a92f80b..4e43557 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -7,8 +7,6 @@ namespace PhUml\Generators; -use PhUml\Code\Codebase; -use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputContent; @@ -17,13 +15,12 @@ * * The image produced is a `.png` that will be saved in a specified path */ -final class ClassDiagramGenerator extends DigraphGenerator +final class ClassDiagramGenerator { private ImageProcessor $imageProcessor; - public function __construct(GraphvizProcessor $digraphProcessor, ImageProcessor $imageProcessor) + public function __construct(ImageProcessor $imageProcessor) { - parent::__construct($digraphProcessor); $this->imageProcessor = $imageProcessor; } @@ -35,9 +32,8 @@ public function __construct(GraphvizProcessor $digraphProcessor, ImageProcessor * 3. Either the `neato` or `dot` processor will produce a `.png` class diagram from the digraph * 4. The image is saved to the given path */ - public function generate(Codebase $codebase, ProgressDisplay $display): OutputContent + public function generate(OutputContent $digraph, ProgressDisplay $display): OutputContent { - $digraph = $this->generateDigraph($codebase, $display); $display->runningProcessor($this->imageProcessor); return $this->imageProcessor->process($digraph); } diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 662b812..5b2ffa6 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -11,7 +11,18 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputContent; -class DigraphGenerator +/** + * It generates a file with a digraph in DOT format that can be used to create a class diagram + * + * You might want to create a different output using either `neato` or `dot`. + * The file this command creates can be used as an intermediate step. + * For instance: + * + * `neato -Tpdf output.gv > output.pdf` + * + * Where `output.gv` is the file generated by this action + */ +final class DigraphGenerator { protected GraphvizProcessor $digraphProcessor; @@ -20,7 +31,7 @@ public function __construct(GraphvizProcessor $digraphProcessor) $this->digraphProcessor = $digraphProcessor; } - protected function generateDigraph(Codebase $codebase, ProgressDisplay $display): OutputContent + public function generateDigraph(Codebase $codebase, ProgressDisplay $display): OutputContent { $display->runningProcessor($this->digraphProcessor); return $this->digraphProcessor->process($codebase); diff --git a/src/Generators/DotFileGenerator.php b/src/Generators/DotFileGenerator.php deleted file mode 100644 index 4c6c02e..0000000 --- a/src/Generators/DotFileGenerator.php +++ /dev/null @@ -1,37 +0,0 @@ - output.pdf` - * - * Where `output.gv` is the file generated by this action - */ -final class DotFileGenerator extends DigraphGenerator -{ - /** - * The process to generate a class diagram is as follows - * - * 1. The parser produces a collection of classes and interfaces - * 2. The `graphviz` processor takes this collection and creates a digraph using the DOT language - * 4. The DOT file is saved to the given path - */ - public function generate(Codebase $codebase, ProgressDisplay $display): OutputContent - { - return $this->generateDigraph($codebase, $display); - } -} diff --git a/src/Processors/GraphvizProcessor.php b/src/Processors/GraphvizProcessor.php index 9a0963d..0c37916 100644 --- a/src/Processors/GraphvizProcessor.php +++ b/src/Processors/GraphvizProcessor.php @@ -14,13 +14,10 @@ use PhUml\Code\TraitDefinition; use PhUml\Configuration\DigraphConfiguration; use PhUml\Graphviz\Builders\ClassGraphBuilder; -use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Graphviz\Builders\InterfaceGraphBuilder; -use PhUml\Graphviz\Builders\NoAssociationsBuilder; use PhUml\Graphviz\Builders\TraitGraphBuilder; use PhUml\Graphviz\Digraph; use PhUml\Graphviz\DigraphPrinter; -use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Templates\TemplateEngine; /** @@ -38,15 +35,8 @@ final class GraphvizProcessor implements Processor public static function fromConfiguration(DigraphConfiguration $configuration): GraphvizProcessor { - $associationsBuilder = $configuration->extractAssociations() - ? new EdgesBuilder() - : new NoAssociationsBuilder(); - - $theme = $configuration->theme(); - - $style = $configuration->hideEmptyBlocks() - ? DigraphStyle::withoutEmptyBlocks($theme) - : DigraphStyle::default($theme); + $style = $configuration->digraphStyle(); + $associationsBuilder = $configuration->associationsBuilder(); return new GraphvizProcessor( new ClassGraphBuilder($associationsBuilder), diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index e51691a..74e39b2 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -13,8 +13,10 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; +use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; use Symplify\SmartFileSystem\SmartFileSystem; @@ -31,15 +33,18 @@ function it_generates_a_class_diagram() { $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::nonRecursive(); - $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot.png'); + $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot.png'; $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); + $graphvizProcessor = GraphvizProcessor::fromConfiguration(A::digraphConfiguration()->build()); + $digraph = $graphvizProcessor->process($codebase); - $this->generator->generate($codebase, $display); + $diagram = $this->generator->generate($digraph, $display); - $this->assertImagesSame($expectedDiagram, $diagram->value()); + $this->outputWriter->save($diagram, $diagramPath); + $this->assertImagesSame($expectedDiagram, $diagramPath->value()); } /** @@ -50,25 +55,29 @@ function it_generates_a_class_diagram_using_a_recursive_finder() { $display = new ConsoleProgressDisplay(new NullOutput()); $codeFinder = SourceCodeFinder::recursive(); - $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'); + $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); + $configuration = A::digraphConfiguration()->withAssociations()->build(); + $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); + $digraph = $graphvizProcessor->process($codebase); - $this->generator->generate($codebase, $display); + $diagram = $this->generator->generate($digraph, $display); - $this->assertImagesSame($expectedDiagram, $diagram->value()); + $this->outputWriter->save($diagram, $diagramPath); + $this->assertImagesSame($expectedDiagram, $diagramPath->value()); } /** @before */ function let() { - $this->generator = new ClassDiagramGenerator( - A::graphvizProcessor()->build(), - ImageProcessor::dot(new SmartFileSystem()) - ); + $this->generator = new ClassDiagramGenerator(ImageProcessor::dot(new SmartFileSystem())); + $this->outputWriter = new OutputWriter(new SmartFileSystem()); } private ClassDiagramGenerator $generator; + + private OutputWriter $outputWriter; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index 3ee5aef..28957d6 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -13,8 +13,10 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; +use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; use Symplify\SmartFileSystem\SmartFileSystem; @@ -31,15 +33,18 @@ function it_generates_a_class_diagram() { $display = new ConsoleProgressDisplay(new NullOutput()); $finder = SourceCodeFinder::nonRecursive(); - $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato.png'); + $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); + $graphvizProcessor = GraphvizProcessor::fromConfiguration(A::digraphConfiguration()->build()); + $digraph = $graphvizProcessor->process($codebase); - $this->generator->generate($codebase, $display); + $diagram = $this->generator->generate($digraph, $display); - $this->assertImagesSame($expectedDiagram, $diagram->value()); + $this->outputWriter->save($diagram, $diagramPath); + $this->assertImagesSame($expectedDiagram, $diagramPath->value()); } /** @@ -50,25 +55,29 @@ function it_generates_a_class_diagram_using_a_recursive_finder() { $display = new ConsoleProgressDisplay(new NullOutput()); $codeFinder = SourceCodeFinder::recursive(); - $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'); + $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); + $configuration = A::digraphConfiguration()->withAssociations()->build(); + $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); + $digraph = $graphvizProcessor->process($codebase); - $this->generator->generate($codebase, $display); + $diagram = $this->generator->generate($digraph, $display); - $this->assertImagesSame($expectedDiagram, $diagram->value()); + $this->outputWriter->save($diagram, $diagramPath); + $this->assertImagesSame($expectedDiagram, $diagramPath->value()); } /** @before */ function let() { - $this->generator = new ClassDiagramGenerator( - A::graphvizProcessor()->withAssociations()->build(), - ImageProcessor::neato(new SmartFileSystem()) - ); + $this->generator = new ClassDiagramGenerator(ImageProcessor::neato(new SmartFileSystem())); + $this->outputWriter = new OutputWriter(new SmartFileSystem()); } private ClassDiagramGenerator $generator; + + private OutputWriter $outputWriter; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index f94f191..67cb966 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -13,8 +13,10 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; +use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; use Symplify\SmartFileSystem\SmartFileSystem; @@ -30,16 +32,23 @@ final class GenerateClassDiagramWithThemeTest extends TestCase function it_generates_a_class_diagram_using_the_php_theme() { $codeFinder = SourceCodeFinder::recursive(); - $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'); + $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; - $generator = $this->createGenerator('php'); $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); + $configuration = A::digraphConfiguration() + ->withTheme('php') + ->withAssociations() + ->withoutEmptyBlocks() + ->build(); + $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); + $digraph = $graphvizProcessor->process($codebase); - $generator->generate($codebase, $this->display); + $diagram = $this->generator->generate($digraph, $this->display); - $this->assertImagesSame($expectedDiagram, $diagram->value()); + $this->outputWriter->save($diagram, $diagramPath); + $this->assertImagesSame($expectedDiagram, $diagramPath->value()); } /** @@ -49,27 +58,36 @@ function it_generates_a_class_diagram_using_the_php_theme() function it_generates_a_class_diagram_using_the_classic_theme() { $codeFinder = SourceCodeFinder::recursive(); - $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'); + $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; - $generator = $this->createGenerator('classic'); $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $codebase = $codeParser->parse($sourceCode); + $configuration = A::digraphConfiguration() + ->withTheme('classic') + ->withAssociations() + ->withoutEmptyBlocks() + ->build(); + $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); + $digraph = $graphvizProcessor->process($codebase); - $generator->generate($codebase, $this->display); + $diagram = $this->generator->generate($digraph, $this->display); - $this->assertImagesSame($expectedDiagram, $diagram->value()); + $this->outputWriter->save($diagram, $diagramPath); + $this->assertImagesSame($expectedDiagram, $diagramPath->value()); } - private function createGenerator(string $theme): ClassDiagramGenerator + /** @before */ + function let() { - $generator = new ClassDiagramGenerator( - A::graphvizProcessor()->withoutEmptyBlocks()->withTheme($theme)->build(), - ImageProcessor::dot(new SmartFileSystem()) - ); + $this->generator = new ClassDiagramGenerator(ImageProcessor::dot(new SmartFileSystem())); $this->display = new ConsoleProgressDisplay(new NullOutput()); - return $generator; + $this->outputWriter = new OutputWriter(new SmartFileSystem()); } private ConsoleProgressDisplay $display; + + private OutputWriter $outputWriter; + + private ClassDiagramGenerator $generator; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index ffff2f8..7b2e968 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -13,8 +13,10 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputFilePath; +use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; use Symplify\SmartFileSystem\SmartFileSystem; @@ -30,14 +32,18 @@ final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase function it_removes_empty_blocks_if_only_definition_names_are_shown() { $finder = SourceCodeFinder::nonRecursive(); - $diagram = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); + $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); $codebase = $this->parser->parse($sourceCode); + $configuration = A::digraphConfiguration()->withoutEmptyBlocks()->build(); + $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); + $digraph = $graphvizProcessor->process($codebase); - $this->generator->generate($codebase, $this->display); + $diagram = $this->generator->generate($digraph, $this->display); - $this->assertImagesSame($expectedDiagram, $diagram->value()); + $this->outputWriter->save($diagram, $diagramPath); + $this->assertImagesSame($expectedDiagram, $diagramPath->value()); } /** @before*/ @@ -45,11 +51,9 @@ function let() { $configuration = A::codeParserConfiguration()->withoutAttributes()->withoutMethods()->build(); $this->parser = CodeParser::fromConfiguration($configuration); - $this->generator = new ClassDiagramGenerator( - A::graphvizProcessor()->withoutEmptyBlocks()->build(), - ImageProcessor::dot(new SmartFileSystem()) - ); + $this->generator = new ClassDiagramGenerator(ImageProcessor::dot(new SmartFileSystem())); $this->display = new ConsoleProgressDisplay(new NullOutput()); + $this->outputWriter = new OutputWriter(new SmartFileSystem()); } private ClassDiagramGenerator $generator; @@ -57,4 +61,6 @@ function let() private ConsoleProgressDisplay $display; private CodeParser $parser; + + private OutputWriter $outputWriter; } diff --git a/tests/src/TestBuilders/A.php b/tests/src/TestBuilders/A.php index b4ca582..38a46e2 100644 --- a/tests/src/TestBuilders/A.php +++ b/tests/src/TestBuilders/A.php @@ -73,4 +73,9 @@ public static function graphvizProcessor(): GraphvizProcessorBuilder { return new GraphvizProcessorBuilder(); } + + public static function digraphConfiguration(): DigraphConfigurationBuilder + { + return new DigraphConfigurationBuilder(); + } } diff --git a/tests/src/TestBuilders/DigraphConfigurationBuilder.php b/tests/src/TestBuilders/DigraphConfigurationBuilder.php new file mode 100644 index 0000000..8497da2 --- /dev/null +++ b/tests/src/TestBuilders/DigraphConfigurationBuilder.php @@ -0,0 +1,47 @@ +hideEmptyBlocks = true; + return $this; + } + + public function withTheme(string $theme): DigraphConfigurationBuilder + { + $this->theme = $theme; + return $this; + } + + public function withAssociations(): DigraphConfigurationBuilder + { + $this->associations = true; + return $this; + } + + public function build(): DigraphConfiguration + { + return new DigraphConfiguration([ + 'recursive' => true, + 'theme' => $this->theme, + 'hide-empty-blocks' => $this->hideEmptyBlocks, + 'associations' => $this->associations, + ]); + } +} diff --git a/tests/unit/Configuration/DigraphConfigurationTest.php b/tests/unit/Configuration/DigraphConfigurationTest.php index 1e55ece..dd6a29c 100644 --- a/tests/unit/Configuration/DigraphConfigurationTest.php +++ b/tests/unit/Configuration/DigraphConfigurationTest.php @@ -8,6 +8,7 @@ namespace PhUml\Configuration; use PHPUnit\Framework\TestCase; +use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Graphviz\Styles\UnknownTheme; final class DigraphConfigurationTest extends TestCase @@ -22,33 +23,18 @@ function it_fails_to_set_an_invalid_theme_name() ])); } - /** @test */ - function it_knows_which_theme_has_been_set() - { - $configuration = new DigraphConfiguration($this->options([ - 'theme' => 'php', - ])); - - $this->assertEquals('php', $configuration->theme()->name()); - } - /** @test */ function it_casts_to_bool_all_options_but_theme() { $options = $this->options([ 'recursive' => 0, 'associations' => 'true', - 'hide-private' => 1, - 'hide-protected' => [], - 'hide-attributes' => '', - 'hide-methods' => 'true', 'hide-empty-blocks' => null, ]); $configuration = new DigraphConfiguration($options); $this->assertFalse($configuration->searchRecursively()); - $this->assertTrue($configuration->extractAssociations()); - $this->assertFalse($configuration->hideEmptyBlocks()); + $this->assertInstanceOf(EdgesBuilder::class, $configuration->associationsBuilder()); } private function options(array $override): array diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 8264cee..8419fde 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -27,7 +27,7 @@ function it_creates_the_dot_file_of_a_directory() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $digraph = $this->generator->generate($codebase, $this->display); + $digraph = $this->generator->generateDigraph($codebase, $this->display); $this->assertNode(A::classNamed('plBase'), $digraph->value()); $this->assertNode(A::classNamed('plPhuml'), $digraph->value()); @@ -40,7 +40,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $digraph = $this->generator->generate($codebase, $this->display); + $digraph = $this->generator->generateDigraph($codebase, $this->display); $base = A::classNamed('plBase'); $tokenParser = A::classNamed('plStructureTokenparserGenerator'); @@ -95,12 +95,12 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() function let() { $this->codebaseDirectory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); - $this->generator = new DotFileGenerator(A::graphvizProcessor()->build()); + $this->generator = new DigraphGenerator(A::graphvizProcessor()->build()); $this->parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); $this->display = new ConsoleProgressDisplay(new NullOutput()); } - private DotFileGenerator $generator; + private DigraphGenerator $generator; private ProgressDisplay $display; From f830377b25c858edcab1c11706b901351a2013e9 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Tue, 13 Jul 2021 22:44:40 -0500 Subject: [PATCH 14/37] refactor: Pipeline logic in stats generator - Move the pipeline logic from the statistics command to the generator --- .../Commands/GenerateStatisticsCommand.php | 25 ++------- src/Console/Commands/StatisticsInput.php | 33 +++-------- src/Generators/StatisticsGenerator.php | 49 ++++++++++++---- .../StatisticsGeneratorConfiguration.php | 56 +++++++++++++++++++ tests/src/TestBuilders/A.php | 5 ++ ...tatisticsGeneratorConfigurationBuilder.php | 33 +++++++++++ .../GenerateStatisticsCommandTest.php | 6 +- ...csTest.php => StatisticsGeneratorTest.php} | 43 +++++++------- 8 files changed, 169 insertions(+), 81 deletions(-) create mode 100644 src/Generators/StatisticsGeneratorConfiguration.php create mode 100644 tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php rename tests/unit/Generators/{GenerateStatisticsTest.php => StatisticsGeneratorTest.php} (51%) diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 4d02d7e..19774e5 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -9,16 +9,13 @@ use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\StatisticsGenerator; -use PhUml\Parser\CodeParser; -use PhUml\Processors\OutputWriter; -use PhUml\Processors\StatisticsProcessor; +use PhUml\Generators\StatisticsGeneratorConfiguration; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\InvalidArgumentException; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -use Symplify\SmartFileSystem\SmartFileSystem; /** * This command will generate a text file with the statistics of an OO codebase @@ -28,7 +25,7 @@ * 1. `directory`. The path where your codebase lives * 2. `output`. The path to where the generated `png` image will be saved * - * There is 1 options + * There is 1 option * * 1. `recursive`. If present it will look recursively within the `directory` provided */ @@ -72,23 +69,11 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { - $statisticsInput = new StatisticsInput($input->getArguments(), $input->getOptions()); - $statisticsFilePath = $statisticsInput->outputFile(); - $codebaseDirectory = $statisticsInput->directory(); + $statisticsInput = new StatisticsInput($input->getArguments(), new ConsoleProgressDisplay($output)); - $parser = CodeParser::fromConfiguration($statisticsInput->codeParserConfiguration()); - $statisticsGenerator = new StatisticsGenerator(new StatisticsProcessor()); - $display = new ConsoleProgressDisplay($output); - $writer = new OutputWriter(new SmartFileSystem()); + $generator = StatisticsGenerator::fromConfiguration(new StatisticsGeneratorConfiguration($input->getOptions())); - $display->start(); - $codeFinder = $statisticsInput->codeFinder(); - $sourceCode = $codeFinder->find($codebaseDirectory); - $display->runningParser(); - $codebase = $parser->parse($sourceCode); - $statistics = $statisticsGenerator->generate($codebase, $display); - $display->savingResult(); - $writer->save($statistics, $statisticsFilePath); + $generator->generate($statisticsInput); return self::SUCCESS; } diff --git a/src/Console/Commands/StatisticsInput.php b/src/Console/Commands/StatisticsInput.php index cf9186f..2ed1865 100644 --- a/src/Console/Commands/StatisticsInput.php +++ b/src/Console/Commands/StatisticsInput.php @@ -7,10 +7,8 @@ namespace PhUml\Console\Commands; +use PhUml\Generators\ProgressDisplay; use PhUml\Parser\CodebaseDirectory; -use PhUml\Parser\CodeFinder; -use PhUml\Parser\CodeParserConfiguration; -use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\OutputFilePath; final class StatisticsInput @@ -19,20 +17,14 @@ final class StatisticsInput private OutputFilePath $outputFile; - private CodeParserConfiguration $codeParserConfiguration; + private ProgressDisplay $display; - private bool $recursive; - - /** - * @param string[] $arguments - * @param string[] $options - */ - public function __construct(array $arguments, array $options) + /** @param string[] $input */ + public function __construct(array $input, ProgressDisplay $display) { - $this->directory = new CodebaseDirectory($arguments['directory'] ?? ''); - $this->recursive = isset($options['recursive']) && (bool) $options['recursive']; - $this->outputFile = new OutputFilePath($arguments['output'] ?? ''); - $this->codeParserConfiguration = new CodeParserConfiguration($options); + $this->directory = new CodebaseDirectory($input['directory'] ?? ''); + $this->outputFile = new OutputFilePath($input['output'] ?? ''); + $this->display = $display; } public function outputFile(): OutputFilePath @@ -45,15 +37,8 @@ public function directory(): CodebaseDirectory return $this->directory; } - public function codeFinder(): CodeFinder - { - return $this->recursive - ? SourceCodeFinder::recursive() - : SourceCodeFinder::nonRecursive(); - } - - public function codeParserConfiguration(): CodeParserConfiguration + public function display(): ProgressDisplay { - return $this->codeParserConfiguration; + return $this->display; } } diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 2683ec6..2588e26 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -7,8 +7,10 @@ namespace PhUml\Generators; -use PhUml\Code\Codebase; -use PhUml\Processors\OutputContent; +use PhUml\Console\Commands\StatisticsInput; +use PhUml\Parser\CodeParser; +use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\OutputWriter; use PhUml\Processors\StatisticsProcessor; use PhUml\Templates\TemplateFailure; @@ -20,25 +22,50 @@ */ final class StatisticsGenerator { + private SourceCodeFinder $codeFinder; + + private CodeParser $codeParser; + private StatisticsProcessor $statisticsProcessor; - public function __construct(StatisticsProcessor $statisticsProcessor) + private OutputWriter $writer; + + public static function fromConfiguration(StatisticsGeneratorConfiguration $configuration): StatisticsGenerator { + return new StatisticsGenerator( + $configuration->sourceCodeFinder(), + $configuration->codeParser(), + $configuration->statisticsProcessor(), + $configuration->writer() + ); + } + + private function __construct( + SourceCodeFinder $codeFinder, + CodeParser $codeParser, + StatisticsProcessor $statisticsProcessor, + OutputWriter $writer + ) { + $this->codeFinder = $codeFinder; + $this->codeParser = $codeParser; $this->statisticsProcessor = $statisticsProcessor; + $this->writer = $writer; } /** - * The process to generate a text file with statistics is as follows - * - * 1. The parser produces a collection of classes and interfaces - * 2. The `statistics` processor takes this collection and creates a summary - * 4. The text file with the statistics is saved to the given path + * It generates a text file with statistics * * @throws TemplateFailure If Twig fails */ - public function generate(Codebase $codebase, ProgressDisplay $display): OutputContent + public function generate(StatisticsInput $input): void { - $display->runningProcessor($this->statisticsProcessor); - return $this->statisticsProcessor->process($codebase); + $input->display()->start(); + $sourceCode = $this->codeFinder->find($input->directory()); + $input->display()->runningParser(); + $codebase = $this->codeParser->parse($sourceCode); + $input->display()->runningProcessor($this->statisticsProcessor); + $statistics = $this->statisticsProcessor->process($codebase); + $input->display()->savingResult(); + $this->writer->save($statistics, $input->outputFile()); } } diff --git a/src/Generators/StatisticsGeneratorConfiguration.php b/src/Generators/StatisticsGeneratorConfiguration.php new file mode 100644 index 0000000..f1e11c9 --- /dev/null +++ b/src/Generators/StatisticsGeneratorConfiguration.php @@ -0,0 +1,56 @@ +sourceCodeFinder = (bool) $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); + $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); + $this->statisticsProcessor = new StatisticsProcessor(); + $this->writer = new OutputWriter(new SmartFileSystem()); + } + + public function codeParser(): CodeParser + { + return $this->codeParser; + } + + public function sourceCodeFinder(): SourceCodeFinder + { + return $this->sourceCodeFinder; + } + + public function statisticsProcessor(): StatisticsProcessor + { + return $this->statisticsProcessor; + } + + public function writer(): OutputWriter + { + return $this->writer; + } +} diff --git a/tests/src/TestBuilders/A.php b/tests/src/TestBuilders/A.php index 38a46e2..abe4604 100644 --- a/tests/src/TestBuilders/A.php +++ b/tests/src/TestBuilders/A.php @@ -78,4 +78,9 @@ public static function digraphConfiguration(): DigraphConfigurationBuilder { return new DigraphConfigurationBuilder(); } + + public static function statisticsGeneratorConfiguration(): StatisticsGeneratorConfigurationBuilder + { + return new StatisticsGeneratorConfigurationBuilder(); + } } diff --git a/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php b/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php new file mode 100644 index 0000000..8d11ece --- /dev/null +++ b/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php @@ -0,0 +1,33 @@ +recursive = true; + return $this; + } + + public function build(): StatisticsGeneratorConfiguration + { + return new StatisticsGeneratorConfiguration([ + 'recursive' => $this->recursive, + 'associations' => false, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => false, + 'hide-methods' => false, + ]); + } +} diff --git a/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php b/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php index 3153ed7..be610a0 100644 --- a/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php +++ b/tests/unit/Console/Commands/GenerateStatisticsCommandTest.php @@ -64,9 +64,9 @@ function let() } } - private ?Command $command = null; + private Command $command; - private ?CommandTester $tester = null; + private CommandTester $tester; - private ?string $statistics = null; + private string $statistics; } diff --git a/tests/unit/Generators/GenerateStatisticsTest.php b/tests/unit/Generators/StatisticsGeneratorTest.php similarity index 51% rename from tests/unit/Generators/GenerateStatisticsTest.php rename to tests/unit/Generators/StatisticsGeneratorTest.php index 017e690..0f3fabe 100644 --- a/tests/unit/Generators/GenerateStatisticsTest.php +++ b/tests/unit/Generators/StatisticsGeneratorTest.php @@ -8,15 +8,12 @@ namespace PhUml\Generators; use PHPUnit\Framework\TestCase; +use PhUml\Console\Commands\StatisticsInput; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Parser\CodebaseDirectory; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\StatisticsProcessor; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -final class GenerateStatisticsTest extends TestCase +final class StatisticsGeneratorTest extends TestCase { /** @test */ function it_shows_the_statistics_of_a_directory() @@ -48,16 +45,11 @@ function it_shows_the_statistics_of_a_directory() Functions per class: 5.5 STATS; - $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $generator = new StatisticsGenerator(new StatisticsProcessor()); - $display = new ConsoleProgressDisplay(new NullOutput()); - $finder = SourceCodeFinder::nonRecursive(); - $sourceCode = $finder->find($this->pathToCode); - $codebase = $parser->parse($sourceCode); + $generator = StatisticsGenerator::fromConfiguration(A::statisticsGeneratorConfiguration()->build()); - $statistics = $generator->generate($codebase, $display); + $generator->generate($this->input); - $this->assertEquals($expectedStatistics, $statistics->value()); + $this->assertEquals($expectedStatistics, file_get_contents($this->statisticsFile)); } /** @test */ @@ -90,23 +82,28 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() Functions per class: 4.35 STATS; - $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $generator = new StatisticsGenerator(new StatisticsProcessor()); - $display = new ConsoleProgressDisplay(new NullOutput()); - $finder = SourceCodeFinder::recursive(); - $sourceCode = $finder->find($this->pathToCode); - $codebase = $parser->parse($sourceCode); + $configuration = A::statisticsGeneratorConfiguration()->recursive()->build(); + $generator = StatisticsGenerator::fromConfiguration($configuration); - $statistics = $generator->generate($codebase, $display); + $generator->generate($this->input); - $this->assertEquals($expectedStatistics, $statistics->value()); + $this->assertEquals($expectedStatistics, file_get_contents($this->statisticsFile)); } /** @before */ function let() { - $this->pathToCode = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); + $this->statisticsFile = __DIR__ . '/../../resources/.output/statistics.txt'; + $this->input = new StatisticsInput( + ['directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $this->statisticsFile], + new ConsoleProgressDisplay(new NullOutput()) + ); + if (file_exists($this->statisticsFile)) { + unlink($this->statisticsFile); + } } - private CodebaseDirectory $pathToCode; + private string $statisticsFile; + + private StatisticsInput $input; } From 26c9b6f0501c2d76e86128a2a8f0142e0c2ee9f4 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Wed, 14 Jul 2021 22:39:43 -0500 Subject: [PATCH 15/37] refactor: Pipeline logic in generators - Move the pipeline logic from the dot file and diagram commands to their generators --- .../ClassDiagramConfiguration.php | 57 +++- src/Configuration/DigraphBuilder.php | 28 -- src/Configuration/DigraphConfiguration.php | 14 +- .../Commands/GenerateClassDiagramCommand.php | 35 +-- .../Commands/GenerateDotFileCommand.php | 28 +- .../Commands/GenerateStatisticsCommand.php | 2 +- src/Console/Commands/GeneratorInput.php | 35 +-- src/Console/Commands/StatisticsInput.php | 44 --- src/Generators/ClassDiagramGenerator.php | 51 +++- src/Generators/DigraphGenerator.php | 43 ++- src/Generators/DotFileConfiguration.php | 58 ++++ src/Generators/StatisticsGenerator.php | 10 +- .../GenerateClassDiagramWithDotTest.php | 60 ++-- .../GenerateClassDiagramWithNeatoTest.php | 58 ++-- .../GenerateClassDiagramWithThemeTest.php | 63 ++-- ...rateClassDiagramWithoutEmptyBlocksTest.php | 43 +-- tests/src/TestBuilders/A.php | 5 + .../ClassDiagramConfigurationBuilder.php | 84 ++++++ .../DigraphConfigurationBuilder.php | 1 - .../ClassDiagramConfigurationTest.php | 20 -- .../unit/Configuration/DigraphBuilderTest.php | 277 ------------------ .../DigraphConfigurationTest.php | 2 - .../GenerateClassDiagramCommandTest.php | 6 +- tests/unit/Generators/GenerateDotFileTest.php | 14 +- .../Generators/StatisticsGeneratorTest.php | 6 +- 25 files changed, 403 insertions(+), 641 deletions(-) delete mode 100644 src/Configuration/DigraphBuilder.php delete mode 100644 src/Console/Commands/StatisticsInput.php create mode 100644 src/Generators/DotFileConfiguration.php create mode 100644 tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php delete mode 100644 tests/unit/Configuration/DigraphBuilderTest.php diff --git a/src/Configuration/ClassDiagramConfiguration.php b/src/Configuration/ClassDiagramConfiguration.php index 9d08932..4d3b104 100644 --- a/src/Configuration/ClassDiagramConfiguration.php +++ b/src/Configuration/ClassDiagramConfiguration.php @@ -7,20 +7,65 @@ namespace PhUml\Configuration; +use PhUml\Parser\CodeFinder; +use PhUml\Parser\CodeParser; +use PhUml\Parser\CodeParserConfiguration; +use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizProcessor; +use PhUml\Processors\ImageProcessor; use PhUml\Processors\ImageProcessorName; +use PhUml\Processors\OutputWriter; +use Symplify\SmartFileSystem\SmartFileSystem; final class ClassDiagramConfiguration { - private ImageProcessorName $imageProcessor; + private CodeFinder $codeFinder; - /** @param mixed[] $input */ - public function __construct(array $input) + private CodeParser $codeParser; + + private GraphvizProcessor $graphvizProcessor; + + private ImageProcessor $imageProcessor; + + private OutputWriter $writer; + + /** @param mixed[] $configuration */ + public function __construct(array $configuration) + { + $recursive = (bool) ($configuration['recursive'] ?? false); + $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); + $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); + $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new DigraphConfiguration($configuration)); + $imageProcessorName = new ImageProcessorName($configuration['processor'] ?? ''); + $filesystem = new SmartFileSystem(); + $this->imageProcessor = $imageProcessorName->isDot() + ? ImageProcessor::dot($filesystem) + : ImageProcessor::neato($filesystem); + $this->writer = new OutputWriter($filesystem); + } + + public function codeFinder(): CodeFinder + { + return $this->codeFinder; + } + + public function codeParser(): CodeParser + { + return $this->codeParser; + } + + public function graphvizProcessor(): GraphvizProcessor + { + return $this->graphvizProcessor; + } + + public function imageProcessor(): ImageProcessor { - $this->imageProcessor = new ImageProcessorName($input['processor'] ?? ''); + return $this->imageProcessor; } - public function isDotProcessor(): bool + public function writer(): OutputWriter { - return $this->imageProcessor->isDot(); + return $this->writer; } } diff --git a/src/Configuration/DigraphBuilder.php b/src/Configuration/DigraphBuilder.php deleted file mode 100644 index 05bb6cc..0000000 --- a/src/Configuration/DigraphBuilder.php +++ /dev/null @@ -1,28 +0,0 @@ -configuration = $configuration; - } - - public function codeFinder(): CodeFinder - { - return $this->configuration->searchRecursively() - ? SourceCodeFinder::recursive() - : SourceCodeFinder::nonRecursive(); - } -} diff --git a/src/Configuration/DigraphConfiguration.php b/src/Configuration/DigraphConfiguration.php index e91a10b..eb1d4dd 100644 --- a/src/Configuration/DigraphConfiguration.php +++ b/src/Configuration/DigraphConfiguration.php @@ -15,8 +15,6 @@ final class DigraphConfiguration { - private bool $searchRecursively; - private AssociationsBuilder $associationsBuilder; private DigraphStyle $digraphStyle; @@ -24,10 +22,11 @@ final class DigraphConfiguration /** @param mixed[] $input */ public function __construct(array $input) { - $this->searchRecursively = (bool) $input['recursive']; - $this->associationsBuilder = (bool) $input['associations'] ? new EdgesBuilder() : new NoAssociationsBuilder(); + $extractAssociations = (bool) ($input['associations'] ?? false); + $this->associationsBuilder = $extractAssociations ? new EdgesBuilder() : new NoAssociationsBuilder(); $theme = new ThemeName($input['theme']); - $this->digraphStyle = (bool) $input['hide-empty-blocks'] + $hideEmptyBlocks = (bool) ($input['hide-empty-blocks'] ?? false); + $this->digraphStyle = $hideEmptyBlocks ? DigraphStyle::withoutEmptyBlocks($theme) : DigraphStyle::default($theme); } @@ -41,9 +40,4 @@ public function digraphStyle(): DigraphStyle { return $this->digraphStyle; } - - public function searchRecursively(): bool - { - return $this->searchRecursively; - } } diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 2c2a29b..18f3778 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -9,20 +9,13 @@ use InvalidArgumentException; use PhUml\Configuration\ClassDiagramConfiguration; -use PhUml\Configuration\DigraphBuilder; -use PhUml\Configuration\DigraphConfiguration; use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\ClassDiagramGenerator; -use PhUml\Parser\CodeParser; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\ImageProcessor; -use PhUml\Processors\OutputWriter; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -use Symplify\SmartFileSystem\SmartFileSystem; /** * This command will generate a UML class diagram by reading an OO codebase @@ -82,33 +75,11 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { - $generatorInput = new GeneratorInput($input->getArguments(), $input->getOptions()); - $codebaseDirectory = $generatorInput->directory(); - $classDiagramPath = $generatorInput->outputFile(); + $generatorInput = new GeneratorInput($input->getArguments(), new ConsoleProgressDisplay($output)); - $configuration = new ClassDiagramConfiguration($generatorInput->options()); - $digraphConfiguration = new DigraphConfiguration($generatorInput->options()); - $builder = new DigraphBuilder($digraphConfiguration); - $codeFinder = $builder->codeFinder(); - $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); - $filesystem = new SmartFileSystem(); - $writer = new OutputWriter($filesystem); - $imageProcessor = $configuration->isDotProcessor() - ? ImageProcessor::dot($filesystem) - : ImageProcessor::neato($filesystem); - $digraphProcessor = GraphvizProcessor::fromConfiguration($digraphConfiguration); - $classDiagramGenerator = new ClassDiagramGenerator($imageProcessor); - $display = new ConsoleProgressDisplay($output); + $generator = ClassDiagramGenerator::fromConfiguration(new ClassDiagramConfiguration($input->getOptions())); - $display->start(); - $sourceCode = $codeFinder->find($codebaseDirectory); - $display->runningParser(); - $codebase = $parser->parse($sourceCode); - $display->runningProcessor($digraphProcessor); - $digraph = $digraphProcessor->process($codebase); - $classDiagram = $classDiagramGenerator->generate($digraph, $display); - $display->savingResult(); - $writer->save($classDiagram, $classDiagramPath); + $generator->generate($generatorInput); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 401be2c..f0c98de 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -7,18 +7,13 @@ namespace PhUml\Console\Commands; -use PhUml\Configuration\DigraphBuilder; -use PhUml\Configuration\DigraphConfiguration; use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\DigraphGenerator; -use PhUml\Parser\CodeParser; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\OutputWriter; +use PhUml\Generators\DotFileConfiguration; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -use Symplify\SmartFileSystem\SmartFileSystem; /** * This command will generate file in `DOT` format that is ready to use to generate a UML class @@ -66,26 +61,11 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { - $generatorInput = new GeneratorInput($input->getArguments(), $input->getOptions()); - $codebasePath = $generatorInput->directory(); - $dotFilePath = $generatorInput->outputFile(); + $generatorInput = new GeneratorInput($input->getArguments(), new ConsoleProgressDisplay($output)); - $digraphConfiguration = new DigraphConfiguration($generatorInput->options()); - $builder = new DigraphBuilder($digraphConfiguration); - $parser = CodeParser::fromConfiguration($generatorInput->codeParserConfiguration()); - $digraphProcessor = GraphvizProcessor::fromConfiguration($digraphConfiguration); - $digraphGenerator = new DigraphGenerator($digraphProcessor); - $display = new ConsoleProgressDisplay($output); - $writer = new OutputWriter(new SmartFileSystem()); + $generator = DigraphGenerator::fromConfiguration(new DotFileConfiguration($input->getOptions())); - $display->start(); - $codeFinder = $builder->codeFinder(); - $sourceCode = $codeFinder->find($codebasePath); - $display->runningParser(); - $codebase = $parser->parse($sourceCode); - $digraph = $digraphGenerator->generateDigraph($codebase, $display); - $display->savingResult(); - $writer->save($digraph, $dotFilePath); + $generator->generate($generatorInput); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 19774e5..919290a 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -69,7 +69,7 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { - $statisticsInput = new StatisticsInput($input->getArguments(), new ConsoleProgressDisplay($output)); + $statisticsInput = new GeneratorInput($input->getArguments(), new ConsoleProgressDisplay($output)); $generator = StatisticsGenerator::fromConfiguration(new StatisticsGeneratorConfiguration($input->getOptions())); diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index d938843..f5ded65 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -7,8 +7,8 @@ namespace PhUml\Console\Commands; +use PhUml\Generators\ProgressDisplay; use PhUml\Parser\CodebaseDirectory; -use PhUml\Parser\CodeParserConfiguration; use PhUml\Processors\OutputFilePath; final class GeneratorInput @@ -17,26 +17,14 @@ final class GeneratorInput private OutputFilePath $outputFile; - /** @var mixed[] $options */ - private array $options; + private ProgressDisplay $display; - private CodeParserConfiguration $codeParserConfiguration; - - /** - * @param string[] $arguments - * @param mixed[] $options - */ - public function __construct(array $arguments, array $options) - { - $this->directory = new CodebaseDirectory($arguments['directory'] ?? ''); - $this->outputFile = new OutputFilePath($arguments['output'] ?? ''); - $this->codeParserConfiguration = new CodeParserConfiguration($options); - $this->options = $options; - } - - public function directory(): CodebaseDirectory + /** @param string[] $input */ + public function __construct(array $input, ProgressDisplay $display) { - return $this->directory; + $this->directory = new CodebaseDirectory($input['directory'] ?? ''); + $this->outputFile = new OutputFilePath($input['output'] ?? ''); + $this->display = $display; } public function outputFile(): OutputFilePath @@ -44,14 +32,13 @@ public function outputFile(): OutputFilePath return $this->outputFile; } - /** @return mixed[] $options */ - public function options(): array + public function directory(): CodebaseDirectory { - return $this->options; + return $this->directory; } - public function codeParserConfiguration(): CodeParserConfiguration + public function display(): ProgressDisplay { - return $this->codeParserConfiguration; + return $this->display; } } diff --git a/src/Console/Commands/StatisticsInput.php b/src/Console/Commands/StatisticsInput.php deleted file mode 100644 index 2ed1865..0000000 --- a/src/Console/Commands/StatisticsInput.php +++ /dev/null @@ -1,44 +0,0 @@ -directory = new CodebaseDirectory($input['directory'] ?? ''); - $this->outputFile = new OutputFilePath($input['output'] ?? ''); - $this->display = $display; - } - - public function outputFile(): OutputFilePath - { - return $this->outputFile; - } - - public function directory(): CodebaseDirectory - { - return $this->directory; - } - - public function display(): ProgressDisplay - { - return $this->display; - } -} diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 4e43557..a420777 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -7,8 +7,13 @@ namespace PhUml\Generators; +use PhUml\Configuration\ClassDiagramConfiguration; +use PhUml\Console\Commands\GeneratorInput; +use PhUml\Parser\CodeFinder; +use PhUml\Parser\CodeParser; +use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; -use PhUml\Processors\OutputContent; +use PhUml\Processors\OutputWriter; /** * It generates a UML class diagram from a directory with PHP code @@ -17,11 +22,39 @@ */ final class ClassDiagramGenerator { + private CodeFinder $codeFinder; + + private CodeParser $codeParser; + + private GraphvizProcessor $graphvizProcessor; + private ImageProcessor $imageProcessor; - public function __construct(ImageProcessor $imageProcessor) + private OutputWriter $writer; + + public static function fromConfiguration(ClassDiagramConfiguration $configuration): ClassDiagramGenerator { + return new self( + $configuration->codeFinder(), + $configuration->codeParser(), + $configuration->graphvizProcessor(), + $configuration->imageProcessor(), + $configuration->writer() + ); + } + + public function __construct( + CodeFinder $codeFinder, + CodeParser $codeParser, + GraphvizProcessor $graphvizProcessor, + ImageProcessor $imageProcessor, + OutputWriter $writer + ) { + $this->codeFinder = $codeFinder; + $this->codeParser = $codeParser; + $this->graphvizProcessor = $graphvizProcessor; $this->imageProcessor = $imageProcessor; + $this->writer = $writer; } /** @@ -32,9 +65,17 @@ public function __construct(ImageProcessor $imageProcessor) * 3. Either the `neato` or `dot` processor will produce a `.png` class diagram from the digraph * 4. The image is saved to the given path */ - public function generate(OutputContent $digraph, ProgressDisplay $display): OutputContent + public function generate(GeneratorInput $input): void { - $display->runningProcessor($this->imageProcessor); - return $this->imageProcessor->process($digraph); + $input->display()->start(); + $sourceCode = $this->codeFinder->find($input->directory()); + $input->display()->runningParser(); + $codebase = $this->codeParser->parse($sourceCode); + $input->display()->runningProcessor($this->graphvizProcessor); + $digraph = $this->graphvizProcessor->process($codebase); + $input->display()->runningProcessor($this->imageProcessor); + $classDiagram = $this->imageProcessor->process($digraph); + $input->display()->savingResult(); + $this->writer->save($classDiagram, $input->outputFile()); } } diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 5b2ffa6..9a2b680 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -7,9 +7,11 @@ namespace PhUml\Generators; -use PhUml\Code\Codebase; +use PhUml\Console\Commands\GeneratorInput; +use PhUml\Parser\CodeFinder; +use PhUml\Parser\CodeParser; use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\OutputContent; +use PhUml\Processors\OutputWriter; /** * It generates a file with a digraph in DOT format that can be used to create a class diagram @@ -24,16 +26,45 @@ */ final class DigraphGenerator { + private CodeFinder $codeFinder; + + private CodeParser $codeParser; + protected GraphvizProcessor $digraphProcessor; - public function __construct(GraphvizProcessor $digraphProcessor) + private OutputWriter $writer; + + public static function fromConfiguration(DotFileConfiguration $configuration): DigraphGenerator { + return new self( + $configuration->codeFinder(), + $configuration->codeParser(), + $configuration->graphvizProcessor(), + $configuration->writer() + ); + } + + public function __construct( + CodeFinder $codeFinder, + CodeParser $codeParser, + GraphvizProcessor $digraphProcessor, + OutputWriter $writer + ) { + $this->codeFinder = $codeFinder; + $this->codeParser = $codeParser; $this->digraphProcessor = $digraphProcessor; + $this->writer = $writer; } - public function generateDigraph(Codebase $codebase, ProgressDisplay $display): OutputContent + public function generate(GeneratorInput $input): void { - $display->runningProcessor($this->digraphProcessor); - return $this->digraphProcessor->process($codebase); + $input->display()->start(); + $sourceCode = $this->codeFinder->find($input->directory()); + $input->display()->runningParser(); + $codebase = $this->codeParser->parse($sourceCode); + $input->display()->runningProcessor($this->digraphProcessor); + $digraph = $this->digraphProcessor->process($codebase); + $input->display()->savingResult(); + $this->writer->save($digraph, $input->outputFile()); } } diff --git a/src/Generators/DotFileConfiguration.php b/src/Generators/DotFileConfiguration.php new file mode 100644 index 0000000..4802cb5 --- /dev/null +++ b/src/Generators/DotFileConfiguration.php @@ -0,0 +1,58 @@ +sourceCodeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); + $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); + $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new DigraphConfiguration($configuration)); + $this->writer = new OutputWriter(new SmartFileSystem()); + } + + public function codeFinder(): CodeFinder + { + return $this->sourceCodeFinder; + } + + public function codeParser(): CodeParser + { + return $this->codeParser; + } + + public function graphvizProcessor(): GraphvizProcessor + { + return $this->graphvizProcessor; + } + + public function writer(): OutputWriter + { + return $this->writer; + } +} diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 2588e26..0ffef75 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -7,9 +7,9 @@ namespace PhUml\Generators; -use PhUml\Console\Commands\StatisticsInput; +use PhUml\Console\Commands\GeneratorInput; +use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\OutputWriter; use PhUml\Processors\StatisticsProcessor; use PhUml\Templates\TemplateFailure; @@ -22,7 +22,7 @@ */ final class StatisticsGenerator { - private SourceCodeFinder $codeFinder; + private CodeFinder $codeFinder; private CodeParser $codeParser; @@ -41,7 +41,7 @@ public static function fromConfiguration(StatisticsGeneratorConfiguration $confi } private function __construct( - SourceCodeFinder $codeFinder, + CodeFinder $codeFinder, CodeParser $codeParser, StatisticsProcessor $statisticsProcessor, OutputWriter $writer @@ -57,7 +57,7 @@ private function __construct( * * @throws TemplateFailure If Twig fails */ - public function generate(StatisticsInput $input): void + public function generate(GeneratorInput $input): void { $input->display()->start(); $sourceCode = $this->codeFinder->find($input->directory()); diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index 74e39b2..45b2f06 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -9,17 +9,10 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; +use PhUml\Console\Commands\GeneratorInput; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Parser\CodebaseDirectory; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\ImageProcessor; -use PhUml\Processors\OutputFilePath; -use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithDotTest extends TestCase { @@ -32,19 +25,18 @@ final class GenerateClassDiagramWithDotTest extends TestCase function it_generates_a_class_diagram() { $display = new ConsoleProgressDisplay(new NullOutput()); - $finder = SourceCodeFinder::nonRecursive(); - $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot.png'); + $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot.png'; - $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); - $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $codebase = $codeParser->parse($sourceCode); - $graphvizProcessor = GraphvizProcessor::fromConfiguration(A::digraphConfiguration()->build()); - $digraph = $graphvizProcessor->process($codebase); + $arguments = [ + 'directory' => __DIR__ . '/../../resources/.code/classes', + 'output' => $diagramPath, + ]; + $input = new GeneratorInput($arguments, $display); + $generator = ClassDiagramGenerator::fromConfiguration(A::classDiagramConfiguration()->build()); - $diagram = $this->generator->generate($digraph, $display); + $generator->generate($input); - $this->outputWriter->save($diagram, $diagramPath); - $this->assertImagesSame($expectedDiagram, $diagramPath->value()); + $this->assertImagesSame($expectedDiagram, $diagramPath); } /** @@ -54,30 +46,18 @@ function it_generates_a_class_diagram() function it_generates_a_class_diagram_using_a_recursive_finder() { $display = new ConsoleProgressDisplay(new NullOutput()); - $codeFinder = SourceCodeFinder::recursive(); - $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'); + $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; - $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $codebase = $codeParser->parse($sourceCode); - $configuration = A::digraphConfiguration()->withAssociations()->build(); - $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); - $digraph = $graphvizProcessor->process($codebase); + $arguments = [ + 'directory' => __DIR__ . '/../../resources/.code', + 'output' => $diagramPath, + ]; + $input = new GeneratorInput($arguments, $display); + $configuration = A::classDiagramConfiguration()->recursive()->withAssociations()->build(); + $generator = ClassDiagramGenerator::fromConfiguration($configuration); - $diagram = $this->generator->generate($digraph, $display); + $generator->generate($input); - $this->outputWriter->save($diagram, $diagramPath); - $this->assertImagesSame($expectedDiagram, $diagramPath->value()); + $this->assertImagesSame($expectedDiagram, $diagramPath); } - - /** @before */ - function let() - { - $this->generator = new ClassDiagramGenerator(ImageProcessor::dot(new SmartFileSystem())); - $this->outputWriter = new OutputWriter(new SmartFileSystem()); - } - - private ClassDiagramGenerator $generator; - - private OutputWriter $outputWriter; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index 28957d6..877de03 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -9,17 +9,10 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; +use PhUml\Console\Commands\GeneratorInput; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Parser\CodebaseDirectory; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\ImageProcessor; -use PhUml\Processors\OutputFilePath; -use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithNeatoTest extends TestCase { @@ -31,20 +24,18 @@ final class GenerateClassDiagramWithNeatoTest extends TestCase */ function it_generates_a_class_diagram() { - $display = new ConsoleProgressDisplay(new NullOutput()); - $finder = SourceCodeFinder::nonRecursive(); - $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato.png'); + $diagramPath = __DIR__ . '/../../resources/.output/graphviz-neato.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; - $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); - $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $codebase = $codeParser->parse($sourceCode); - $graphvizProcessor = GraphvizProcessor::fromConfiguration(A::digraphConfiguration()->build()); - $digraph = $graphvizProcessor->process($codebase); + $arguments = [ + 'directory' => __DIR__ . '/../../resources/.code/classes', + 'output' => $diagramPath, + ]; + $input = new GeneratorInput($arguments, $this->display); + $generator = ClassDiagramGenerator::fromConfiguration(A::classDiagramConfiguration()->usingNeato()->build()); - $diagram = $this->generator->generate($digraph, $display); + $generator->generate($input); - $this->outputWriter->save($diagram, $diagramPath); - $this->assertImagesSame($expectedDiagram, $diagramPath->value()); + $this->assertImagesSame($expectedDiagram, $diagramPath); } /** @@ -53,31 +44,26 @@ function it_generates_a_class_diagram() */ function it_generates_a_class_diagram_using_a_recursive_finder() { - $display = new ConsoleProgressDisplay(new NullOutput()); - $codeFinder = SourceCodeFinder::recursive(); - $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'); + $diagramPath = __DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; - $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $codebase = $codeParser->parse($sourceCode); - $configuration = A::digraphConfiguration()->withAssociations()->build(); - $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); - $digraph = $graphvizProcessor->process($codebase); + $arguments = [ + 'directory' => __DIR__ . '/../../resources/.code', + 'output' => $diagramPath, + ]; + $input = new GeneratorInput($arguments, $this->display); + $configuration = A::classDiagramConfiguration()->recursive()->withAssociations()->usingNeato()->build(); + $generator = ClassDiagramGenerator::fromConfiguration($configuration); - $diagram = $this->generator->generate($digraph, $display); + $generator->generate($input); - $this->outputWriter->save($diagram, $diagramPath); - $this->assertImagesSame($expectedDiagram, $diagramPath->value()); + $this->assertImagesSame($expectedDiagram, $diagramPath); } /** @before */ function let() { - $this->generator = new ClassDiagramGenerator(ImageProcessor::neato(new SmartFileSystem())); - $this->outputWriter = new OutputWriter(new SmartFileSystem()); + $this->display = new ConsoleProgressDisplay(new NullOutput()); } - private ClassDiagramGenerator $generator; - - private OutputWriter $outputWriter; + private ConsoleProgressDisplay $display; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index 67cb966..68dbc6f 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -9,17 +9,10 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; +use PhUml\Console\Commands\GeneratorInput; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Parser\CodebaseDirectory; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\ImageProcessor; -use PhUml\Processors\OutputFilePath; -use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithThemeTest extends TestCase { @@ -31,24 +24,24 @@ final class GenerateClassDiagramWithThemeTest extends TestCase */ function it_generates_a_class_diagram_using_the_php_theme() { - $codeFinder = SourceCodeFinder::recursive(); - $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'); + $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; - $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $codebase = $codeParser->parse($sourceCode); - $configuration = A::digraphConfiguration() - ->withTheme('php') + $arguments = [ + 'directory' => __DIR__ . '/../../resources/.code', + 'output' => $diagramPath, + ]; + $input = new GeneratorInput($arguments, $this->display); + $configuration = A::classDiagramConfiguration() + ->recursive() ->withAssociations() ->withoutEmptyBlocks() + ->withTheme('php') ->build(); - $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); - $digraph = $graphvizProcessor->process($codebase); + $generator = ClassDiagramGenerator::fromConfiguration($configuration); - $diagram = $this->generator->generate($digraph, $this->display); + $generator->generate($input); - $this->outputWriter->save($diagram, $diagramPath); - $this->assertImagesSame($expectedDiagram, $diagramPath->value()); + $this->assertImagesSame($expectedDiagram, $diagramPath); } /** @@ -57,37 +50,31 @@ function it_generates_a_class_diagram_using_the_php_theme() */ function it_generates_a_class_diagram_using_the_classic_theme() { - $codeFinder = SourceCodeFinder::recursive(); - $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'); + $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; - $sourceCode = $codeFinder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code')); - $codeParser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $codebase = $codeParser->parse($sourceCode); - $configuration = A::digraphConfiguration() - ->withTheme('classic') + $arguments = [ + 'directory' => __DIR__ . '/../../resources/.code', + 'output' => $diagramPath, + ]; + $input = new GeneratorInput($arguments, $this->display); + $configuration = A::classDiagramConfiguration() + ->recursive() ->withAssociations() ->withoutEmptyBlocks() + ->withTheme('classic') ->build(); - $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); - $digraph = $graphvizProcessor->process($codebase); + $generator = ClassDiagramGenerator::fromConfiguration($configuration); - $diagram = $this->generator->generate($digraph, $this->display); + $generator->generate($input); - $this->outputWriter->save($diagram, $diagramPath); - $this->assertImagesSame($expectedDiagram, $diagramPath->value()); + $this->assertImagesSame($expectedDiagram, $diagramPath); } /** @before */ function let() { - $this->generator = new ClassDiagramGenerator(ImageProcessor::dot(new SmartFileSystem())); $this->display = new ConsoleProgressDisplay(new NullOutput()); - $this->outputWriter = new OutputWriter(new SmartFileSystem()); } private ConsoleProgressDisplay $display; - - private OutputWriter $outputWriter; - - private ClassDiagramGenerator $generator; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 7b2e968..2b73634 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -9,17 +9,10 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; +use PhUml\Console\Commands\GeneratorInput; use PhUml\Console\ConsoleProgressDisplay; -use PhUml\Parser\CodebaseDirectory; -use PhUml\Parser\CodeParser; -use PhUml\Parser\SourceCodeFinder; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\ImageProcessor; -use PhUml\Processors\OutputFilePath; -use PhUml\Processors\OutputWriter; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; -use Symplify\SmartFileSystem\SmartFileSystem; final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase { @@ -31,36 +24,32 @@ final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase */ function it_removes_empty_blocks_if_only_definition_names_are_shown() { - $finder = SourceCodeFinder::nonRecursive(); - $diagramPath = new OutputFilePath(__DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'); + $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; - $sourceCode = $finder->find(new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes')); - $codebase = $this->parser->parse($sourceCode); - $configuration = A::digraphConfiguration()->withoutEmptyBlocks()->build(); - $graphvizProcessor = GraphvizProcessor::fromConfiguration($configuration); - $digraph = $graphvizProcessor->process($codebase); + $arguments = [ + 'directory' => __DIR__ . '/../../resources/.code/classes', + 'output' => $diagramPath, + ]; + $input = new GeneratorInput($arguments, $this->display); - $diagram = $this->generator->generate($digraph, $this->display); + $this->generator->generate($input); - $this->outputWriter->save($diagram, $diagramPath); - $this->assertImagesSame($expectedDiagram, $diagramPath->value()); + $this->assertImagesSame($expectedDiagram, $diagramPath); } - /** @before*/ + /** @before */ function let() { - $configuration = A::codeParserConfiguration()->withoutAttributes()->withoutMethods()->build(); - $this->parser = CodeParser::fromConfiguration($configuration); - $this->generator = new ClassDiagramGenerator(ImageProcessor::dot(new SmartFileSystem())); + $configuration = A::classDiagramConfiguration() + ->withoutAttributes() + ->withoutMethods() + ->withoutEmptyBlocks() + ->build(); + $this->generator = ClassDiagramGenerator::fromConfiguration($configuration); $this->display = new ConsoleProgressDisplay(new NullOutput()); - $this->outputWriter = new OutputWriter(new SmartFileSystem()); } private ClassDiagramGenerator $generator; private ConsoleProgressDisplay $display; - - private CodeParser $parser; - - private OutputWriter $outputWriter; } diff --git a/tests/src/TestBuilders/A.php b/tests/src/TestBuilders/A.php index abe4604..5714f89 100644 --- a/tests/src/TestBuilders/A.php +++ b/tests/src/TestBuilders/A.php @@ -83,4 +83,9 @@ public static function statisticsGeneratorConfiguration(): StatisticsGeneratorCo { return new StatisticsGeneratorConfigurationBuilder(); } + + public static function classDiagramConfiguration(): ClassDiagramConfigurationBuilder + { + return new ClassDiagramConfigurationBuilder(); + } } diff --git a/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php b/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php new file mode 100644 index 0000000..4b92197 --- /dev/null +++ b/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php @@ -0,0 +1,84 @@ +hideEmptyBlocks = true; + return $this; + } + + public function withoutAttributes(): ClassDiagramConfigurationBuilder + { + $this->hideAttributes = true; + return $this; + } + + public function withoutMethods(): ClassDiagramConfigurationBuilder + { + $this->hideMethods = true; + return $this; + } + + public function recursive(): ClassDiagramConfigurationBuilder + { + $this->recursive = true; + return $this; + } + + public function withAssociations(): ClassDiagramConfigurationBuilder + { + $this->associations = true; + return $this; + } + + public function withTheme(string $theme): ClassDiagramConfigurationBuilder + { + $this->theme = $theme; + return $this; + } + + public function usingNeato(): ClassDiagramConfigurationBuilder + { + $this->processor = 'neato'; + return $this; + } + + public function build(): ClassDiagramConfiguration + { + return new ClassDiagramConfiguration([ + 'recursive' => $this->recursive, + 'associations' => $this->associations, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => $this->hideAttributes, + 'hide-methods' => $this->hideMethods, + 'theme' => $this->theme, + 'hide-empty-blocks' => $this->hideEmptyBlocks, + 'processor' => $this->processor, + ]); + } +} diff --git a/tests/src/TestBuilders/DigraphConfigurationBuilder.php b/tests/src/TestBuilders/DigraphConfigurationBuilder.php index 8497da2..9d9c9c5 100644 --- a/tests/src/TestBuilders/DigraphConfigurationBuilder.php +++ b/tests/src/TestBuilders/DigraphConfigurationBuilder.php @@ -38,7 +38,6 @@ public function withAssociations(): DigraphConfigurationBuilder public function build(): DigraphConfiguration { return new DigraphConfiguration([ - 'recursive' => true, 'theme' => $this->theme, 'hide-empty-blocks' => $this->hideEmptyBlocks, 'associations' => $this->associations, diff --git a/tests/unit/Configuration/ClassDiagramConfigurationTest.php b/tests/unit/Configuration/ClassDiagramConfigurationTest.php index 87900cb..931f325 100644 --- a/tests/unit/Configuration/ClassDiagramConfigurationTest.php +++ b/tests/unit/Configuration/ClassDiagramConfigurationTest.php @@ -22,26 +22,6 @@ function it_fails_to_set_an_invalid_image_processor() ])); } - /** @test */ - function it_knows_it_is_the_dot_processor() - { - $configuration = new ClassDiagramConfiguration($this->options([ - 'processor' => 'dot', - ])); - - $this->assertTrue($configuration->isDotProcessor()); - } - - /** @test */ - function it_knows_it_is_the_neato_processor() - { - $configuration = new ClassDiagramConfiguration($this->options([ - 'processor' => 'neato', - ])); - - $this->assertFalse($configuration->isDotProcessor()); - } - private function options(array $override) { return array_merge([ diff --git a/tests/unit/Configuration/DigraphBuilderTest.php b/tests/unit/Configuration/DigraphBuilderTest.php deleted file mode 100644 index b0a0f0c..0000000 --- a/tests/unit/Configuration/DigraphBuilderTest.php +++ /dev/null @@ -1,277 +0,0 @@ - true, - 'associations' => 'true', - 'hide-private' => true, - 'hide-protected' => 0, - 'hide-attributes' => 1, - 'hide-methods' => 'true', - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor'); - $codeFinder = $builder->codeFinder(); - $sourceCode = $codeFinder->find($directory); - - $this->assertCount(2, $sourceCode->fileContents()); - } - - /** @test */ - function it_builds_a_code_finder_that_does_not_search_recursively() - { - $configuration = new DigraphConfiguration([ - 'recursive' => false, - 'associations' => 'true', - 'hide-private' => true, - 'hide-protected' => 0, - 'hide-attributes' => 1, - 'hide-methods' => 'true', - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor'); - $codeFinder = $builder->codeFinder(); - $sourceCode = $codeFinder->find($directory); - - $this->assertCount(1, $sourceCode->fileContents()); - } - - /** @test */ - function it_builds_a_parser_that_excludes_attributes() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => 'true', - 'hide-private' => true, - 'hide-protected' => 0, - 'hide-attributes' => true, - 'hide-methods' => 'true', - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder(); - $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->withoutAttributes()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(1, $codebase->definitions()); - $className = new Name('plGraphvizProcessorStyle'); - $this->assertTrue($codebase->has($className)); - $this->assertFalse($codebase->get($className)->hasAttributes()); - } - - /** @test */ - function it_builds_a_parser_that_includes_attributes() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => 'true', - 'hide-private' => 0, - 'hide-protected' => 0, - 'hide-attributes' => false, - 'hide-methods' => 'true', - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder(); - $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(1, $codebase->definitions()); - $className = new Name('plGraphvizProcessorStyle'); - $this->assertTrue($codebase->has($className)); - $this->assertTrue($codebase->get($className)->hasAttributes()); - } - - /** @test */ - function it_builds_a_parser_that_excludes_methods() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => 'true', - 'hide-private' => [], - 'hide-protected' => 0, - 'hide-attributes' => false, - 'hide-methods' => 'true', - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder(); - $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->withoutMethods()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(1, $codebase->definitions()); - $className = new Name('plGraphvizProcessorStyle'); - $this->assertTrue($codebase->has($className)); - $this->assertEmpty($codebase->get($className)->methods()); - } - - /** @test */ - function it_builds_a_parser_that_includes_methods() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => 'true', - 'hide-private' => [], - 'hide-protected' => 0, - 'hide-attributes' => null, - 'hide-methods' => false, - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/interfaces/processor/graphviz'); - $finder = $builder->codeFinder(); - $parser = PhpCodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(1, $codebase->definitions()); - $className = new Name('plGraphvizProcessorStyle'); - $this->assertTrue($codebase->has($className)); - $this->assertCount(1, $codebase->get($className)->methods()); - } - - /** @test */ - function it_builds_a_parser_that_excludes_protected_members() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => 'true', - 'hide-private' => [], - 'hide-protected' => true, - 'hide-attributes' => false, - 'hide-methods' => 'true', - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions/base'); - $finder = $builder->codeFinder(); - $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->withoutProtectedMembers()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(2, $codebase->definitions()); - $className = new Name('plBasePropertyException'); - $this->assertTrue($codebase->has($className)); - /** @var ClassDefinition $definition */ - $definition = $codebase->get($className); - $this->assertCount(3, $definition->constants()); - } - - /** @test */ - function it_builds_a_parser_that_includes_protected_members() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => 'true', - 'hide-private' => [], - 'hide-protected' => false, - 'hide-attributes' => null, - 'hide-methods' => 'true', - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions/base'); - $finder = $builder->codeFinder(); - $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(2, $codebase->definitions()); - $className = new Name('plBasePropertyException'); - $this->assertTrue($codebase->has($className)); - /** @var ClassDefinition $definition */ - $definition = $codebase->get($className); - $this->assertCount(4, $definition->constants()); - } - - /** @test */ - function it_builds_a_parser_that_includes_relationships_from_attributes_and_constructor_parameters() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => true, - 'hide-private' => 0, - 'hide-protected' => null, - 'hide-attributes' => [], - 'hide-methods' => false, - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes/processor/graphviz/style'); - $finder = $builder->codeFinder(); - $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->withAssociations()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(3, $codebase->definitions()); - $this->assertTrue($codebase->has(new Name('plStyleName'))); - } - - /** @test */ - function it_builds_a_parser_that_excludes_relationships_from_attributes_and_constructor_parameters() - { - $configuration = new DigraphConfiguration([ - 'recursive' => 0, - 'associations' => false, - 'hide-private' => 0, - 'hide-protected' => null, - 'hide-attributes' => [], - 'hide-methods' => false, - 'hide-empty-blocks' => '', - 'theme' => 'phuml', - ]); - $builder = new DigraphBuilder($configuration); - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes/processor/graphviz/style'); - $finder = $builder->codeFinder(); - $parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $sourceCode = $finder->find($directory); - - $codebase = $parser->parse($sourceCode); - - $this->assertCount(2, $codebase->definitions()); - $this->assertFalse($codebase->has(new Name('plStyleName'))); - } -} diff --git a/tests/unit/Configuration/DigraphConfigurationTest.php b/tests/unit/Configuration/DigraphConfigurationTest.php index dd6a29c..7dd846c 100644 --- a/tests/unit/Configuration/DigraphConfigurationTest.php +++ b/tests/unit/Configuration/DigraphConfigurationTest.php @@ -27,13 +27,11 @@ function it_fails_to_set_an_invalid_theme_name() function it_casts_to_bool_all_options_but_theme() { $options = $this->options([ - 'recursive' => 0, 'associations' => 'true', 'hide-empty-blocks' => null, ]); $configuration = new DigraphConfiguration($options); - $this->assertFalse($configuration->searchRecursively()); $this->assertInstanceOf(EdgesBuilder::class, $configuration->associationsBuilder()); } diff --git a/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php b/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php index 77a3ad1..18901f4 100644 --- a/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php +++ b/tests/unit/Console/Commands/GenerateClassDiagramCommandTest.php @@ -157,11 +157,11 @@ function let() } } - private ?Command $command = null; + private Command $command; - private ?CommandTester $tester = null; + private CommandTester $tester; - private ?string $diagram = null; + private string $diagram; private ?string $pathToCode = null; } diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 8419fde..7627f12 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -8,13 +8,12 @@ namespace PhUml\Generators; use PHPUnit\Framework\TestCase; -use PhUml\Console\ConsoleProgressDisplay; use PhUml\Fakes\WithDotLanguageAssertions; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizProcessor; use PhUml\TestBuilders\A; -use Symfony\Component\Console\Output\NullOutput; final class GenerateDotFileTest extends TestCase { @@ -27,7 +26,7 @@ function it_creates_the_dot_file_of_a_directory() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $digraph = $this->generator->generateDigraph($codebase, $this->display); + $digraph = $this->processor->process($codebase); $this->assertNode(A::classNamed('plBase'), $digraph->value()); $this->assertNode(A::classNamed('plPhuml'), $digraph->value()); @@ -40,7 +39,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() $sourceCode = $finder->find($this->codebaseDirectory); $codebase = $this->parser->parse($sourceCode); - $digraph = $this->generator->generateDigraph($codebase, $this->display); + $digraph = $this->processor->process($codebase); $base = A::classNamed('plBase'); $tokenParser = A::classNamed('plStructureTokenparserGenerator'); @@ -95,14 +94,11 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() function let() { $this->codebaseDirectory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); - $this->generator = new DigraphGenerator(A::graphvizProcessor()->build()); + $this->processor = GraphvizProcessor::fromConfiguration(A::digraphConfiguration()->build()); $this->parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); - $this->display = new ConsoleProgressDisplay(new NullOutput()); } - private DigraphGenerator $generator; - - private ProgressDisplay $display; + private GraphvizProcessor $processor; private CodebaseDirectory $codebaseDirectory; diff --git a/tests/unit/Generators/StatisticsGeneratorTest.php b/tests/unit/Generators/StatisticsGeneratorTest.php index 0f3fabe..98d04a7 100644 --- a/tests/unit/Generators/StatisticsGeneratorTest.php +++ b/tests/unit/Generators/StatisticsGeneratorTest.php @@ -8,7 +8,7 @@ namespace PhUml\Generators; use PHPUnit\Framework\TestCase; -use PhUml\Console\Commands\StatisticsInput; +use PhUml\Console\Commands\GeneratorInput; use PhUml\Console\ConsoleProgressDisplay; use PhUml\TestBuilders\A; use Symfony\Component\Console\Output\NullOutput; @@ -94,7 +94,7 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() function let() { $this->statisticsFile = __DIR__ . '/../../resources/.output/statistics.txt'; - $this->input = new StatisticsInput( + $this->input = new GeneratorInput( ['directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $this->statisticsFile], new ConsoleProgressDisplay(new NullOutput()) ); @@ -105,5 +105,5 @@ function let() private string $statisticsFile; - private StatisticsInput $input; + private GeneratorInput $input; } From 2a381d876506a9c52f499f58c84fbea432258145 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Thu, 15 Jul 2021 21:46:49 -0500 Subject: [PATCH 16/37] refactor: Use League Pipeline in generators Changelogs summary: - league/pipeline installed in version 1.0.0 Release notes: https://github.com/thephpleague/pipeline/releases/tag/1.0.0 --- composer.json | 4 ++- src/Generators/ClassDiagramGenerator.php | 24 +++++++++------- src/Generators/DigraphGenerator.php | 20 ++++++++------ src/Generators/StatisticsGenerator.php | 20 ++++++++------ src/Stages/CalculateStatistics.php | 32 ++++++++++++++++++++++ src/Stages/CreateClassDiagram.php | 31 +++++++++++++++++++++ src/Stages/CreateDigraph.php | 32 ++++++++++++++++++++++ src/Stages/FindCode.php | 32 ++++++++++++++++++++++ src/Stages/ParseCode.php | 32 ++++++++++++++++++++++ src/Stages/SaveFile.php | 35 ++++++++++++++++++++++++ 10 files changed, 235 insertions(+), 27 deletions(-) create mode 100644 src/Stages/CalculateStatistics.php create mode 100644 src/Stages/CreateClassDiagram.php create mode 100644 src/Stages/CreateDigraph.php create mode 100644 src/Stages/FindCode.php create mode 100644 src/Stages/ParseCode.php create mode 100644 src/Stages/SaveFile.php diff --git a/composer.json b/composer.json index 7520120..36d51c3 100644 --- a/composer.json +++ b/composer.json @@ -17,6 +17,7 @@ "require": { "php": "^7.4", "ext-tokenizer": "*", + "league/pipeline": "^1.0.0", "nikic/php-parser": "^4.11.0", "symfony/console": "^5.3.2", "symfony/finder": "^5.3.0", @@ -72,6 +73,7 @@ "bin/phuml" ], "support": { - "issues": "https://github.com/MontealegreLuis/phuml/issues" + "issues": "https://github.com/MontealegreLuis/phuml/issues", + "docs": "https://montealegreluis.com/phuml/" } } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index a420777..2df76bc 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -7,6 +7,7 @@ namespace PhUml\Generators; +use League\Pipeline\Pipeline; use PhUml\Configuration\ClassDiagramConfiguration; use PhUml\Console\Commands\GeneratorInput; use PhUml\Parser\CodeFinder; @@ -14,6 +15,11 @@ use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputWriter; +use PhUml\Stages\CreateClassDiagram; +use PhUml\Stages\CreateDigraph; +use PhUml\Stages\FindCode; +use PhUml\Stages\ParseCode; +use PhUml\Stages\SaveFile; /** * It generates a UML class diagram from a directory with PHP code @@ -67,15 +73,13 @@ public function __construct( */ public function generate(GeneratorInput $input): void { - $input->display()->start(); - $sourceCode = $this->codeFinder->find($input->directory()); - $input->display()->runningParser(); - $codebase = $this->codeParser->parse($sourceCode); - $input->display()->runningProcessor($this->graphvizProcessor); - $digraph = $this->graphvizProcessor->process($codebase); - $input->display()->runningProcessor($this->imageProcessor); - $classDiagram = $this->imageProcessor->process($digraph); - $input->display()->savingResult(); - $this->writer->save($classDiagram, $input->outputFile()); + $pipeline = (new Pipeline()) + ->pipe(new FindCode($this->codeFinder, $input->display())) + ->pipe(new ParseCode($this->codeParser, $input->display())) + ->pipe(new CreateDigraph($this->graphvizProcessor, $input->display())) + ->pipe(new CreateClassDiagram($this->imageProcessor, $input->display())) + ->pipe(new SaveFile($this->writer, $input->outputFile(), $input->display())); + + $pipeline->process($input->directory()); } } diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 9a2b680..074bfe9 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -7,11 +7,16 @@ namespace PhUml\Generators; +use League\Pipeline\Pipeline; use PhUml\Console\Commands\GeneratorInput; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputWriter; +use PhUml\Stages\CreateDigraph; +use PhUml\Stages\FindCode; +use PhUml\Stages\ParseCode; +use PhUml\Stages\SaveFile; /** * It generates a file with a digraph in DOT format that can be used to create a class diagram @@ -58,13 +63,12 @@ public function __construct( public function generate(GeneratorInput $input): void { - $input->display()->start(); - $sourceCode = $this->codeFinder->find($input->directory()); - $input->display()->runningParser(); - $codebase = $this->codeParser->parse($sourceCode); - $input->display()->runningProcessor($this->digraphProcessor); - $digraph = $this->digraphProcessor->process($codebase); - $input->display()->savingResult(); - $this->writer->save($digraph, $input->outputFile()); + $pipeline = (new Pipeline()) + ->pipe(new FindCode($this->codeFinder, $input->display())) + ->pipe(new ParseCode($this->codeParser, $input->display())) + ->pipe(new CreateDigraph($this->digraphProcessor, $input->display())) + ->pipe(new SaveFile($this->writer, $input->outputFile(), $input->display())); + + $pipeline->process($input->directory()); } } diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 0ffef75..2dcd249 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -7,11 +7,16 @@ namespace PhUml\Generators; +use League\Pipeline\Pipeline; use PhUml\Console\Commands\GeneratorInput; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; use PhUml\Processors\OutputWriter; use PhUml\Processors\StatisticsProcessor; +use PhUml\Stages\CalculateStatistics; +use PhUml\Stages\FindCode; +use PhUml\Stages\ParseCode; +use PhUml\Stages\SaveFile; use PhUml\Templates\TemplateFailure; /** @@ -59,13 +64,12 @@ private function __construct( */ public function generate(GeneratorInput $input): void { - $input->display()->start(); - $sourceCode = $this->codeFinder->find($input->directory()); - $input->display()->runningParser(); - $codebase = $this->codeParser->parse($sourceCode); - $input->display()->runningProcessor($this->statisticsProcessor); - $statistics = $this->statisticsProcessor->process($codebase); - $input->display()->savingResult(); - $this->writer->save($statistics, $input->outputFile()); + $pipeline = (new Pipeline()) + ->pipe(new FindCode($this->codeFinder, $input->display())) + ->pipe(new ParseCode($this->codeParser, $input->display())) + ->pipe(new CalculateStatistics($this->statisticsProcessor, $input->display())) + ->pipe(new SaveFile($this->writer, $input->outputFile(), $input->display())); + + $pipeline->process($input->directory()); } } diff --git a/src/Stages/CalculateStatistics.php b/src/Stages/CalculateStatistics.php new file mode 100644 index 0000000..2819047 --- /dev/null +++ b/src/Stages/CalculateStatistics.php @@ -0,0 +1,32 @@ +statisticsProcessor = $processor; + $this->display = $display; + } + + public function __invoke(Codebase $codebase): OutputContent + { + $this->display->runningProcessor($this->statisticsProcessor); + return $this->statisticsProcessor->process($codebase); + } +} diff --git a/src/Stages/CreateClassDiagram.php b/src/Stages/CreateClassDiagram.php new file mode 100644 index 0000000..bb74496 --- /dev/null +++ b/src/Stages/CreateClassDiagram.php @@ -0,0 +1,31 @@ +imageProcessor = $imageProcessor; + $this->display = $display; + } + + public function __invoke(OutputContent $digraph): OutputContent + { + $this->display->runningProcessor($this->imageProcessor); + return $this->imageProcessor->process($digraph); + } +} diff --git a/src/Stages/CreateDigraph.php b/src/Stages/CreateDigraph.php new file mode 100644 index 0000000..4b60e3a --- /dev/null +++ b/src/Stages/CreateDigraph.php @@ -0,0 +1,32 @@ +processor = $processor; + $this->display = $display; + } + + public function __invoke(Codebase $codebase): OutputContent + { + $this->display->runningProcessor($this->processor); + return $this->processor->process($codebase); + } +} diff --git a/src/Stages/FindCode.php b/src/Stages/FindCode.php new file mode 100644 index 0000000..ebfa80e --- /dev/null +++ b/src/Stages/FindCode.php @@ -0,0 +1,32 @@ +codeFinder = $codeFinder; + $this->display = $display; + } + + public function __invoke(CodebaseDirectory $directory): SourceCode + { + $this->display->start(); + return $this->codeFinder->find($directory); + } +} diff --git a/src/Stages/ParseCode.php b/src/Stages/ParseCode.php new file mode 100644 index 0000000..12ec818 --- /dev/null +++ b/src/Stages/ParseCode.php @@ -0,0 +1,32 @@ +codeParser = $codeParser; + $this->display = $display; + } + + public function __invoke(SourceCode $sourceCode): Codebase + { + $this->display->runningParser(); + return $this->codeParser->parse($sourceCode); + } +} diff --git a/src/Stages/SaveFile.php b/src/Stages/SaveFile.php new file mode 100644 index 0000000..d3c9d3d --- /dev/null +++ b/src/Stages/SaveFile.php @@ -0,0 +1,35 @@ +writer = $writer; + $this->path = $path; + $this->display = $display; + } + + public function __invoke(OutputContent $content): void + { + $this->display->savingResult(); + $this->writer->save($content, $this->path); + } +} From eb24a1a5216164e94eba2936c87aaa89e7c6bd45 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Fri, 16 Jul 2021 23:32:52 -0500 Subject: [PATCH 17/37] refactor: Uniform naming and namespaces - Move the configuration classes next to the classes they configure - Rename Graphviz/Digraph classes, concepts/names were a bit mixed - Improve mutation score - Increase timeout setting in infection to get a more accurate score --- infection.json.dist | 5 +- src/Code/Summary.php | 11 +-- .../Commands/GenerateClassDiagramCommand.php | 2 +- .../Commands/GenerateDotFileCommand.php | 4 +- src/Console/Commands/GeneratorInput.php | 2 +- .../Commands/WithDigraphConfiguration.php | 2 +- src/Console/ConsoleProgressDisplay.php | 2 +- src/Console/PhUmlApplication.php | 11 +-- .../ClassDiagramConfiguration.php | 5 +- src/Generators/ClassDiagramGenerator.php | 1 - ...iguration.php => DigraphConfiguration.php} | 6 +- src/Generators/DigraphGenerator.php | 2 +- src/Generators/StatisticsGenerator.php | 2 +- .../StatisticsGeneratorConfiguration.php | 16 ++-- .../Code/Builders/Members/UnsupportedType.php | 2 +- .../GraphvizConfiguration.php} | 14 ++-- src/Processors/GraphvizProcessor.php | 3 +- src/Processors/StatisticsProcessor.php | 7 +- src/Stages/CalculateStatistics.php | 1 - src/Stages/CreateClassDiagram.php | 1 - src/Stages/CreateDigraph.php | 1 - src/Stages/FindCode.php | 1 - src/Stages/ParseCode.php | 1 - .../ProgressDisplay.php | 2 +- src/Stages/SaveFile.php | 1 - .../Generators/DigraphConfigurationTest.php | 32 ++++++++ .../StatisticsGeneratorConfigurationTest.php | 51 ++++++++++++ .../Stages/CalculateStatisticsTest.php | 39 +++++++++ tests/src/TestBuilders/A.php | 9 +- .../ClassDiagramConfigurationBuilder.php | 2 +- .../DigraphConfigurationBuilder.php | 39 +++++---- .../GraphvizConfigurationBuilder.php | 46 +++++++++++ .../TestBuilders/GraphvizProcessorBuilder.php | 4 +- ...tatisticsGeneratorConfigurationBuilder.php | 14 +++- tests/unit/Code/SummaryTest.php | 82 ++++++++++++------- .../ClassDiagramConfigurationTest.php | 4 + ...Test.php => GraphvizConfigurationTest.php} | 11 ++- tests/unit/Generators/GenerateDotFileTest.php | 2 +- tests/unit/Graphviz/DigraphPrinterTest.php | 2 +- .../Members/FilteredConstantsBuilderTest.php | 30 +++++-- .../Members/FilteredMethodsBuilderTest.php | 26 +++++- .../Code/Builders/Members/TypeBuilderTest.php | 15 ++++ .../Processors/StatisticsProcessorTest.php | 3 +- 43 files changed, 385 insertions(+), 131 deletions(-) rename src/{Configuration => Generators}/ClassDiagramConfiguration.php (94%) rename src/Generators/{DotFileConfiguration.php => DigraphConfiguration.php} (92%) rename src/{Configuration/DigraphConfiguration.php => Processors/GraphvizConfiguration.php} (72%) rename src/{Generators => Stages}/ProgressDisplay.php (95%) create mode 100644 tests/integration/Generators/DigraphConfigurationTest.php create mode 100644 tests/integration/Generators/StatisticsGeneratorConfigurationTest.php create mode 100644 tests/integration/Stages/CalculateStatisticsTest.php create mode 100644 tests/src/TestBuilders/GraphvizConfigurationBuilder.php rename tests/unit/Configuration/{DigraphConfigurationTest.php => GraphvizConfigurationTest.php} (70%) diff --git a/infection.json.dist b/infection.json.dist index 8d1412a..54eb52c 100644 --- a/infection.json.dist +++ b/infection.json.dist @@ -1,4 +1,5 @@ { + "timeout": 25, "source": { "directories": [ "src" @@ -16,6 +17,6 @@ "mutators": { "@default": true }, - "minMsi": 85, - "minCoveredMsi": 85 + "minMsi": 90, + "minCoveredMsi": 90 } diff --git a/src/Code/Summary.php b/src/Code/Summary.php index 82c20b8..027e574 100644 --- a/src/Code/Summary.php +++ b/src/Code/Summary.php @@ -38,7 +38,12 @@ final class Summary private int $privateTypedAttributes; - public function __construct() + public static function from(Codebase $codebase): Summary + { + return new Summary($codebase); + } + + private function __construct(Codebase $codebase) { $this->interfaceCount = 0; $this->classCount = 0; @@ -51,10 +56,6 @@ public function __construct() $this->privateFunctionCount = 0; $this->privateAttributeCount = 0; $this->privateTypedAttributes = 0; - } - - public function from(Codebase $codebase): void - { foreach ($codebase->definitions() as $definition) { if ($definition instanceof InterfaceDefinition) { $this->interfaceCount++; diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 18f3778..e6f1204 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -8,8 +8,8 @@ namespace PhUml\Console\Commands; use InvalidArgumentException; -use PhUml\Configuration\ClassDiagramConfiguration; use PhUml\Console\ConsoleProgressDisplay; +use PhUml\Generators\ClassDiagramConfiguration; use PhUml\Generators\ClassDiagramGenerator; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index f0c98de..13131ca 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -8,8 +8,8 @@ namespace PhUml\Console\Commands; use PhUml\Console\ConsoleProgressDisplay; +use PhUml\Generators\DigraphConfiguration; use PhUml\Generators\DigraphGenerator; -use PhUml\Generators\DotFileConfiguration; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -63,7 +63,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int { $generatorInput = new GeneratorInput($input->getArguments(), new ConsoleProgressDisplay($output)); - $generator = DigraphGenerator::fromConfiguration(new DotFileConfiguration($input->getOptions())); + $generator = DigraphGenerator::fromConfiguration(new DigraphConfiguration($input->getOptions())); $generator->generate($generatorInput); diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index f5ded65..3a279b6 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -7,9 +7,9 @@ namespace PhUml\Console\Commands; -use PhUml\Generators\ProgressDisplay; use PhUml\Parser\CodebaseDirectory; use PhUml\Processors\OutputFilePath; +use PhUml\Stages\ProgressDisplay; final class GeneratorInput { diff --git a/src/Console/Commands/WithDigraphConfiguration.php b/src/Console/Commands/WithDigraphConfiguration.php index 02ba404..63a6070 100644 --- a/src/Console/Commands/WithDigraphConfiguration.php +++ b/src/Console/Commands/WithDigraphConfiguration.php @@ -27,7 +27,7 @@ */ trait WithDigraphConfiguration { - protected function addDigraphOptions(Command $command): void + private function addDigraphOptions(Command $command): void { $command ->addOption( diff --git a/src/Console/ConsoleProgressDisplay.php b/src/Console/ConsoleProgressDisplay.php index 2501279..93cbd21 100644 --- a/src/Console/ConsoleProgressDisplay.php +++ b/src/Console/ConsoleProgressDisplay.php @@ -7,8 +7,8 @@ namespace PhUml\Console; -use PhUml\Generators\ProgressDisplay; use PhUml\Processors\Processor; +use PhUml\Stages\ProgressDisplay; use Symfony\Component\Console\Output\OutputInterface; /** diff --git a/src/Console/PhUmlApplication.php b/src/Console/PhUmlApplication.php index db3d9e5..83b0eb0 100644 --- a/src/Console/PhUmlApplication.php +++ b/src/Console/PhUmlApplication.php @@ -25,15 +25,8 @@ final class PhUmlApplication extends Application { public function __construct() { - // This will be replaced by Box with a version number if it's a PHAR - // 1.6.1 for instance - $pharVersion = '@package_version@'; - $version = $pharVersion; - /** @noRector \Rector\CodeQuality\Rector\Concat\JoinStringConcatRector */ - if ($pharVersion === '@' . 'package_version' . '@') { // It's concatenated to prevent Box to replace it - $version = '1.6-dev'; - } - parent::__construct('phUML', $version); + // This will be replaced by Box with a version number if it's a PHAR, 1.6.1 for instance + parent::__construct('phUML', '@package_version@'); $this->add(new GenerateClassDiagramCommand()); $this->add(new GenerateStatisticsCommand()); $this->add(new GenerateDotFileCommand()); diff --git a/src/Configuration/ClassDiagramConfiguration.php b/src/Generators/ClassDiagramConfiguration.php similarity index 94% rename from src/Configuration/ClassDiagramConfiguration.php rename to src/Generators/ClassDiagramConfiguration.php index 4d3b104..03ee250 100644 --- a/src/Configuration/ClassDiagramConfiguration.php +++ b/src/Generators/ClassDiagramConfiguration.php @@ -5,12 +5,13 @@ * This source file is subject to the license that is bundled with this package in the file LICENSE. */ -namespace PhUml\Configuration; +namespace PhUml\Generators; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; use PhUml\Parser\CodeParserConfiguration; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizConfiguration; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\ImageProcessor; use PhUml\Processors\ImageProcessorName; @@ -35,7 +36,7 @@ public function __construct(array $configuration) $recursive = (bool) ($configuration['recursive'] ?? false); $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); - $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new DigraphConfiguration($configuration)); + $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new GraphvizConfiguration($configuration)); $imageProcessorName = new ImageProcessorName($configuration['processor'] ?? ''); $filesystem = new SmartFileSystem(); $this->imageProcessor = $imageProcessorName->isDot() diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 2df76bc..4977ee8 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -8,7 +8,6 @@ namespace PhUml\Generators; use League\Pipeline\Pipeline; -use PhUml\Configuration\ClassDiagramConfiguration; use PhUml\Console\Commands\GeneratorInput; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; diff --git a/src/Generators/DotFileConfiguration.php b/src/Generators/DigraphConfiguration.php similarity index 92% rename from src/Generators/DotFileConfiguration.php rename to src/Generators/DigraphConfiguration.php index 4802cb5..1430ec7 100644 --- a/src/Generators/DotFileConfiguration.php +++ b/src/Generators/DigraphConfiguration.php @@ -7,16 +7,16 @@ namespace PhUml\Generators; -use PhUml\Configuration\DigraphConfiguration; use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; use PhUml\Parser\CodeParserConfiguration; use PhUml\Parser\SourceCodeFinder; +use PhUml\Processors\GraphvizConfiguration; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputWriter; use Symplify\SmartFileSystem\SmartFileSystem; -final class DotFileConfiguration +final class DigraphConfiguration { private CodeFinder $sourceCodeFinder; @@ -32,7 +32,7 @@ public function __construct(array $configuration) $recursive = (bool) ($configuration['recursive'] ?? false); $this->sourceCodeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); - $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new DigraphConfiguration($configuration)); + $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new GraphvizConfiguration($configuration)); $this->writer = new OutputWriter(new SmartFileSystem()); } diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 074bfe9..ea044fd 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -39,7 +39,7 @@ final class DigraphGenerator private OutputWriter $writer; - public static function fromConfiguration(DotFileConfiguration $configuration): DigraphGenerator + public static function fromConfiguration(DigraphConfiguration $configuration): DigraphGenerator { return new self( $configuration->codeFinder(), diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 2dcd249..6641dc0 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -38,7 +38,7 @@ final class StatisticsGenerator public static function fromConfiguration(StatisticsGeneratorConfiguration $configuration): StatisticsGenerator { return new StatisticsGenerator( - $configuration->sourceCodeFinder(), + $configuration->codeFinder(), $configuration->codeParser(), $configuration->statisticsProcessor(), $configuration->writer() diff --git a/src/Generators/StatisticsGeneratorConfiguration.php b/src/Generators/StatisticsGeneratorConfiguration.php index f1e11c9..3a18ab6 100644 --- a/src/Generators/StatisticsGeneratorConfiguration.php +++ b/src/Generators/StatisticsGeneratorConfiguration.php @@ -7,18 +7,20 @@ namespace PhUml\Generators; +use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParser; use PhUml\Parser\CodeParserConfiguration; use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\OutputWriter; use PhUml\Processors\StatisticsProcessor; +use PhUml\Templates\TemplateEngine; use Symplify\SmartFileSystem\SmartFileSystem; final class StatisticsGeneratorConfiguration { - private CodeParser $codeParser; + private CodeFinder $codeFinder; - private SourceCodeFinder $sourceCodeFinder; + private CodeParser $codeParser; private StatisticsProcessor $statisticsProcessor; @@ -27,10 +29,10 @@ final class StatisticsGeneratorConfiguration /** @param mixed[] $configuration */ public function __construct(array $configuration) { - $recursive = $configuration['recursive'] ?? false; - $this->sourceCodeFinder = (bool) $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); + $recursive = (bool) ($configuration['recursive'] ?? false); + $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); - $this->statisticsProcessor = new StatisticsProcessor(); + $this->statisticsProcessor = new StatisticsProcessor(new TemplateEngine()); $this->writer = new OutputWriter(new SmartFileSystem()); } @@ -39,9 +41,9 @@ public function codeParser(): CodeParser return $this->codeParser; } - public function sourceCodeFinder(): SourceCodeFinder + public function codeFinder(): CodeFinder { - return $this->sourceCodeFinder; + return $this->codeFinder; } public function statisticsProcessor(): StatisticsProcessor diff --git a/src/Parser/Code/Builders/Members/UnsupportedType.php b/src/Parser/Code/Builders/Members/UnsupportedType.php index b447f24..e7de141 100644 --- a/src/Parser/Code/Builders/Members/UnsupportedType.php +++ b/src/Parser/Code/Builders/Members/UnsupportedType.php @@ -14,6 +14,6 @@ final class UnsupportedType extends RuntimeException /** @param mixed $type */ public static function declaredAs($type): UnsupportedType { - return new self(var_export($type, true) . ' is not supported by phUML'); + return new self(get_class($type) . ' is not yet a type supported by phUML'); } } diff --git a/src/Configuration/DigraphConfiguration.php b/src/Processors/GraphvizConfiguration.php similarity index 72% rename from src/Configuration/DigraphConfiguration.php rename to src/Processors/GraphvizConfiguration.php index eb1d4dd..88742a4 100644 --- a/src/Configuration/DigraphConfiguration.php +++ b/src/Processors/GraphvizConfiguration.php @@ -5,7 +5,7 @@ * This source file is subject to the license that is bundled with this package in the file LICENSE. */ -namespace PhUml\Configuration; +namespace PhUml\Processors; use PhUml\Graphviz\Builders\AssociationsBuilder; use PhUml\Graphviz\Builders\EdgesBuilder; @@ -13,19 +13,19 @@ use PhUml\Graphviz\Styles\DigraphStyle; use PhUml\Graphviz\Styles\ThemeName; -final class DigraphConfiguration +final class GraphvizConfiguration { private AssociationsBuilder $associationsBuilder; private DigraphStyle $digraphStyle; - /** @param mixed[] $input */ - public function __construct(array $input) + /** @param mixed[] $configuration */ + public function __construct(array $configuration) { - $extractAssociations = (bool) ($input['associations'] ?? false); + $extractAssociations = (bool) ($configuration['associations'] ?? false); $this->associationsBuilder = $extractAssociations ? new EdgesBuilder() : new NoAssociationsBuilder(); - $theme = new ThemeName($input['theme']); - $hideEmptyBlocks = (bool) ($input['hide-empty-blocks'] ?? false); + $theme = new ThemeName($configuration['theme']); + $hideEmptyBlocks = (bool) ($configuration['hide-empty-blocks'] ?? false); $this->digraphStyle = $hideEmptyBlocks ? DigraphStyle::withoutEmptyBlocks($theme) : DigraphStyle::default($theme); diff --git a/src/Processors/GraphvizProcessor.php b/src/Processors/GraphvizProcessor.php index 0c37916..5a8b75d 100644 --- a/src/Processors/GraphvizProcessor.php +++ b/src/Processors/GraphvizProcessor.php @@ -12,7 +12,6 @@ use PhUml\Code\Definition; use PhUml\Code\InterfaceDefinition; use PhUml\Code\TraitDefinition; -use PhUml\Configuration\DigraphConfiguration; use PhUml\Graphviz\Builders\ClassGraphBuilder; use PhUml\Graphviz\Builders\InterfaceGraphBuilder; use PhUml\Graphviz\Builders\TraitGraphBuilder; @@ -33,7 +32,7 @@ final class GraphvizProcessor implements Processor private DigraphPrinter $printer; - public static function fromConfiguration(DigraphConfiguration $configuration): GraphvizProcessor + public static function fromConfiguration(GraphvizConfiguration $configuration): GraphvizProcessor { $style = $configuration->digraphStyle(); $associationsBuilder = $configuration->associationsBuilder(); diff --git a/src/Processors/StatisticsProcessor.php b/src/Processors/StatisticsProcessor.php index 08ab5ba..a3bd45b 100644 --- a/src/Processors/StatisticsProcessor.php +++ b/src/Processors/StatisticsProcessor.php @@ -19,9 +19,9 @@ final class StatisticsProcessor implements Processor { private TemplateEngine $engine; - public function __construct(TemplateEngine $engine = null) + public function __construct(TemplateEngine $engine) { - $this->engine = $engine ?? new TemplateEngine(); + $this->engine = $engine; } public function name(): string @@ -34,8 +34,7 @@ public function name(): string */ public function process(Codebase $codebase): OutputContent { - $summary = new Summary(); - $summary->from($codebase); + $summary = Summary::from($codebase); return new OutputContent($this->engine->render('statistics.txt.twig', ['summary' => $summary])); } diff --git a/src/Stages/CalculateStatistics.php b/src/Stages/CalculateStatistics.php index 2819047..2682c50 100644 --- a/src/Stages/CalculateStatistics.php +++ b/src/Stages/CalculateStatistics.php @@ -8,7 +8,6 @@ namespace PhUml\Stages; use PhUml\Code\Codebase; -use PhUml\Generators\ProgressDisplay; use PhUml\Processors\OutputContent; use PhUml\Processors\StatisticsProcessor; diff --git a/src/Stages/CreateClassDiagram.php b/src/Stages/CreateClassDiagram.php index bb74496..a2942f1 100644 --- a/src/Stages/CreateClassDiagram.php +++ b/src/Stages/CreateClassDiagram.php @@ -7,7 +7,6 @@ namespace PhUml\Stages; -use PhUml\Generators\ProgressDisplay; use PhUml\Processors\ImageProcessor; use PhUml\Processors\OutputContent; diff --git a/src/Stages/CreateDigraph.php b/src/Stages/CreateDigraph.php index 4b60e3a..1a46830 100644 --- a/src/Stages/CreateDigraph.php +++ b/src/Stages/CreateDigraph.php @@ -8,7 +8,6 @@ namespace PhUml\Stages; use PhUml\Code\Codebase; -use PhUml\Generators\ProgressDisplay; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputContent; diff --git a/src/Stages/FindCode.php b/src/Stages/FindCode.php index ebfa80e..8845360 100644 --- a/src/Stages/FindCode.php +++ b/src/Stages/FindCode.php @@ -7,7 +7,6 @@ namespace PhUml\Stages; -use PhUml\Generators\ProgressDisplay; use PhUml\Parser\CodebaseDirectory; use PhUml\Parser\CodeFinder; use PhUml\Parser\SourceCode; diff --git a/src/Stages/ParseCode.php b/src/Stages/ParseCode.php index 12ec818..37d477f 100644 --- a/src/Stages/ParseCode.php +++ b/src/Stages/ParseCode.php @@ -8,7 +8,6 @@ namespace PhUml\Stages; use PhUml\Code\Codebase; -use PhUml\Generators\ProgressDisplay; use PhUml\Parser\CodeParser; use PhUml\Parser\SourceCode; diff --git a/src/Generators/ProgressDisplay.php b/src/Stages/ProgressDisplay.php similarity index 95% rename from src/Generators/ProgressDisplay.php rename to src/Stages/ProgressDisplay.php index 23e0be9..e48d10e 100644 --- a/src/Generators/ProgressDisplay.php +++ b/src/Stages/ProgressDisplay.php @@ -5,7 +5,7 @@ * This source file is subject to the license that is bundled with this package in the file LICENSE. */ -namespace PhUml\Generators; +namespace PhUml\Stages; use PhUml\Processors\Processor; diff --git a/src/Stages/SaveFile.php b/src/Stages/SaveFile.php index d3c9d3d..3d01889 100644 --- a/src/Stages/SaveFile.php +++ b/src/Stages/SaveFile.php @@ -7,7 +7,6 @@ namespace PhUml\Stages; -use PhUml\Generators\ProgressDisplay; use PhUml\Processors\OutputContent; use PhUml\Processors\OutputFilePath; use PhUml\Processors\OutputWriter; diff --git a/tests/integration/Generators/DigraphConfigurationTest.php b/tests/integration/Generators/DigraphConfigurationTest.php new file mode 100644 index 0000000..7c3ea72 --- /dev/null +++ b/tests/integration/Generators/DigraphConfigurationTest.php @@ -0,0 +1,32 @@ +recursive()->build(); + $nonRecursiveConfiguration = A::digraphConfiguration()->build(); + $typeCastedConfiguration = A::digraphConfiguration()->withOverriddenOptions(['recursive' => '1'])->build(); + + $recursiveFinder = $recursiveConfiguration->codeFinder(); + $nonRecursiveFinder = $nonRecursiveConfiguration->codeFinder(); + $typeCastedRecursiveFinder = $typeCastedConfiguration->codeFinder(); + + $this->assertCount(8, $recursiveFinder->find($directory)->fileContents()); + $this->assertCount(0, $nonRecursiveFinder->find($directory)->fileContents()); + $this->assertCount(8, $typeCastedRecursiveFinder->find($directory)->fileContents()); + } +} diff --git a/tests/integration/Generators/StatisticsGeneratorConfigurationTest.php b/tests/integration/Generators/StatisticsGeneratorConfigurationTest.php new file mode 100644 index 0000000..a3a2567 --- /dev/null +++ b/tests/integration/Generators/StatisticsGeneratorConfigurationTest.php @@ -0,0 +1,51 @@ +recursive()->build(); + + $finder = $configuration->codeFinder(); + + $sourceCode = $finder->find($directory); + $this->assertCount(8, $sourceCode->fileContents()); + } + + /** @test */ + function it_configures_a_non_recursive_code_finder() + { + $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions'); + $configuration = A::statisticsGeneratorConfiguration()->build(); + + $finder = $configuration->codeFinder(); + + $sourceCode = $finder->find($directory); + $this->assertCount(0, $sourceCode->fileContents()); + } + + /** @test */ + function it_casts_to_boolean_the_recursive_option() + { + $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions'); + $configuration = A::statisticsGeneratorConfiguration()->withOverriddenOptions(['recursive' => '1'])->build(); + + $finder = $configuration->codeFinder(); + + $sourceCode = $finder->find($directory); + $this->assertCount(8, $sourceCode->fileContents()); + } +} diff --git a/tests/integration/Stages/CalculateStatisticsTest.php b/tests/integration/Stages/CalculateStatisticsTest.php new file mode 100644 index 0000000..6ee3d43 --- /dev/null +++ b/tests/integration/Stages/CalculateStatisticsTest.php @@ -0,0 +1,39 @@ +display); + + $statistics->__invoke(new Codebase()); + + $this->assertStringContainsString('Running \'Statistics\' processor', $this->output->fetch()); + } + + /** @before */ + function let() + { + $this->output = new BufferedOutput(); + $this->display = new ConsoleProgressDisplay($this->output); + } + + private ProgressDisplay $display; + + private BufferedOutput $output; +} diff --git a/tests/src/TestBuilders/A.php b/tests/src/TestBuilders/A.php index 5714f89..aad5d06 100644 --- a/tests/src/TestBuilders/A.php +++ b/tests/src/TestBuilders/A.php @@ -74,9 +74,9 @@ public static function graphvizProcessor(): GraphvizProcessorBuilder return new GraphvizProcessorBuilder(); } - public static function digraphConfiguration(): DigraphConfigurationBuilder + public static function graphvizConfiguration(): GraphvizConfigurationBuilder { - return new DigraphConfigurationBuilder(); + return new GraphvizConfigurationBuilder(); } public static function statisticsGeneratorConfiguration(): StatisticsGeneratorConfigurationBuilder @@ -88,4 +88,9 @@ public static function classDiagramConfiguration(): ClassDiagramConfigurationBui { return new ClassDiagramConfigurationBuilder(); } + + public static function digraphConfiguration(): DigraphConfigurationBuilder + { + return new DigraphConfigurationBuilder(); + } } diff --git a/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php b/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php index 4b92197..c9d50a6 100644 --- a/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php +++ b/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php @@ -7,7 +7,7 @@ namespace PhUml\TestBuilders; -use PhUml\Configuration\ClassDiagramConfiguration; +use PhUml\Generators\ClassDiagramConfiguration; final class ClassDiagramConfigurationBuilder { diff --git a/tests/src/TestBuilders/DigraphConfigurationBuilder.php b/tests/src/TestBuilders/DigraphConfigurationBuilder.php index 9d9c9c5..f75d6c9 100644 --- a/tests/src/TestBuilders/DigraphConfigurationBuilder.php +++ b/tests/src/TestBuilders/DigraphConfigurationBuilder.php @@ -7,40 +7,39 @@ namespace PhUml\TestBuilders; -use PhUml\Configuration\DigraphConfiguration; +use PhUml\Generators\DigraphConfiguration; final class DigraphConfigurationBuilder { - private bool $hideEmptyBlocks = false; + /** @var mixed[] */ + private array $overrides = []; - private string $theme = 'phuml'; + private bool $recursive = false; - private bool $associations = false; - - public function withoutEmptyBlocks(): DigraphConfigurationBuilder - { - $this->hideEmptyBlocks = true; - return $this; - } - - public function withTheme(string $theme): DigraphConfigurationBuilder + public function recursive(): DigraphConfigurationBuilder { - $this->theme = $theme; + $this->recursive = true; return $this; } - public function withAssociations(): DigraphConfigurationBuilder + /** @param mixed[] $options */ + public function withOverriddenOptions(array $options): DigraphConfigurationBuilder { - $this->associations = true; + $this->overrides = $options; return $this; } public function build(): DigraphConfiguration { - return new DigraphConfiguration([ - 'theme' => $this->theme, - 'hide-empty-blocks' => $this->hideEmptyBlocks, - 'associations' => $this->associations, - ]); + return new DigraphConfiguration(array_merge([ + 'recursive' => $this->recursive, + 'associations' => false, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => false, + 'hide-methods' => false, + 'theme' => 'phuml', + 'hide-empty-blocks' => false, + ], $this->overrides)); } } diff --git a/tests/src/TestBuilders/GraphvizConfigurationBuilder.php b/tests/src/TestBuilders/GraphvizConfigurationBuilder.php new file mode 100644 index 0000000..94b1ba7 --- /dev/null +++ b/tests/src/TestBuilders/GraphvizConfigurationBuilder.php @@ -0,0 +1,46 @@ +hideEmptyBlocks = true; + return $this; + } + + public function withTheme(string $theme): GraphvizConfigurationBuilder + { + $this->theme = $theme; + return $this; + } + + public function withAssociations(): GraphvizConfigurationBuilder + { + $this->associations = true; + return $this; + } + + public function build(): GraphvizConfiguration + { + return new GraphvizConfiguration([ + 'theme' => $this->theme, + 'hide-empty-blocks' => $this->hideEmptyBlocks, + 'associations' => $this->associations, + ]); + } +} diff --git a/tests/src/TestBuilders/GraphvizProcessorBuilder.php b/tests/src/TestBuilders/GraphvizProcessorBuilder.php index a4ffa19..21a4bce 100644 --- a/tests/src/TestBuilders/GraphvizProcessorBuilder.php +++ b/tests/src/TestBuilders/GraphvizProcessorBuilder.php @@ -7,7 +7,7 @@ namespace PhUml\TestBuilders; -use PhUml\Configuration\DigraphConfiguration; +use PhUml\Processors\GraphvizConfiguration; use PhUml\Processors\GraphvizProcessor; final class GraphvizProcessorBuilder @@ -38,7 +38,7 @@ public function withTheme(string $theme): GraphvizProcessorBuilder public function build(): GraphvizProcessor { - return GraphvizProcessor::fromConfiguration(new DigraphConfiguration([ + return GraphvizProcessor::fromConfiguration(new GraphvizConfiguration([ 'recursive' => true, 'associations' => $this->associations, 'hide-empty-blocks' => $this->withoutEmptyBlocks, diff --git a/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php b/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php index 8d11ece..487a28f 100644 --- a/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php +++ b/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php @@ -11,6 +11,9 @@ final class StatisticsGeneratorConfigurationBuilder { + /** @var mixed[] */ + private array $overrides = []; + private bool $recursive = false; public function recursive(): StatisticsGeneratorConfigurationBuilder @@ -19,15 +22,22 @@ public function recursive(): StatisticsGeneratorConfigurationBuilder return $this; } + /** @param mixed[] $options */ + public function withOverriddenOptions(array $options): StatisticsGeneratorConfigurationBuilder + { + $this->overrides = $options; + return $this; + } + public function build(): StatisticsGeneratorConfiguration { - return new StatisticsGeneratorConfiguration([ + return new StatisticsGeneratorConfiguration(array_merge([ 'recursive' => $this->recursive, 'associations' => false, 'hide-private' => false, 'hide-protected' => false, 'hide-attributes' => false, 'hide-methods' => false, - ]); + ], $this->overrides)); } } diff --git a/tests/unit/Code/SummaryTest.php b/tests/unit/Code/SummaryTest.php index 4c8f954..e6241e4 100644 --- a/tests/unit/Code/SummaryTest.php +++ b/tests/unit/Code/SummaryTest.php @@ -12,6 +12,59 @@ final class SummaryTest extends TestCase { + /** @test */ + function it_generates_a_summary_from_an_empty_codebase() + { + $codebase = new Codebase(); + + $summary = Summary::from($codebase); + + $this->assertEquals(0, $summary->interfaceCount()); + $this->assertEquals(0, $summary->classCount()); + $this->assertEquals(0, $summary->publicFunctionCount()); + $this->assertEquals(0, $summary->publicAttributeCount()); + $this->assertEquals(0, $summary->publicTypedAttributes()); + $this->assertEquals(0, $summary->protectedFunctionCount()); + $this->assertEquals(0, $summary->protectedAttributeCount()); + $this->assertEquals(0, $summary->protectedTypedAttributes()); + $this->assertEquals(0, $summary->privateFunctionCount()); + $this->assertEquals(0, $summary->privateAttributeCount()); + $this->assertEquals(0, $summary->privateTypedAttributes()); + $this->assertEquals(0, $summary->functionCount()); + $this->assertEquals(0, $summary->attributeCount()); + $this->assertEquals(0, $summary->typedAttributeCount()); + $this->assertEquals(0, $summary->attributesPerClass()); + $this->assertEquals(0, $summary->functionsPerClass()); + } + + /** @test */ + function it_counts_protected_typed_attributes() + { + $codebase = new Codebase(); + $classWith2TypedAttributes = A::class('ClassA') + ->withAProtectedAttribute('aString', 'string') + ->withAProtectedAttribute('aFloat', 'float') + ->withAProtectedAttribute('aMixed') + ->build(); + $classWith3TypedAttributes = A::class('ClassB') + ->withAProtectedAttribute('aString', 'string') + ->withAProtectedAttribute('aFloat', 'float') + ->withAProtectedAttribute('aBoolean', 'bool') + ->build(); + $classWith1TypedAttribute = A::class('ClassC') + ->withAProtectedAttribute('aString', 'string') + ->withAPrivateAttribute('aFloat', 'float') + ->withAPublicAttribute('aBoolean', 'bool') + ->build(); + $codebase->add($classWith2TypedAttributes); + $codebase->add($classWith3TypedAttributes); + $codebase->add($classWith1TypedAttribute); + + $summary = Summary::from($codebase); + + $this->assertEquals(6, $summary->protectedTypedAttributes()); + } + /** @test */ function it_generates_a_summary_from_a_codebase() { @@ -45,9 +98,8 @@ function it_generates_a_summary_from_a_codebase() ->implementing($interface->name()) ->extending($parentClass->name()) ->build()); - $summary = new Summary(); - $summary->from($codebase); + $summary = Summary::from($codebase); $this->assertEquals(2, $summary->interfaceCount()); $this->assertEquals(2, $summary->classCount()); @@ -66,30 +118,4 @@ function it_generates_a_summary_from_a_codebase() $this->assertEquals(3, $summary->attributesPerClass()); $this->assertEquals(3, $summary->functionsPerClass()); } - - /** @test */ - function it_generates_a_summary_from_an_empty_codebase() - { - $codebase = new Codebase(); - $summary = new Summary(); - - $summary->from($codebase); - - $this->assertEquals(0, $summary->interfaceCount()); - $this->assertEquals(0, $summary->classCount()); - $this->assertEquals(0, $summary->publicFunctionCount()); - $this->assertEquals(0, $summary->publicAttributeCount()); - $this->assertEquals(0, $summary->publicTypedAttributes()); - $this->assertEquals(0, $summary->protectedFunctionCount()); - $this->assertEquals(0, $summary->protectedAttributeCount()); - $this->assertEquals(0, $summary->protectedTypedAttributes()); - $this->assertEquals(0, $summary->privateFunctionCount()); - $this->assertEquals(0, $summary->privateAttributeCount()); - $this->assertEquals(0, $summary->privateTypedAttributes()); - $this->assertEquals(0, $summary->functionCount()); - $this->assertEquals(0, $summary->attributeCount()); - $this->assertEquals(0, $summary->typedAttributeCount()); - $this->assertEquals(0, $summary->attributesPerClass()); - $this->assertEquals(0, $summary->functionsPerClass()); - } } diff --git a/tests/unit/Configuration/ClassDiagramConfigurationTest.php b/tests/unit/Configuration/ClassDiagramConfigurationTest.php index 931f325..b52f543 100644 --- a/tests/unit/Configuration/ClassDiagramConfigurationTest.php +++ b/tests/unit/Configuration/ClassDiagramConfigurationTest.php @@ -8,6 +8,7 @@ namespace PhUml\Configuration; use PHPUnit\Framework\TestCase; +use PhUml\Generators\ClassDiagramConfiguration; use PhUml\Processors\UnknownImageProcessor; final class ClassDiagramConfigurationTest extends TestCase @@ -16,6 +17,9 @@ final class ClassDiagramConfigurationTest extends TestCase function it_fails_to_set_an_invalid_image_processor() { $this->expectException(UnknownImageProcessor::class); + $this->expectExceptionMessage( + 'Invalid processor "not-a-valid-image-processor-name" found, expected processors are: neato, dot' + ); new ClassDiagramConfiguration($this->options([ 'processor' => 'not-a-valid-image-processor-name', diff --git a/tests/unit/Configuration/DigraphConfigurationTest.php b/tests/unit/Configuration/GraphvizConfigurationTest.php similarity index 70% rename from tests/unit/Configuration/DigraphConfigurationTest.php rename to tests/unit/Configuration/GraphvizConfigurationTest.php index 7dd846c..9537a35 100644 --- a/tests/unit/Configuration/DigraphConfigurationTest.php +++ b/tests/unit/Configuration/GraphvizConfigurationTest.php @@ -10,15 +10,16 @@ use PHPUnit\Framework\TestCase; use PhUml\Graphviz\Builders\EdgesBuilder; use PhUml\Graphviz\Styles\UnknownTheme; +use PhUml\Processors\GraphvizConfiguration; -final class DigraphConfigurationTest extends TestCase +final class GraphvizConfigurationTest extends TestCase { /** @test */ function it_fails_to_set_an_invalid_theme_name() { $this->expectException(UnknownTheme::class); - new DigraphConfiguration($this->options([ + new GraphvizConfiguration($this->options([ 'theme' => 'not-a-valid-theme-name', ])); } @@ -28,11 +29,13 @@ function it_casts_to_bool_all_options_but_theme() { $options = $this->options([ 'associations' => 'true', - 'hide-empty-blocks' => null, + 'hide-empty-blocks' => 1, ]); - $configuration = new DigraphConfiguration($options); + $configuration = new GraphvizConfiguration($options); $this->assertInstanceOf(EdgesBuilder::class, $configuration->associationsBuilder()); + $this->assertStringContainsString('empty', $configuration->digraphStyle()->methods()); + $this->assertStringContainsString('empty', $configuration->digraphStyle()->attributes()); } private function options(array $override): array diff --git a/tests/unit/Generators/GenerateDotFileTest.php b/tests/unit/Generators/GenerateDotFileTest.php index 7627f12..d86ec8f 100644 --- a/tests/unit/Generators/GenerateDotFileTest.php +++ b/tests/unit/Generators/GenerateDotFileTest.php @@ -94,7 +94,7 @@ function it_creates_the_dot_file_of_a_directory_using_a_recursive_finder() function let() { $this->codebaseDirectory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/classes'); - $this->processor = GraphvizProcessor::fromConfiguration(A::digraphConfiguration()->build()); + $this->processor = GraphvizProcessor::fromConfiguration(A::graphvizConfiguration()->build()); $this->parser = CodeParser::fromConfiguration(A::codeParserConfiguration()->build()); } diff --git a/tests/unit/Graphviz/DigraphPrinterTest.php b/tests/unit/Graphviz/DigraphPrinterTest.php index 114f142..59a6312 100644 --- a/tests/unit/Graphviz/DigraphPrinterTest.php +++ b/tests/unit/Graphviz/DigraphPrinterTest.php @@ -286,7 +286,7 @@ public function render(string $template, array $context = []): string $printer = new DigraphPrinter($templateEngine); $this->expectException(TemplateFailure::class); - + $this->expectExceptionMessage('Template rendering failed: Twig runtime error'); $printer->toDot(new Digraph()); } diff --git a/tests/unit/Parser/Code/Builders/Members/FilteredConstantsBuilderTest.php b/tests/unit/Parser/Code/Builders/Members/FilteredConstantsBuilderTest.php index 779ad87..d2933eb 100644 --- a/tests/unit/Parser/Code/Builders/Members/FilteredConstantsBuilderTest.php +++ b/tests/unit/Parser/Code/Builders/Members/FilteredConstantsBuilderTest.php @@ -9,6 +9,7 @@ use PhpParser\Node\Const_; use PhpParser\Node\Expr\BinaryOp\Concat; +use PhpParser\Node\Expr\BinaryOp\Greater; use PhpParser\Node\Expr\ConstFetch; use PhpParser\Node\Name; use PhpParser\Node\Scalar\DNumber; @@ -69,24 +70,26 @@ function it_parses_a_class_constants() new ClassConst([new Const_('INTEGER', new LNumber(1))]), new ClassConst([new Const_('FLOAT', new DNumber(1.5))], Class_::MODIFIER_PRIVATE), new ClassConst([new Const_('STRING', new String_('test'))], Class_::MODIFIER_PROTECTED), - new ClassConst([new Const_('BOOLEAN', new ConstFetch(new Name(['false'])))]), + new ClassConst([new Const_('IS_TRUE', new ConstFetch(new Name(['false'])))]), + new ClassConst([new Const_('IS_FALSE', new ConstFetch(new Name(['true'])))]), ]; $builder = new FilteredConstantsBuilder(new VisibilityBuilder(), new VisibilityFilters()); $constants = $builder->build($constants); - $this->assertCount(4, $constants); + $this->assertCount(5, $constants); $this->assertEquals('+INTEGER: int', (string) $constants[0]); $this->assertEquals('-FLOAT: float', (string) $constants[1]); $this->assertEquals('#STRING: string', (string) $constants[2]); - $this->assertEquals('+BOOLEAN: bool', (string) $constants[3]); + $this->assertEquals('+IS_TRUE: bool', (string) $constants[3]); + $this->assertEquals('+IS_FALSE: bool', (string) $constants[4]); } /** @test */ - function it_does_not_extracts_types_for_expressions() + function it_does_not_extract_types_for_expressions() { - // const GREETING = 'My sentence' . PHP_EOL; - $constants = [ + $parsedConstants = [ + // const GREETING = 'My sentence' . PHP_EOL; new ClassConst([new Const_( 'GREETING', new Concat( @@ -94,12 +97,21 @@ function it_does_not_extracts_types_for_expressions() new ConstFetch(new Name('PHP_EOL')) ) )]), + // const IS_GREATER = 1 > 0; + new ClassConst([new Const_( + 'IS_GREATER', + new Greater( + new LNumber(1), + new LNumber(0) + ) + )]), ]; $builder = new FilteredConstantsBuilder(new VisibilityBuilder(), new VisibilityFilters()); - $rawConstants = $builder->build($constants); + $constants = $builder->build($parsedConstants); - $this->assertCount(1, $rawConstants); - $this->assertEquals('+GREETING', (string) $rawConstants[0]); + $this->assertCount(2, $constants); + $this->assertEquals('+GREETING', (string) $constants[0]); + $this->assertEquals('+IS_GREATER', (string) $constants[1]); } } diff --git a/tests/unit/Parser/Code/Builders/Members/FilteredMethodsBuilderTest.php b/tests/unit/Parser/Code/Builders/Members/FilteredMethodsBuilderTest.php index cc4c175..7ad4262 100644 --- a/tests/unit/Parser/Code/Builders/Members/FilteredMethodsBuilderTest.php +++ b/tests/unit/Parser/Code/Builders/Members/FilteredMethodsBuilderTest.php @@ -109,9 +109,31 @@ function it_does_not_support_union_type_parameters() ]; $this->expectException(UnsupportedType::class); + $this->expectExceptionMessage('PhpParser\Node\UnionType is not yet a type supported by phUML'); $this->builder->build($parsedMethods); } + /** @test */ + function it_builds_static_and_abstract_methods() + { + $parsedMethods = [ + new ClassMethod('staticMethod', [ + 'type' => Class_::MODIFIER_PUBLIC | Class_::MODIFIER_STATIC, + ]), + new ClassMethod('abstractMethod', [ + 'flags' => Class_::MODIFIER_PRIVATE | Class_::MODIFIER_ABSTRACT, + ]), + new ClassMethod('regularMethod', ['type' => Class_::MODIFIER_PRIVATE]), + ]; + + $methods = $this->builder->build($parsedMethods); + + $this->assertTrue($methods[0]->isStatic()); + $this->assertTrue($methods[1]->isAbstract()); + $this->assertFalse($methods[2]->isStatic()); + $this->assertFalse($methods[2]->isAbstract()); + } + /** @before */ function let() { @@ -157,7 +179,7 @@ function let() } /** @var ClassMethod[] */ - private ?array $methods = null; + private array $methods; - private ?FilteredMethodsBuilder $builder = null; + private FilteredMethodsBuilder $builder; } diff --git a/tests/unit/Parser/Code/Builders/Members/TypeBuilderTest.php b/tests/unit/Parser/Code/Builders/Members/TypeBuilderTest.php index 21b378f..ac5bc8c 100644 --- a/tests/unit/Parser/Code/Builders/Members/TypeBuilderTest.php +++ b/tests/unit/Parser/Code/Builders/Members/TypeBuilderTest.php @@ -76,6 +76,21 @@ function it_uses_type_in_method_parameter_dock_block_instead_generic_array_type_ $this->assertEquals(TypeDeclaration::from('ClassDefinition[]'), $type); } + /** @test */ + function it_extracts_types_from_identifiers_names_and_union_types() + { + $typeFromIdentifier = $this->typeBuilder->fromAttributeType(new Identifier('array'), null); + $typeFromName = $this->typeBuilder->fromAttributeType(new Name(['PhpParser', 'Node', 'Name']), null); + $typeFromNullableType = $this->typeBuilder->fromAttributeType( + new NullableType(new Identifier('string')), + null + ); + + $this->assertEquals(TypeDeclaration::from('array'), $typeFromIdentifier); + $this->assertEquals(TypeDeclaration::from('Name'), $typeFromName); + $this->assertEquals(TypeDeclaration::fromNullable('string'), $typeFromNullableType); + } + /** @before */ function let() { diff --git a/tests/unit/Processors/StatisticsProcessorTest.php b/tests/unit/Processors/StatisticsProcessorTest.php index bcfe3ee..0264d3b 100644 --- a/tests/unit/Processors/StatisticsProcessorTest.php +++ b/tests/unit/Processors/StatisticsProcessorTest.php @@ -8,13 +8,14 @@ namespace PhUml\Processors; use PHPUnit\Framework\TestCase; +use PhUml\Templates\TemplateEngine; final class StatisticsProcessorTest extends TestCase { /** @test */ function it_has_a_name() { - $processor = new StatisticsProcessor(); + $processor = new StatisticsProcessor(new TemplateEngine()); $name = $processor->name(); From 153ad58bd87087328e4aba7bb8179b1023cd7903 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sat, 17 Jul 2021 11:00:00 -0500 Subject: [PATCH 18/37] chore: Add help target to Makefile - Add make help target to describe all the tasks that can be performed via make --- Makefile | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index 52b629e..cd36a30 100644 --- a/Makefile +++ b/Makefile @@ -1,35 +1,47 @@ SHELL = /bin/bash -.PHONY: test coverage format check diagram dot stats - ARGS="" -test: +.PHONY: help +help: ## Show help + @echo Please specify a build target. The choices are: + @grep -E '^[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' + +.PHONY: test +test: ## Run all the tests using a Docker container @docker-compose run --rm tests php vendor/bin/phpunit --testdox -coverage: +.PHONY: coverage +coverage: ## Generate the code coverage report using a Docker container @docker-compose run --rm -e XDEBUG_MODE=coverage tests php vendor/bin/phpunit --coverage-html build/coverage -infection: +.PHONY: infection +infection: ## Execute the mutation testing suite using a Docker container @docker-compose run --rm -e XDEBUG_MODE=coverage tests php vendor/bin/infection --threads=4 -diagram: - @docker-compose run --rm tests php bin/phuml phuml:diagram $(ARGS) - -dot: - @docker-compose run --rm tests php bin/phuml phuml:dot $(ARGS) - -stats: - @docker-compose run --rm tests php bin/phuml phuml:statistics $(ARGS) - -format: - @vendor/bin/rector process +.PHONY: format +format: ## Fix Coding Standard violations in production and test code @vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php -v --using-cache no @vendor/bin/php-cs-fixer fix --config=.php-cs-fixer-tests.php -v --using-cache no -check: +.PHONY: refactor +refactor: ## Apply automated refactorings using Rector + @vendor/bin/rector process + +.PHONY: check +check: ## Execute all code quality checks @vendor/bin/grumphp run --no-interaction @vendor/bin/composer-require-checker check @docker-compose run --rm tests vendor/bin/phpunit --testsuite 'Integration tests' @vendor/bin/rector process --dry-run @docker-compose run --rm -e XDEBUG_MODE=coverage tests php vendor/bin/infection --threads=4 + +.PHONY: diagram +diagram: ## Generate a class diagram with phUML using a Docker container + @docker-compose run --rm tests php bin/phuml phuml:diagram $(ARGS) + +dot: ## Generate a DOT file with phUML using a Docker container + @docker-compose run --rm tests php bin/phuml phuml:dot $(ARGS) + +stats: ## Generate a statistics file with phUML using a Docker container + @docker-compose run --rm tests php bin/phuml phuml:statistics $(ARGS) From b56600035ee351c262922f3bd28f5ae33e983e83 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sat, 17 Jul 2021 13:40:35 -0500 Subject: [PATCH 19/37] build: Update build scripts to PHP 7.4 - Docker file updated to use Composer 2 and PHP 7.4 --- .scrutinizer.yml | 2 +- Dockerfile | 5 ++--- phpstan.neon | 3 +-- rector.php | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.scrutinizer.yml b/.scrutinizer.yml index 4e76941..a775160 100644 --- a/.scrutinizer.yml +++ b/.scrutinizer.yml @@ -12,7 +12,7 @@ build: command: 'echo "No need to install dependencies"' environment: php: - version: 7.1.30 + version: 7.4.20 tests: override: true project_setup: diff --git a/Dockerfile b/Dockerfile index 970aedb..7eb1aa4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,11 @@ -FROM composer:1.10 AS composer +FROM composer:2.1.3 AS composer ADD composer.* ./ ADD src/ src -RUN composer global require hirak/prestissimo --no-plugins --no-scripts RUN composer install --no-dev --optimize-autoloader --prefer-dist --no-progress --no-interaction --ignore-platform-reqs --no-plugins -FROM php:7.2.34-cli-alpine3.12 AS phuml +FROM php:7.4.20-cli-alpine3.14 AS phuml MAINTAINER Luis Montealegre RUN apk add --update --no-cache autoconf g++ pkgconfig imagemagick imagemagick-dev make ttf-freefont graphviz \ diff --git a/phpstan.neon b/phpstan.neon index b66cbba..949c6d6 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -3,5 +3,4 @@ parameters: paths: - src inferPrivatePropertyTypeFromConstructor: true - ignoreErrors: - - "#Strict comparison using === between '@package_version@' and '@package_version@' will always evaluate to true#" + diff --git a/rector.php b/rector.php index b5ddb9c..113ee70 100644 --- a/rector.php +++ b/rector.php @@ -1,6 +1,6 @@ Date: Sun, 18 Jul 2021 11:27:40 -0500 Subject: [PATCH 20/37] chore: Update PHP version to 8.0 - Update libraries and PHP version to 8.0 Changelogs summary: - amphp/amp updated from v2.5.2 to v2.6.0 See changes: https://github.com/amphp/amp/compare/v2.5.2...v2.6.0 Release notes: https://github.com/amphp/amp/releases/tag/v2.6.0 - symfony/yaml updated from v5.3.2 to v5.3.3 See changes: https://github.com/symfony/yaml/compare/v5.3.2...v5.3.3 Release notes: https://github.com/symfony/yaml/releases/tag/v5.3.3 - symfony/dependency-injection updated from v5.3.2 to v5.3.3 See changes: https://github.com/symfony/dependency-injection/compare/ v5.3.2...v5.3.3 Release notes: https://github.com/symfony/dependency-injection/releases/tag/v5.3.3 - symfony/config updated from v5.3.2 to v5.3.3 See changes: https://github.com/symfony/config/compare/v5.3.2...v5.3.3 Release notes: https://github.com/symfony/config/releases/tag/v5.3.3 - monolog/monolog updated from 2.2.0 to 2.3.1 See changes: https://github.com/Seldaek/monolog/compare/2.2.0...2.3.1 Release notes: https://github.com/Seldaek/monolog/releases/tag/2.3.1 - phpro/grumphp updated from v1.3.3 to v1.4.0 See changes: https://github.com/phpro/grumphp/compare/v1.3.3...v1.4.0 Release notes: https://github.com/phpro/grumphp/releases/tag/v1.4.0 - symfony/string updated from v5.3.2 to v5.3.3 See changes: https://github.com/symfony/string/compare/v5.3.2...v5.3.3 Release notes: https://github.com/symfony/string/releases/tag/v5.3.3 - phpstan/phpstan updated from 0.12.90 to 0.12.91 See changes: https://github.com/phpstan/phpstan/compare/0.12.90...0.12.91 Release notes: https://github.com/phpstan/phpstan/releases/tag/0.12.91 - rector/rector updated from 0.11.32 to 0.11.36 See changes: https://github.com/rectorphp/rector/compare/0.11.32...0.11.36 Release notes: https://github.com/rectorphp/rector/releases/tag/0.11.36 - symplify/smart-file-system updated from v9.3.26 to 9.4.22 See changes: https://github.com/symplify/smart-file-system/compare/v9.3.26...9.4.22 Release notes: https://github.com/symplify/smart-file-system/releases/tag/9.4.22 --- Dockerfile | 2 +- Makefile | 5 ++++- composer.json | 14 +++++++------- containers/tests/Dockerfile | 2 +- infection.json.dist | 4 ++-- src/Generators/ClassDiagramGenerator.php | 8 -------- 6 files changed, 15 insertions(+), 20 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7eb1aa4..b47a164 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ ADD src/ src RUN composer install --no-dev --optimize-autoloader --prefer-dist --no-progress --no-interaction --ignore-platform-reqs --no-plugins -FROM php:7.4.20-cli-alpine3.14 AS phuml +FROM php:8.0.8-cli-alpine3.13 AS phuml MAINTAINER Luis Montealegre RUN apk add --update --no-cache autoconf g++ pkgconfig imagemagick imagemagick-dev make ttf-freefont graphviz \ diff --git a/Makefile b/Makefile index cd36a30..ab56fb6 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ SHELL = /bin/bash ARGS="" +INFECTION_BADGE_API_KEY="" .PHONY: help help: ## Show help @@ -34,14 +35,16 @@ check: ## Execute all code quality checks @vendor/bin/composer-require-checker check @docker-compose run --rm tests vendor/bin/phpunit --testsuite 'Integration tests' @vendor/bin/rector process --dry-run - @docker-compose run --rm -e XDEBUG_MODE=coverage tests php vendor/bin/infection --threads=4 + @docker-compose run --rm -e XDEBUG_MODE=coverage -e INFECTION_BADGE_API_KEY=$(INFECTION_BADGE_API_KEY) tests php vendor/bin/infection --threads=4 .PHONY: diagram diagram: ## Generate a class diagram with phUML using a Docker container @docker-compose run --rm tests php bin/phuml phuml:diagram $(ARGS) +.PHONY: dot dot: ## Generate a DOT file with phUML using a Docker container @docker-compose run --rm tests php bin/phuml phuml:dot $(ARGS) +.PHONY: stats stats: ## Generate a statistics file with phUML using a Docker container @docker-compose run --rm tests php bin/phuml phuml:statistics $(ARGS) diff --git a/composer.json b/composer.json index 36d51c3..441bcb5 100644 --- a/composer.json +++ b/composer.json @@ -15,14 +15,14 @@ } ], "require": { - "php": "^7.4", + "php": "^8.0", "ext-tokenizer": "*", "league/pipeline": "^1.0.0", "nikic/php-parser": "^4.11.0", "symfony/console": "^5.3.2", "symfony/finder": "^5.3.0", "symfony/process": "^5.3.2", - "symplify/smart-file-system": "^9.3.26", + "symplify/smart-file-system": "^9.4.22", "twig/twig": "^3.3.2", "webmozart/assert": "^1.10.0" }, @@ -33,25 +33,25 @@ "infection/infection": "^0.23.0", "lupka/phpunit-compare-images": "^1.0.0", "maglnet/composer-require-checker": "^3.3.0", - "phpro/grumphp": "^1.3.3", + "phpro/grumphp": "^1.4.0", "phpspec/prophecy-phpunit": "^2.0.1", "phpstan/extension-installer": "^1.1.0", - "phpstan/phpstan": "^0.12.90", + "phpstan/phpstan": "^0.12.91", "phpstan/phpstan-strict-rules": "^0.12.10", "phpunit/phpunit": "^9.5.6", "pyrech/composer-changelogs": "^1.7.1", - "rector/rector": "0.11.32" + "rector/rector": "0.11.36" }, "config": { "optimize-autoloader": true, "platform": { - "php": "7.4.20" + "php": "8.0.8" }, "sort-packages": true }, "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "6.0-dev" } }, "autoload": { diff --git a/containers/tests/Dockerfile b/containers/tests/Dockerfile index b08d048..e0b8c3d 100644 --- a/containers/tests/Dockerfile +++ b/containers/tests/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.4.20-cli-alpine3.12 +FROM php:8.0.8-cli-alpine3.13 RUN apk add --update --no-cache autoconf g++ pkgconfig imagemagick imagemagick-dev make ttf-freefont graphviz \ && printf "\n" | pecl install imagick \ diff --git a/infection.json.dist b/infection.json.dist index 54eb52c..778c7ab 100644 --- a/infection.json.dist +++ b/infection.json.dist @@ -17,6 +17,6 @@ "mutators": { "@default": true }, - "minMsi": 90, - "minCoveredMsi": 90 + "minMsi": 92, + "minCoveredMsi": 92 } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 4977ee8..c2dcb7d 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -62,14 +62,6 @@ public function __construct( $this->writer = $writer; } - /** - * The process to generate a class diagram is as follows - * - * 1. The parser produces a collection of classes, interfaces and traits - * 2. The `graphviz` processor takes this collection and creates a digraph using the DOT language - * 3. Either the `neato` or `dot` processor will produce a `.png` class diagram from the digraph - * 4. The image is saved to the given path - */ public function generate(GeneratorInput $input): void { $pipeline = (new Pipeline()) From ac0b6bbe28fa643fe4570b158523567f0c2cf1b6 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 18 Jul 2021 12:02:41 -0500 Subject: [PATCH 21/37] refactor: Update to PHP 8 features via rector - Use property promotion, union types, match operator, and ::class on objects where applicable --- rector.php | 8 ++-- src/Code/Attributes/Attribute.php | 5 ++- src/Code/Attributes/Constant.php | 10 ++--- src/Code/ClassDefinition.php | 5 +-- src/Code/Methods/Method.php | 39 ++++++++--------- src/Code/Modifiers/Visibility.php | 5 ++- src/Code/Name.php | 5 ++- src/Code/Parameters/Parameter.php | 16 ++++--- src/Code/Variables/TypeDeclaration.php | 5 ++- src/Code/Variables/Variable.php | 10 ++--- src/Console/Commands/GeneratorInput.php | 5 +-- src/Console/ConsoleProgressDisplay.php | 5 +-- src/Generators/ClassDiagramGenerator.php | 25 +++-------- src/Generators/DigraphGenerator.php | 20 ++------- src/Generators/StatisticsGenerator.php | 20 ++------- src/Graphviz/Edge.php | 15 ++----- src/Graphviz/Node.php | 5 +-- src/Graphviz/Styles/DigraphStyle.php | 10 +---- .../Members/FilteredAttributesBuilder.php | 15 ++----- .../Members/FilteredConstantsBuilder.php | 12 ++---- .../Members/FilteredMethodsBuilder.php | 33 ++++----------- .../Builders/Members/ParametersBuilder.php | 5 +-- .../Code/Builders/Members/TypeBuilder.php | 42 +++++++++---------- .../Code/Builders/Members/UnsupportedType.php | 2 +- .../Builders/Members/VisibilityBuilder.php | 16 +++---- src/Parser/Code/RelationshipsResolvers.php | 6 +-- src/Parser/Code/Visitors/ClassVisitor.php | 8 +--- src/Parser/Code/Visitors/InterfaceVisitor.php | 8 +--- src/Parser/Code/Visitors/TraitVisitor.php | 8 +--- src/Parser/CodeParser.php | 8 +--- src/Parser/SourceCodeFinder.php | 5 +-- src/Processors/GraphvizProcessor.php | 20 ++------- src/Processors/ImageProcessor.php | 8 +--- src/Processors/OutputContent.php | 5 +-- src/Processors/OutputWriter.php | 5 +-- src/Processors/StatisticsProcessor.php | 5 +-- src/Stages/CalculateStatistics.php | 8 +--- src/Stages/CreateClassDiagram.php | 8 +--- src/Stages/CreateDigraph.php | 8 +--- src/Stages/FindCode.php | 8 +--- src/Stages/ParseCode.php | 8 +--- src/Stages/SaveFile.php | 16 +++---- tests/src/TestBuilders/AttributeBuilder.php | 5 +-- tests/src/TestBuilders/DefinitionBuilder.php | 8 +--- tests/src/TestBuilders/MethodBuilder.php | 5 +-- tests/src/TestBuilders/ParameterBuilder.php | 5 +-- tests/src/TestBuilders/TraitBuilder.php | 5 +-- tests/src/TestBuilders/VariableBuilder.php | 5 +-- 48 files changed, 145 insertions(+), 368 deletions(-) diff --git a/rector.php b/rector.php index 113ee70..249d4e9 100644 --- a/rector.php +++ b/rector.php @@ -1,6 +1,6 @@ parameters(); - // paths to refactor; solid alternative to CLI arguments $parameters->set(Option::PATHS, [__DIR__ . '/src', __DIR__ . '/tests']); // Define what rule sets will be applied $containerConfigurator->import(SetList::DEAD_CODE); $containerConfigurator->import(SetList::CODE_QUALITY); - $containerConfigurator->import(SetList::PHP_74); + $containerConfigurator->import(SetList::PHP_80); - $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74); + $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80); // Path to PHPStan with extensions, that PHPStan in Rector uses to determine types $parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, getcwd() . '/phpstan.neon'); diff --git a/src/Code/Attributes/Attribute.php b/src/Code/Attributes/Attribute.php index cff192a..d0c5cab 100644 --- a/src/Code/Attributes/Attribute.php +++ b/src/Code/Attributes/Attribute.php @@ -15,11 +15,12 @@ use PhUml\Code\Variables\HasType; use PhUml\Code\Variables\Variable; use PhUml\Code\Variables\WithVariable; +use Stringable; /** * It represents an instance variable */ -final class Attribute implements HasType, HasVisibility, CanBeStatic +final class Attribute implements HasType, HasVisibility, CanBeStatic, Stringable { use WithVisibility; use WithStaticModifier; @@ -32,7 +33,7 @@ public function __construct(Variable $variable, Visibility $modifier, bool $isSt $this->isStatic = $isStatic; } - public function __toString() + public function __toString(): string { return sprintf( '%s%s', diff --git a/src/Code/Attributes/Constant.php b/src/Code/Attributes/Constant.php index 60d0e21..43bfc64 100644 --- a/src/Code/Attributes/Constant.php +++ b/src/Code/Attributes/Constant.php @@ -15,22 +15,20 @@ use PhUml\Code\Variables\HasType; use PhUml\Code\Variables\TypeDeclaration; use PhUml\Code\Variables\WithTypeDeclaration; +use Stringable; -final class Constant implements HasType, HasVisibility +final class Constant implements HasType, HasVisibility, Stringable { use WithTypeDeclaration; use WithVisibility; - private string $name; - - public function __construct(string $name, TypeDeclaration $type, Visibility $visibility = null) + public function __construct(private string $name, TypeDeclaration $type, Visibility $visibility = null) { - $this->name = $name; $this->type = $type; $this->modifier = $visibility ?? Visibility::public(); } - public function __toString() + public function __toString(): string { return sprintf( '%s%s%s', diff --git a/src/Code/ClassDefinition.php b/src/Code/ClassDefinition.php index dfd7a42..194be43 100644 --- a/src/Code/ClassDefinition.php +++ b/src/Code/ClassDefinition.php @@ -28,8 +28,6 @@ final class ClassDefinition extends Definition implements HasAttributes, HasCons use WithConstants; use WithTraits; - protected ?Name $parent; - /** @var Name[] */ private array $interfaces; @@ -44,14 +42,13 @@ public function __construct( Name $name, array $methods = [], array $constants = [], - Name $parent = null, + protected ?Name $parent = null, array $attributes = [], array $interfaces = [], array $traits = [] ) { parent::__construct($name, $methods); $this->constants = $constants; - $this->parent = $parent; $this->attributes = $attributes; $this->interfaces = $interfaces; $this->traits = $traits; diff --git a/src/Code/Methods/Method.php b/src/Code/Methods/Method.php index fd92d90..53db847 100644 --- a/src/Code/Methods/Method.php +++ b/src/Code/Methods/Method.php @@ -16,22 +16,34 @@ use PhUml\Code\Modifiers\WithVisibility; use PhUml\Code\Parameters\Parameter; use PhUml\Code\Variables\TypeDeclaration; +use Stringable; /** * It represents a class or interface method */ -final class Method implements HasVisibility, CanBeAbstract, CanBeStatic +final class Method implements HasVisibility, CanBeAbstract, CanBeStatic, Stringable { use WithVisibility; use WithAbstractModifier; use WithStaticModifier; - private string $name; - /** @var Parameter[] */ private array $parameters; - private TypeDeclaration $returnType; + /** @param Parameter[] $parameters */ + public function __construct( + private string $name, + Visibility $modifier, + private TypeDeclaration $returnType, + array $parameters = [], + bool $isAbstract = false, + bool $isStatic = false + ) { + $this->modifier = $modifier; + $this->parameters = $parameters; + $this->isAbstract = $isAbstract; + $this->isStatic = $isStatic; + } /** * It is used by the `ClassDefinition` to extract the parameters of a constructor @@ -50,7 +62,7 @@ public function parameters(): array return $this->parameters; } - public function __toString() + public function __toString(): string { return sprintf( '%s%s%s%s', @@ -60,21 +72,4 @@ public function __toString() $this->returnType->isPresent() ? ": {$this->returnType}" : '' ); } - - /** @param Parameter[] $parameters */ - public function __construct( - string $name, - Visibility $modifier, - TypeDeclaration $returnType, - array $parameters = [], - bool $isAbstract = false, - bool $isStatic = false - ) { - $this->name = $name; - $this->modifier = $modifier; - $this->parameters = $parameters; - $this->isAbstract = $isAbstract; - $this->isStatic = $isStatic; - $this->returnType = $returnType; - } } diff --git a/src/Code/Modifiers/Visibility.php b/src/Code/Modifiers/Visibility.php index 0b632a9..b1fca8b 100644 --- a/src/Code/Modifiers/Visibility.php +++ b/src/Code/Modifiers/Visibility.php @@ -7,12 +7,13 @@ namespace PhUml\Code\Modifiers; +use Stringable; use Webmozart\Assert\Assert; /** * It represents the visibility of either an attribute or a method */ -final class Visibility +final class Visibility implements Stringable { /** @var string[] */ private static array $symbols = [ @@ -49,7 +50,7 @@ public function equals(Visibility $another): bool return $this->modifier === $another->modifier; } - public function __toString() + public function __toString(): string { return self::$symbols[$this->modifier]; } diff --git a/src/Code/Name.php b/src/Code/Name.php index a865358..c434ef0 100644 --- a/src/Code/Name.php +++ b/src/Code/Name.php @@ -7,9 +7,10 @@ namespace PhUml\Code; +use Stringable; use Webmozart\Assert\Assert; -final class Name +final class Name implements Stringable { private string $name; @@ -19,7 +20,7 @@ public function __construct(string $name) $this->name = $name; } - public function __toString() + public function __toString(): string { return $this->name; } diff --git a/src/Code/Parameters/Parameter.php b/src/Code/Parameters/Parameter.php index 1269558..0b0e340 100644 --- a/src/Code/Parameters/Parameter.php +++ b/src/Code/Parameters/Parameter.php @@ -10,20 +10,18 @@ use PhUml\Code\Variables\HasType; use PhUml\Code\Variables\Variable; use PhUml\Code\Variables\WithVariable; +use Stringable; -final class Parameter implements HasType +final class Parameter implements HasType, Stringable { use WithVariable; - private bool $isVariadic; - - private bool $isByReference; - - public function __construct(Variable $variable, bool $isVariadic = false, bool $isByReference = false) - { + public function __construct( + Variable $variable, + private bool $isVariadic = false, + private bool $isByReference = false + ) { $this->variable = $variable; - $this->isVariadic = $isVariadic; - $this->isByReference = $isByReference; } public function __toString(): string diff --git a/src/Code/Variables/TypeDeclaration.php b/src/Code/Variables/TypeDeclaration.php index 37b6c37..f5a4526 100644 --- a/src/Code/Variables/TypeDeclaration.php +++ b/src/Code/Variables/TypeDeclaration.php @@ -10,11 +10,12 @@ use PhUml\Code\Name; use PhUml\Code\Named; use PhUml\Code\WithName; +use Stringable; /** * It represents a variable's type declaration */ -final class TypeDeclaration implements Named +final class TypeDeclaration implements Named, Stringable { use WithName; @@ -84,7 +85,7 @@ public function removeArraySuffix(): string return substr((string) $this->name, 0, -2); } - public function __toString() + public function __toString(): string { return ($this->isNullable ? '?' : '') . $this->name; } diff --git a/src/Code/Variables/Variable.php b/src/Code/Variables/Variable.php index 60d375c..90d594f 100644 --- a/src/Code/Variables/Variable.php +++ b/src/Code/Variables/Variable.php @@ -9,19 +9,17 @@ use BadMethodCallException; use PhUml\Code\Name; +use Stringable; /** * It represents a variable declaration */ -final class Variable implements HasType +final class Variable implements HasType, Stringable { use WithTypeDeclaration; - protected string $name; - - public function __construct(string $name, TypeDeclaration $type) + public function __construct(private string $name, TypeDeclaration $type) { - $this->name = $name; $this->type = $type; } @@ -44,7 +42,7 @@ public function referenceName(): Name return $name; } - public function __toString() + public function __toString(): string { return sprintf( '%s%s', diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index 3a279b6..4166eba 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -17,14 +17,11 @@ final class GeneratorInput private OutputFilePath $outputFile; - private ProgressDisplay $display; - /** @param string[] $input */ - public function __construct(array $input, ProgressDisplay $display) + public function __construct(array $input, private ProgressDisplay $display) { $this->directory = new CodebaseDirectory($input['directory'] ?? ''); $this->outputFile = new OutputFilePath($input['output'] ?? ''); - $this->display = $display; } public function outputFile(): OutputFilePath diff --git a/src/Console/ConsoleProgressDisplay.php b/src/Console/ConsoleProgressDisplay.php index 93cbd21..25c83ce 100644 --- a/src/Console/ConsoleProgressDisplay.php +++ b/src/Console/ConsoleProgressDisplay.php @@ -18,11 +18,8 @@ */ final class ConsoleProgressDisplay implements ProgressDisplay { - private OutputInterface $output; - - public function __construct(OutputInterface $output) + public function __construct(private OutputInterface $output) { - $this->output = $output; } public function start(): void diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index c2dcb7d..6f3c931 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -27,16 +27,6 @@ */ final class ClassDiagramGenerator { - private CodeFinder $codeFinder; - - private CodeParser $codeParser; - - private GraphvizProcessor $graphvizProcessor; - - private ImageProcessor $imageProcessor; - - private OutputWriter $writer; - public static function fromConfiguration(ClassDiagramConfiguration $configuration): ClassDiagramGenerator { return new self( @@ -49,17 +39,12 @@ public static function fromConfiguration(ClassDiagramConfiguration $configuratio } public function __construct( - CodeFinder $codeFinder, - CodeParser $codeParser, - GraphvizProcessor $graphvizProcessor, - ImageProcessor $imageProcessor, - OutputWriter $writer + private CodeFinder $codeFinder, + private CodeParser $codeParser, + private GraphvizProcessor $graphvizProcessor, + private ImageProcessor $imageProcessor, + private OutputWriter $writer ) { - $this->codeFinder = $codeFinder; - $this->codeParser = $codeParser; - $this->graphvizProcessor = $graphvizProcessor; - $this->imageProcessor = $imageProcessor; - $this->writer = $writer; } public function generate(GeneratorInput $input): void diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index ea044fd..c3c1418 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -31,14 +31,6 @@ */ final class DigraphGenerator { - private CodeFinder $codeFinder; - - private CodeParser $codeParser; - - protected GraphvizProcessor $digraphProcessor; - - private OutputWriter $writer; - public static function fromConfiguration(DigraphConfiguration $configuration): DigraphGenerator { return new self( @@ -50,15 +42,11 @@ public static function fromConfiguration(DigraphConfiguration $configuration): D } public function __construct( - CodeFinder $codeFinder, - CodeParser $codeParser, - GraphvizProcessor $digraphProcessor, - OutputWriter $writer + private CodeFinder $codeFinder, + private CodeParser $codeParser, + protected GraphvizProcessor $digraphProcessor, + private OutputWriter $writer ) { - $this->codeFinder = $codeFinder; - $this->codeParser = $codeParser; - $this->digraphProcessor = $digraphProcessor; - $this->writer = $writer; } public function generate(GeneratorInput $input): void diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 6641dc0..295b7c9 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -27,14 +27,6 @@ */ final class StatisticsGenerator { - private CodeFinder $codeFinder; - - private CodeParser $codeParser; - - private StatisticsProcessor $statisticsProcessor; - - private OutputWriter $writer; - public static function fromConfiguration(StatisticsGeneratorConfiguration $configuration): StatisticsGenerator { return new StatisticsGenerator( @@ -46,15 +38,11 @@ public static function fromConfiguration(StatisticsGeneratorConfiguration $confi } private function __construct( - CodeFinder $codeFinder, - CodeParser $codeParser, - StatisticsProcessor $statisticsProcessor, - OutputWriter $writer + private CodeFinder $codeFinder, + private CodeParser $codeParser, + private StatisticsProcessor $statisticsProcessor, + private OutputWriter $writer ) { - $this->codeFinder = $codeFinder; - $this->codeParser = $codeParser; - $this->statisticsProcessor = $statisticsProcessor; - $this->writer = $writer; } /** diff --git a/src/Graphviz/Edge.php b/src/Graphviz/Edge.php index 4d161e2..42121e7 100644 --- a/src/Graphviz/Edge.php +++ b/src/Graphviz/Edge.php @@ -18,20 +18,11 @@ */ final class Edge implements HasDotRepresentation { - private HasNodeIdentifier $fromNode; - - private HasNodeIdentifier $toNode; - - private string $options; - public function __construct( - HasNodeIdentifier $nodeA, - HasNodeIdentifier $nodeB, - string $options + private HasNodeIdentifier $fromNode, + private HasNodeIdentifier $toNode, + private string $options ) { - $this->fromNode = $nodeA; - $this->toNode = $nodeB; - $this->options = $options; } public static function inheritance(HasNodeIdentifier $parent, HasNodeIdentifier $child): Edge diff --git a/src/Graphviz/Node.php b/src/Graphviz/Node.php index 40bf836..37d912a 100644 --- a/src/Graphviz/Node.php +++ b/src/Graphviz/Node.php @@ -18,11 +18,8 @@ */ final class Node implements HasDotRepresentation { - private Definition $definition; - - public function __construct(Definition $node) + public function __construct(private Definition $definition) { - $this->definition = $node; } public function definition(): Definition diff --git a/src/Graphviz/Styles/DigraphStyle.php b/src/Graphviz/Styles/DigraphStyle.php index 87d09a9..cb3615c 100644 --- a/src/Graphviz/Styles/DigraphStyle.php +++ b/src/Graphviz/Styles/DigraphStyle.php @@ -12,11 +12,7 @@ */ final class DigraphStyle { - protected string $theme; - - protected string $attributes; - - protected string $methods; + private string $theme; public static function default(ThemeName $theme): DigraphStyle { @@ -28,11 +24,9 @@ public static function withoutEmptyBlocks(ThemeName $theme): DigraphStyle return new DigraphStyle($theme, 'partials/_empty-attributes.html.twig', 'partials/_empty-methods.html.twig'); } - private function __construct(ThemeName $theme, string $attributesTemplate, string $methodsTemplate) + private function __construct(ThemeName $theme, private string $attributes, private string $methods) { $this->theme = "{$theme->name()}.html.twig"; - $this->attributes = $attributesTemplate; - $this->methods = $methodsTemplate; } public function attributes(): string diff --git a/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php b/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php index 05c8481..271ba49 100644 --- a/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php +++ b/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php @@ -24,20 +24,11 @@ */ final class FilteredAttributesBuilder implements AttributesBuilder { - private VisibilityBuilder $visibilityBuilder; - - private TypeBuilder $typeBuilder; - - private VisibilityFilters $visibilityFilters; - public function __construct( - VisibilityBuilder $visibilityBuilder, - TypeBuilder $typeBuilder, - VisibilityFilters $filters + private VisibilityBuilder $visibilityBuilder, + private TypeBuilder $typeBuilder, + private VisibilityFilters $visibilityFilters ) { - $this->visibilityBuilder = $visibilityBuilder; - $this->visibilityFilters = $filters; - $this->typeBuilder = $typeBuilder; } /** diff --git a/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php b/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php index 974b67c..0cb6260 100644 --- a/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php +++ b/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php @@ -26,14 +26,10 @@ final class FilteredConstantsBuilder implements ConstantsBuilder 'string' => 'string', ]; - private VisibilityBuilder $visibilityBuilder; - - private VisibilityFilters $visibilityFilters; - - public function __construct(VisibilityBuilder $visibilityBuilder, VisibilityFilters $filters) - { - $this->visibilityBuilder = $visibilityBuilder; - $this->visibilityFilters = $filters; + public function __construct( + private VisibilityBuilder $visibilityBuilder, + private VisibilityFilters $visibilityFilters + ) { } /** diff --git a/src/Parser/Code/Builders/Members/FilteredMethodsBuilder.php b/src/Parser/Code/Builders/Members/FilteredMethodsBuilder.php index 79698d5..e5f5cee 100644 --- a/src/Parser/Code/Builders/Members/FilteredMethodsBuilder.php +++ b/src/Parser/Code/Builders/Members/FilteredMethodsBuilder.php @@ -21,24 +21,12 @@ */ final class FilteredMethodsBuilder implements MethodsBuilder { - private ParametersBuilder $parametersBuilder; - - private VisibilityBuilder $visibilityBuilder; - - private TypeBuilder $typeBuilder; - - private VisibilityFilters $visibilityFilters; - public function __construct( - ParametersBuilder $parametersBuilder, - TypeBuilder $typeBuilder, - VisibilityBuilder $visibilityBuilder, - VisibilityFilters $filters + private ParametersBuilder $parametersBuilder, + private TypeBuilder $typeBuilder, + private VisibilityBuilder $visibilityBuilder, + private VisibilityFilters $visibilityFilters ) { - $this->visibilityFilters = $filters; - $this->typeBuilder = $typeBuilder; - $this->parametersBuilder = $parametersBuilder; - $this->visibilityBuilder = $visibilityBuilder; } /** @@ -60,13 +48,10 @@ private function buildMethod(ClassMethod $method): Method $docBlock = $method->getDocComment(); $returnType = $this->typeBuilder->fromMethodReturnType($method->returnType, $docBlock); $parameters = $this->parametersBuilder->build($method->params, $docBlock); - switch (true) { - case $method->isAbstract(): - return new Method($name, $visibility, $returnType, $parameters, true); - case $method->isStatic(): - return new Method($name, $visibility, $returnType, $parameters, false, true); - default: - return new Method($name, $visibility, $returnType, $parameters); - } + return match (true) { + $method->isAbstract() => new Method($name, $visibility, $returnType, $parameters, true), + $method->isStatic() => new Method($name, $visibility, $returnType, $parameters, false, true), + default => new Method($name, $visibility, $returnType, $parameters), + }; } } diff --git a/src/Parser/Code/Builders/Members/ParametersBuilder.php b/src/Parser/Code/Builders/Members/ParametersBuilder.php index 12a5bd1..b3fc4bd 100644 --- a/src/Parser/Code/Builders/Members/ParametersBuilder.php +++ b/src/Parser/Code/Builders/Members/ParametersBuilder.php @@ -14,11 +14,8 @@ final class ParametersBuilder { - private TypeBuilder $typeBuilder; - - public function __construct(TypeBuilder $typeBuilder) + public function __construct(private TypeBuilder $typeBuilder) { - $this->typeBuilder = $typeBuilder; } /** diff --git a/src/Parser/Code/Builders/Members/TypeBuilder.php b/src/Parser/Code/Builders/Members/TypeBuilder.php index 918b656..bbc6b27 100644 --- a/src/Parser/Code/Builders/Members/TypeBuilder.php +++ b/src/Parser/Code/Builders/Members/TypeBuilder.php @@ -18,9 +18,11 @@ final class TypeBuilder { - /** @param Identifier|Name|NullableType|UnionType|null $type */ - public function fromMethodParameter($type, ?Doc $docBlock, string $name): TypeDeclaration - { + public function fromMethodParameter( + Identifier|Name|NullableType|UnionType|null $type, + ?Doc $docBlock, + string $name + ): TypeDeclaration { $methodDocBlock = new MethodDocBlock($docBlock === null ? null : $docBlock->getText()); if ($type === null) { return $methodDocBlock->typeOfParameter($name); @@ -33,9 +35,10 @@ public function fromMethodParameter($type, ?Doc $docBlock, string $name): TypeDe return $typeDeclaration; } - /** @param Identifier|Name|NullableType|UnionType|null $type */ - public function fromMethodReturnType($type, ?Doc $docBlock): TypeDeclaration - { + public function fromMethodReturnType( + Identifier|Name|NullableType|UnionType|null $type, + ?Doc $docBlock + ): TypeDeclaration { $methodDocBlock = new MethodDocBlock($docBlock === null ? null : $docBlock->getText()); if ($type === null) { return $methodDocBlock->returnType(); @@ -48,9 +51,10 @@ public function fromMethodReturnType($type, ?Doc $docBlock): TypeDeclaration return $typeDeclaration; } - /** @param Identifier|Name|NullableType|UnionType|null $type */ - public function fromAttributeType($type, ?Doc $docBlock): TypeDeclaration - { + public function fromAttributeType( + Identifier|Name|NullableType|UnionType|null $type, + ?Doc $docBlock + ): TypeDeclaration { $attributeDocBlock = new AttributeDocBlock($docBlock === null ? null : $docBlock->getText()); if ($type === null) { return $attributeDocBlock->attributeType(); @@ -63,18 +67,14 @@ public function fromAttributeType($type, ?Doc $docBlock): TypeDeclaration return $typeDeclaration; } - /** @param Identifier|Name|NullableType|UnionType|null $type */ - private function fromParsedType($type): TypeDeclaration + private function fromParsedType(Identifier|Name|NullableType|UnionType|null $type): TypeDeclaration { - switch (true) { - case $type instanceof NullableType: - return TypeDeclaration::fromNullable((string) $type->type); - case $type instanceof Name: - return TypeDeclaration::from($type->getLast()); - case $type instanceof Identifier: - return TypeDeclaration::from((string) $type); - default: - throw UnsupportedType::declaredAs($type); - } + return match (true) { + $type instanceof NullableType => TypeDeclaration::fromNullable((string) $type->type), + $type instanceof Name => TypeDeclaration::from($type->getLast()), + $type instanceof Identifier => TypeDeclaration::from((string) $type), + $type === null => TypeDeclaration::absent(), + default => throw UnsupportedType::declaredAs($type), + }; } } diff --git a/src/Parser/Code/Builders/Members/UnsupportedType.php b/src/Parser/Code/Builders/Members/UnsupportedType.php index e7de141..0743cf5 100644 --- a/src/Parser/Code/Builders/Members/UnsupportedType.php +++ b/src/Parser/Code/Builders/Members/UnsupportedType.php @@ -14,6 +14,6 @@ final class UnsupportedType extends RuntimeException /** @param mixed $type */ public static function declaredAs($type): UnsupportedType { - return new self(get_class($type) . ' is not yet a type supported by phUML'); + return new self($type::class . ' is not yet a type supported by phUML'); } } diff --git a/src/Parser/Code/Builders/Members/VisibilityBuilder.php b/src/Parser/Code/Builders/Members/VisibilityBuilder.php index b445544..7c6d969 100644 --- a/src/Parser/Code/Builders/Members/VisibilityBuilder.php +++ b/src/Parser/Code/Builders/Members/VisibilityBuilder.php @@ -14,16 +14,12 @@ final class VisibilityBuilder { - /** @param Property|ClassMethod|ClassConst $member */ - public function build($member): Visibility + public function build(Property|ClassMethod|ClassConst $member): Visibility { - switch (true) { - case $member->isPublic(): - return Visibility::public(); - case $member->isPrivate(): - return Visibility::private(); - default: - return Visibility::protected(); - } + return match (true) { + $member->isPublic() => Visibility::public(), + $member->isPrivate() => Visibility::private(), + default => Visibility::protected(), + }; } } diff --git a/src/Parser/Code/RelationshipsResolvers.php b/src/Parser/Code/RelationshipsResolvers.php index ff9e7a8..745e9f2 100644 --- a/src/Parser/Code/RelationshipsResolvers.php +++ b/src/Parser/Code/RelationshipsResolvers.php @@ -11,9 +11,6 @@ final class RelationshipsResolvers { - /** @var RelationshipsResolver[] */ - private array $resolvers; - public static function withAssociations(): RelationshipsResolvers { return new RelationshipsResolvers([new ExternalDefinitionsResolver(), new ExternalAssociationsResolver()]); @@ -30,8 +27,7 @@ public function addExternalDefinitionsTo(Codebase $codebase): void } /** @param RelationshipsResolver[] $resolvers */ - private function __construct(array $resolvers) + private function __construct(private array $resolvers) { - $this->resolvers = $resolvers; } } diff --git a/src/Parser/Code/Visitors/ClassVisitor.php b/src/Parser/Code/Visitors/ClassVisitor.php index 772adc3..d02c9d9 100644 --- a/src/Parser/Code/Visitors/ClassVisitor.php +++ b/src/Parser/Code/Visitors/ClassVisitor.php @@ -18,14 +18,8 @@ */ final class ClassVisitor extends NodeVisitorAbstract { - private ClassDefinitionBuilder $builder; - - private Codebase $codebase; - - public function __construct(ClassDefinitionBuilder $builder, Codebase $codebase) + public function __construct(private ClassDefinitionBuilder $builder, private Codebase $codebase) { - $this->builder = $builder; - $this->codebase = $codebase; } public function leaveNode(Node $node) diff --git a/src/Parser/Code/Visitors/InterfaceVisitor.php b/src/Parser/Code/Visitors/InterfaceVisitor.php index a3fb3cb..1a25a2d 100644 --- a/src/Parser/Code/Visitors/InterfaceVisitor.php +++ b/src/Parser/Code/Visitors/InterfaceVisitor.php @@ -18,14 +18,8 @@ */ final class InterfaceVisitor extends NodeVisitorAbstract { - private Codebase $codebase; - - private InterfaceDefinitionBuilder $builder; - - public function __construct(InterfaceDefinitionBuilder $builder, Codebase $codebase) + public function __construct(private InterfaceDefinitionBuilder $builder, private Codebase $codebase) { - $this->builder = $builder; - $this->codebase = $codebase; } public function leaveNode(Node $node) diff --git a/src/Parser/Code/Visitors/TraitVisitor.php b/src/Parser/Code/Visitors/TraitVisitor.php index 5fb5450..facdfc7 100644 --- a/src/Parser/Code/Visitors/TraitVisitor.php +++ b/src/Parser/Code/Visitors/TraitVisitor.php @@ -18,14 +18,8 @@ */ final class TraitVisitor extends NodeVisitorAbstract { - private TraitDefinitionBuilder $builder; - - private Codebase $codebase; - - public function __construct(TraitDefinitionBuilder $builder, Codebase $codebase) + public function __construct(private TraitDefinitionBuilder $builder, private Codebase $codebase) { - $this->builder = $builder; - $this->codebase = $codebase; } public function leaveNode(Node $node) diff --git a/src/Parser/CodeParser.php b/src/Parser/CodeParser.php index d838503..16b7a69 100644 --- a/src/Parser/CodeParser.php +++ b/src/Parser/CodeParser.php @@ -23,10 +23,6 @@ */ final class CodeParser { - private PhpCodeParser $parser; - - private RelationshipsResolvers $resolvers; - public static function fromConfiguration(CodeParserConfiguration $configuration): CodeParser { $resolvers = $configuration->extractAssociations() @@ -36,10 +32,8 @@ public static function fromConfiguration(CodeParserConfiguration $configuration) return new CodeParser(PhpCodeParser::fromConfiguration($configuration), $resolvers); } - private function __construct(PhpCodeParser $parser, RelationshipsResolvers $resolvers) + private function __construct(private PhpCodeParser $parser, private RelationshipsResolvers $resolvers) { - $this->parser = $parser; - $this->resolvers = $resolvers; } /** diff --git a/src/Parser/SourceCodeFinder.php b/src/Parser/SourceCodeFinder.php index 4c34bd5..3fc1115 100644 --- a/src/Parser/SourceCodeFinder.php +++ b/src/Parser/SourceCodeFinder.php @@ -20,8 +20,6 @@ */ final class SourceCodeFinder implements CodeFinder { - protected Finder $finder; - public static function recursive(): SourceCodeFinder { return new self(new Finder()); @@ -34,9 +32,8 @@ public static function nonRecursive(): SourceCodeFinder return new self($finder); } - private function __construct(Finder $finder) + private function __construct(private Finder $finder) { - $this->finder = $finder; } public function find(CodebaseDirectory $directory): SourceCode diff --git a/src/Processors/GraphvizProcessor.php b/src/Processors/GraphvizProcessor.php index 5a8b75d..cef0faf 100644 --- a/src/Processors/GraphvizProcessor.php +++ b/src/Processors/GraphvizProcessor.php @@ -24,14 +24,6 @@ */ final class GraphvizProcessor implements Processor { - private ClassGraphBuilder $classBuilder; - - private InterfaceGraphBuilder $interfaceBuilder; - - private TraitGraphBuilder $traitBuilder; - - private DigraphPrinter $printer; - public static function fromConfiguration(GraphvizConfiguration $configuration): GraphvizProcessor { $style = $configuration->digraphStyle(); @@ -46,15 +38,11 @@ public static function fromConfiguration(GraphvizConfiguration $configuration): } private function __construct( - ClassGraphBuilder $classBuilder, - InterfaceGraphBuilder $interfaceBuilder, - TraitGraphBuilder $traitBuilder, - DigraphPrinter $printer + private ClassGraphBuilder $classBuilder, + private InterfaceGraphBuilder $interfaceBuilder, + private TraitGraphBuilder $traitBuilder, + private DigraphPrinter $printer ) { - $this->classBuilder = $classBuilder; - $this->interfaceBuilder = $interfaceBuilder; - $this->traitBuilder = $traitBuilder; - $this->printer = $printer; } public function name(): string diff --git a/src/Processors/ImageProcessor.php b/src/Processors/ImageProcessor.php index 8701eae..a95064a 100644 --- a/src/Processors/ImageProcessor.php +++ b/src/Processors/ImageProcessor.php @@ -19,10 +19,6 @@ */ final class ImageProcessor implements Processor { - private ImageProcessorName $name; - - private SmartFileSystem $fileSystem; - public static function neato(SmartFileSystem $filesystem): ImageProcessor { return new ImageProcessor(new ImageProcessorName('neato'), $filesystem); @@ -33,10 +29,8 @@ public static function dot(SmartFileSystem $filesystem): ImageProcessor return new ImageProcessor(new ImageProcessorName('dot'), $filesystem); } - private function __construct(ImageProcessorName $name, SmartFileSystem $fileSystem) + private function __construct(private ImageProcessorName $name, private SmartFileSystem $fileSystem) { - $this->name = $name; - $this->fileSystem = $fileSystem; } public function name(): string diff --git a/src/Processors/OutputContent.php b/src/Processors/OutputContent.php index a8b7304..97b6483 100644 --- a/src/Processors/OutputContent.php +++ b/src/Processors/OutputContent.php @@ -9,11 +9,8 @@ final class OutputContent { - private string $content; - - public function __construct(string $content) + public function __construct(private string $content) { - $this->content = $content; } public function value(): string diff --git a/src/Processors/OutputWriter.php b/src/Processors/OutputWriter.php index 6d7d3fc..7d1c5aa 100644 --- a/src/Processors/OutputWriter.php +++ b/src/Processors/OutputWriter.php @@ -11,11 +11,8 @@ final class OutputWriter { - private SmartFileSystem $fileSystem; - - public function __construct(SmartFileSystem $fileSystem) + public function __construct(private SmartFileSystem $fileSystem) { - $this->fileSystem = $fileSystem; } public function save(OutputContent $contents, OutputFilePath $filePath): void diff --git a/src/Processors/StatisticsProcessor.php b/src/Processors/StatisticsProcessor.php index a3bd45b..916de55 100644 --- a/src/Processors/StatisticsProcessor.php +++ b/src/Processors/StatisticsProcessor.php @@ -17,11 +17,8 @@ */ final class StatisticsProcessor implements Processor { - private TemplateEngine $engine; - - public function __construct(TemplateEngine $engine) + public function __construct(private TemplateEngine $engine) { - $this->engine = $engine; } public function name(): string diff --git a/src/Stages/CalculateStatistics.php b/src/Stages/CalculateStatistics.php index 2682c50..356f64f 100644 --- a/src/Stages/CalculateStatistics.php +++ b/src/Stages/CalculateStatistics.php @@ -13,14 +13,8 @@ final class CalculateStatistics { - private StatisticsProcessor $statisticsProcessor; - - private ProgressDisplay $display; - - public function __construct(StatisticsProcessor $processor, ProgressDisplay $display) + public function __construct(private StatisticsProcessor $statisticsProcessor, private ProgressDisplay $display) { - $this->statisticsProcessor = $processor; - $this->display = $display; } public function __invoke(Codebase $codebase): OutputContent diff --git a/src/Stages/CreateClassDiagram.php b/src/Stages/CreateClassDiagram.php index a2942f1..ff3ea0f 100644 --- a/src/Stages/CreateClassDiagram.php +++ b/src/Stages/CreateClassDiagram.php @@ -12,14 +12,8 @@ final class CreateClassDiagram { - private ImageProcessor $imageProcessor; - - private ProgressDisplay $display; - - public function __construct(ImageProcessor $imageProcessor, ProgressDisplay $display) + public function __construct(private ImageProcessor $imageProcessor, private ProgressDisplay $display) { - $this->imageProcessor = $imageProcessor; - $this->display = $display; } public function __invoke(OutputContent $digraph): OutputContent diff --git a/src/Stages/CreateDigraph.php b/src/Stages/CreateDigraph.php index 1a46830..81f5f4c 100644 --- a/src/Stages/CreateDigraph.php +++ b/src/Stages/CreateDigraph.php @@ -13,14 +13,8 @@ final class CreateDigraph { - private GraphvizProcessor $processor; - - private ProgressDisplay $display; - - public function __construct(GraphvizProcessor $processor, ProgressDisplay $display) + public function __construct(private GraphvizProcessor $processor, private ProgressDisplay $display) { - $this->processor = $processor; - $this->display = $display; } public function __invoke(Codebase $codebase): OutputContent diff --git a/src/Stages/FindCode.php b/src/Stages/FindCode.php index 8845360..f21202b 100644 --- a/src/Stages/FindCode.php +++ b/src/Stages/FindCode.php @@ -13,14 +13,8 @@ final class FindCode { - private CodeFinder $codeFinder; - - private ProgressDisplay $display; - - public function __construct(CodeFinder $codeFinder, ProgressDisplay $display) + public function __construct(private CodeFinder $codeFinder, private ProgressDisplay $display) { - $this->codeFinder = $codeFinder; - $this->display = $display; } public function __invoke(CodebaseDirectory $directory): SourceCode diff --git a/src/Stages/ParseCode.php b/src/Stages/ParseCode.php index 37d477f..e75c63c 100644 --- a/src/Stages/ParseCode.php +++ b/src/Stages/ParseCode.php @@ -13,14 +13,8 @@ final class ParseCode { - private CodeParser $codeParser; - - private ProgressDisplay $display; - - public function __construct(CodeParser $codeParser, ProgressDisplay $display) + public function __construct(private CodeParser $codeParser, private ProgressDisplay $display) { - $this->codeParser = $codeParser; - $this->display = $display; } public function __invoke(SourceCode $sourceCode): Codebase diff --git a/src/Stages/SaveFile.php b/src/Stages/SaveFile.php index 3d01889..8176c4c 100644 --- a/src/Stages/SaveFile.php +++ b/src/Stages/SaveFile.php @@ -13,17 +13,11 @@ final class SaveFile { - private OutputWriter $writer; - - private OutputFilePath $path; - - private ProgressDisplay $display; - - public function __construct(OutputWriter $writer, OutputFilePath $path, ProgressDisplay $display) - { - $this->writer = $writer; - $this->path = $path; - $this->display = $display; + public function __construct( + private OutputWriter $writer, + private OutputFilePath $path, + private ProgressDisplay $display + ) { } public function __invoke(OutputContent $content): void diff --git a/tests/src/TestBuilders/AttributeBuilder.php b/tests/src/TestBuilders/AttributeBuilder.php index 728c730..12066f0 100644 --- a/tests/src/TestBuilders/AttributeBuilder.php +++ b/tests/src/TestBuilders/AttributeBuilder.php @@ -13,17 +13,14 @@ final class AttributeBuilder { - private string $name; - private ?Visibility $visibility = null; private ?TypeDeclaration $type = null; private bool $isStatic; - public function __construct(string $name) + public function __construct(private string $name) { - $this->name = $name; $this->isStatic = false; } diff --git a/tests/src/TestBuilders/DefinitionBuilder.php b/tests/src/TestBuilders/DefinitionBuilder.php index 72deaf5..8917154 100644 --- a/tests/src/TestBuilders/DefinitionBuilder.php +++ b/tests/src/TestBuilders/DefinitionBuilder.php @@ -14,14 +14,11 @@ abstract class DefinitionBuilder { - protected string $name; - /** @var Constant[] */ protected array $constants; - public function __construct(string $name) + public function __construct(protected string $name) { - $this->name = $name; $this->constants = []; } @@ -33,6 +30,5 @@ public function withAConstant(string $name, string $type = null): DefinitionBuil return $this; } - /** @return ClassDefinition|InterfaceDefinition */ - abstract public function build(); + abstract public function build(): ClassDefinition|InterfaceDefinition; } diff --git a/tests/src/TestBuilders/MethodBuilder.php b/tests/src/TestBuilders/MethodBuilder.php index 07864a9..8c0302e 100644 --- a/tests/src/TestBuilders/MethodBuilder.php +++ b/tests/src/TestBuilders/MethodBuilder.php @@ -14,8 +14,6 @@ final class MethodBuilder { - private string $name; - /** @var Parameter[] */ private array $parameters = []; @@ -27,9 +25,8 @@ final class MethodBuilder private bool $isStatic; - public function __construct(string $name) + public function __construct(private string $name) { - $this->name = $name; $this->isAbstract = false; $this->isStatic = false; } diff --git a/tests/src/TestBuilders/ParameterBuilder.php b/tests/src/TestBuilders/ParameterBuilder.php index 22eb177..00c93b3 100644 --- a/tests/src/TestBuilders/ParameterBuilder.php +++ b/tests/src/TestBuilders/ParameterBuilder.php @@ -11,13 +11,10 @@ final class ParameterBuilder { - private string $name; - private ?string $type = null; - public function __construct(string $name) + public function __construct(private string $name) { - $this->name = $name; } public function withType(string $type): ParameterBuilder diff --git a/tests/src/TestBuilders/TraitBuilder.php b/tests/src/TestBuilders/TraitBuilder.php index 3a7728d..199f45b 100644 --- a/tests/src/TestBuilders/TraitBuilder.php +++ b/tests/src/TestBuilders/TraitBuilder.php @@ -14,14 +14,11 @@ final class TraitBuilder { use MembersBuilder; - private string $name; - /** @var Name[] */ private array $traits = []; - public function __construct(string $name) + public function __construct(private string $name) { - $this->name = $name; } public function using(Name ...$traits): TraitBuilder diff --git a/tests/src/TestBuilders/VariableBuilder.php b/tests/src/TestBuilders/VariableBuilder.php index 1baccde..be8ccbd 100644 --- a/tests/src/TestBuilders/VariableBuilder.php +++ b/tests/src/TestBuilders/VariableBuilder.php @@ -12,13 +12,10 @@ final class VariableBuilder { - private string $name; - private TypeDeclaration $type; - public function __construct(string $name) + public function __construct(private string $name) { - $this->name = $name; $this->type = TypeDeclaration::absent(); } From a36bffb78e93cd01964b068b043a1eb3228749cf Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 18 Jul 2021 15:28:44 -0500 Subject: [PATCH 22/37] style: Update file headers to PHP 8.0 --- .php-cs-fixer-tests.php | 4 ++-- .php-cs-fixer.php | 4 ++-- src/Code/Attributes/Attribute.php | 2 +- src/Code/Attributes/AttributeDocBlock.php | 2 +- src/Code/Attributes/Constant.php | 2 +- src/Code/Attributes/HasAttributes.php | 2 +- src/Code/Attributes/HasConstants.php | 2 +- src/Code/Attributes/WithAttributes.php | 2 +- src/Code/Attributes/WithConstants.php | 2 +- src/Code/ClassDefinition.php | 2 +- src/Code/Codebase.php | 2 +- src/Code/Definition.php | 2 +- src/Code/InterfaceDefinition.php | 2 +- src/Code/Methods/Method.php | 2 +- src/Code/Methods/MethodDocBlock.php | 2 +- src/Code/Modifiers/CanBeAbstract.php | 2 +- src/Code/Modifiers/CanBeStatic.php | 2 +- src/Code/Modifiers/HasVisibility.php | 2 +- src/Code/Modifiers/Visibility.php | 2 +- src/Code/Modifiers/WithAbstractModifier.php | 2 +- src/Code/Modifiers/WithStaticModifier.php | 2 +- src/Code/Modifiers/WithVisibility.php | 2 +- src/Code/Name.php | 2 +- src/Code/Named.php | 2 +- src/Code/Parameters/Parameter.php | 2 +- src/Code/Summary.php | 2 +- src/Code/TraitDefinition.php | 2 +- src/Code/UseTraits.php | 2 +- src/Code/Variables/HasType.php | 2 +- src/Code/Variables/TypeDeclaration.php | 2 +- src/Code/Variables/Variable.php | 2 +- src/Code/Variables/WithTypeDeclaration.php | 2 +- src/Code/Variables/WithVariable.php | 2 +- src/Code/WithName.php | 2 +- src/Code/WithTraits.php | 2 +- src/Console/Commands/GenerateClassDiagramCommand.php | 2 +- src/Console/Commands/GenerateDotFileCommand.php | 2 +- src/Console/Commands/GenerateStatisticsCommand.php | 2 +- src/Console/Commands/GeneratorInput.php | 2 +- src/Console/Commands/WithDigraphConfiguration.php | 2 +- src/Console/ConsoleProgressDisplay.php | 2 +- src/Console/PhUmlApplication.php | 2 +- src/Generators/ClassDiagramConfiguration.php | 2 +- src/Generators/ClassDiagramGenerator.php | 2 +- src/Generators/DigraphConfiguration.php | 2 +- src/Generators/DigraphGenerator.php | 2 +- src/Generators/StatisticsGenerator.php | 2 +- src/Generators/StatisticsGeneratorConfiguration.php | 2 +- src/Graphviz/Builders/AssociationsBuilder.php | 2 +- src/Graphviz/Builders/ClassGraphBuilder.php | 2 +- src/Graphviz/Builders/EdgesBuilder.php | 2 +- src/Graphviz/Builders/InterfaceGraphBuilder.php | 2 +- src/Graphviz/Builders/NoAssociationsBuilder.php | 2 +- src/Graphviz/Builders/TraitGraphBuilder.php | 2 +- src/Graphviz/Digraph.php | 2 +- src/Graphviz/DigraphPrinter.php | 2 +- src/Graphviz/Edge.php | 2 +- src/Graphviz/HasDotRepresentation.php | 2 +- src/Graphviz/HasNodeIdentifier.php | 2 +- src/Graphviz/Node.php | 2 +- src/Graphviz/ObjectHashIdentifier.php | 2 +- src/Graphviz/Styles/DigraphStyle.php | 2 +- src/Graphviz/Styles/ThemeName.php | 2 +- src/Graphviz/Styles/UnknownTheme.php | 2 +- src/Parser/Code/Builders/ClassDefinitionBuilder.php | 2 +- src/Parser/Code/Builders/Filters/PrivateVisibilityFilter.php | 2 +- .../Code/Builders/Filters/ProtectedVisibilityFilter.php | 2 +- src/Parser/Code/Builders/Filters/VisibilityFilter.php | 2 +- src/Parser/Code/Builders/InterfaceDefinitionBuilder.php | 2 +- src/Parser/Code/Builders/Members/AttributesBuilder.php | 2 +- src/Parser/Code/Builders/Members/ConstantsBuilder.php | 2 +- .../Code/Builders/Members/FilteredAttributesBuilder.php | 2 +- src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php | 2 +- src/Parser/Code/Builders/Members/FilteredMethodsBuilder.php | 2 +- src/Parser/Code/Builders/Members/MethodsBuilder.php | 2 +- src/Parser/Code/Builders/Members/NoAttributesBuilder.php | 2 +- src/Parser/Code/Builders/Members/NoConstantsBuilder.php | 2 +- src/Parser/Code/Builders/Members/NoMethodsBuilder.php | 2 +- src/Parser/Code/Builders/Members/ParametersBuilder.php | 2 +- src/Parser/Code/Builders/Members/TypeBuilder.php | 2 +- src/Parser/Code/Builders/Members/UnsupportedType.php | 2 +- src/Parser/Code/Builders/Members/VisibilityBuilder.php | 2 +- src/Parser/Code/Builders/Members/VisibilityFilters.php | 2 +- src/Parser/Code/Builders/MembersBuilder.php | 2 +- src/Parser/Code/Builders/Names/InterfaceNamesBuilder.php | 2 +- src/Parser/Code/Builders/Names/TraitNamesBuilder.php | 2 +- src/Parser/Code/Builders/TraitDefinitionBuilder.php | 2 +- src/Parser/Code/ExternalAssociationsResolver.php | 2 +- src/Parser/Code/ExternalDefinitionsResolver.php | 2 +- src/Parser/Code/PhpCodeParser.php | 2 +- src/Parser/Code/PhpTraverser.php | 2 +- src/Parser/Code/RelationshipsResolver.php | 2 +- src/Parser/Code/RelationshipsResolvers.php | 2 +- src/Parser/Code/Visitors/ClassVisitor.php | 2 +- src/Parser/Code/Visitors/InterfaceVisitor.php | 2 +- src/Parser/Code/Visitors/TraitVisitor.php | 2 +- src/Parser/CodeFinder.php | 2 +- src/Parser/CodeParser.php | 2 +- src/Parser/CodeParserConfiguration.php | 2 +- src/Parser/CodebaseDirectory.php | 2 +- src/Parser/InvalidDirectory.php | 2 +- src/Parser/SourceCode.php | 2 +- src/Parser/SourceCodeFinder.php | 2 +- src/Processors/GraphvizConfiguration.php | 2 +- src/Processors/GraphvizProcessor.php | 2 +- src/Processors/ImageGenerationFailure.php | 2 +- src/Processors/ImageProcessor.php | 2 +- src/Processors/ImageProcessorName.php | 2 +- src/Processors/OutputContent.php | 2 +- src/Processors/OutputFilePath.php | 2 +- src/Processors/OutputWriter.php | 2 +- src/Processors/Processor.php | 2 +- src/Processors/StatisticsProcessor.php | 2 +- src/Processors/UnknownImageProcessor.php | 2 +- src/Stages/CalculateStatistics.php | 2 +- src/Stages/CreateClassDiagram.php | 2 +- src/Stages/CreateDigraph.php | 2 +- src/Stages/FindCode.php | 2 +- src/Stages/ParseCode.php | 2 +- src/Stages/ProgressDisplay.php | 2 +- src/Stages/SaveFile.php | 2 +- src/Templates/TemplateEngine.php | 2 +- src/Templates/TemplateFailure.php | 2 +- tests/integration/Generators/DigraphConfigurationTest.php | 2 +- .../Generators/GenerateClassDiagramWithDotTest.php | 2 +- .../Generators/GenerateClassDiagramWithNeatoTest.php | 2 +- .../Generators/GenerateClassDiagramWithThemeTest.php | 2 +- .../Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php | 2 +- .../Generators/StatisticsGeneratorConfigurationTest.php | 2 +- tests/integration/Processors/DotProcessorTest.php | 2 +- tests/integration/Processors/NeatoProcessorTest.php | 2 +- tests/integration/Stages/CalculateStatisticsTest.php | 2 +- tests/src/ContractTests/DefinitionTest.php | 2 +- tests/src/ContractTests/ImageProcessorTest.php | 2 +- tests/src/ContractTests/WithAttributesTests.php | 2 +- tests/src/ContractTests/WithConstantsTests.php | 2 +- tests/src/ContractTests/WithTypeDeclarationTests.php | 2 +- tests/src/ContractTests/WithVisibilityTests.php | 2 +- tests/src/Fakes/StringCodeFinder.php | 2 +- tests/src/Fakes/WithDotLanguageAssertions.php | 2 +- tests/src/Fakes/WithVisibilityAssertions.php | 2 +- tests/src/TestBuilders/A.php | 2 +- tests/src/TestBuilders/AttributeBuilder.php | 2 +- tests/src/TestBuilders/ClassBuilder.php | 2 +- tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php | 2 +- tests/src/TestBuilders/CodeParserConfigurationBuilder.php | 2 +- tests/src/TestBuilders/DefinitionBuilder.php | 2 +- tests/src/TestBuilders/DigraphConfigurationBuilder.php | 2 +- tests/src/TestBuilders/GraphvizConfigurationBuilder.php | 2 +- tests/src/TestBuilders/GraphvizProcessorBuilder.php | 2 +- tests/src/TestBuilders/InterfaceBuilder.php | 2 +- tests/src/TestBuilders/MembersBuilder.php | 2 +- tests/src/TestBuilders/MethodBuilder.php | 2 +- tests/src/TestBuilders/ParameterBuilder.php | 2 +- .../TestBuilders/StatisticsGeneratorConfigurationBuilder.php | 2 +- tests/src/TestBuilders/TraitBuilder.php | 2 +- tests/src/TestBuilders/VariableBuilder.php | 2 +- tests/unit/Code/Attributes/AttributeDocBlockTest.php | 2 +- tests/unit/Code/Attributes/AttributeTest.php | 2 +- tests/unit/Code/Attributes/ConstantTest.php | 2 +- tests/unit/Code/ClassDefinitionTest.php | 2 +- tests/unit/Code/CodebaseTest.php | 2 +- tests/unit/Code/InterfaceDefinitionTest.php | 2 +- tests/unit/Code/Methods/MethodDocBlockTest.php | 2 +- tests/unit/Code/Methods/MethodTest.php | 2 +- tests/unit/Code/Parameters/ParameterTest.php | 2 +- tests/unit/Code/SummaryTest.php | 2 +- tests/unit/Code/TraitDefinitionTest.php | 2 +- tests/unit/Code/Variables/TypeDeclarationTest.php | 2 +- tests/unit/Code/Variables/VariableTest.php | 2 +- tests/unit/Configuration/ClassDiagramConfigurationTest.php | 2 +- tests/unit/Configuration/GraphvizConfigurationTest.php | 2 +- .../unit/Console/Commands/GenerateClassDiagramCommandTest.php | 2 +- tests/unit/Console/Commands/GenerateDotFileCommandTest.php | 2 +- tests/unit/Console/Commands/GenerateStatisticsCommandTest.php | 2 +- tests/unit/Console/ProgressDisplayTest.php | 2 +- tests/unit/Generators/GenerateDotFileTest.php | 2 +- tests/unit/Generators/StatisticsGeneratorTest.php | 2 +- tests/unit/Graphviz/Builders/ClassGraphBuilderTest.php | 2 +- tests/unit/Graphviz/Builders/InterfaceGraphBuilderTest.php | 2 +- tests/unit/Graphviz/Builders/TraitGraphBuilderTest.php | 2 +- tests/unit/Graphviz/DigraphPrinterTest.php | 2 +- tests/unit/Graphviz/EdgeTest.php | 2 +- tests/unit/Graphviz/NodeTest.php | 2 +- .../unit/Parser/Code/Builders/ClassDefinitionBuilderTest.php | 2 +- .../Code/Builders/Filters/PrivateVisibilityFilterTest.php | 2 +- .../Code/Builders/Filters/ProtectedVisibilityFilterTest.php | 2 +- .../Code/Builders/Members/FilteredAttributesBuilderTest.php | 2 +- .../Code/Builders/Members/FilteredConstantsBuilderTest.php | 2 +- .../Code/Builders/Members/FilteredMethodsBuilderTest.php | 2 +- .../Parser/Code/Builders/Members/ParametersBuilderTest.php | 2 +- tests/unit/Parser/Code/Builders/Members/TypeBuilderTest.php | 2 +- .../Parser/Code/Builders/Members/VisibilityBuilderTest.php | 2 +- .../unit/Parser/Code/Builders/TraitDefinitionBuilderTest.php | 2 +- tests/unit/Parser/Code/ExternalAssociationsResolverTest.php | 2 +- tests/unit/Parser/Code/ExternalDefinitionsResolverTest.php | 2 +- tests/unit/Parser/Code/PhpCodeParserTest.php | 2 +- tests/unit/Parser/Code/Visitors/ClassVisitorTest.php | 2 +- tests/unit/Parser/CodeFinderTest.php | 2 +- tests/unit/Parser/CodeParserTest.php | 2 +- tests/unit/Processors/GraphvizProcessorTest.php | 2 +- tests/unit/Processors/OutputFilePathTest.php | 2 +- tests/unit/Processors/StatisticsProcessorTest.php | 2 +- tests/unit/Templates/TemplateEngineTest.php | 2 +- 204 files changed, 206 insertions(+), 206 deletions(-) diff --git a/.php-cs-fixer-tests.php b/.php-cs-fixer-tests.php index 9b88634..137a84e 100644 --- a/.php-cs-fixer-tests.php +++ b/.php-cs-fixer-tests.php @@ -1,6 +1,6 @@ false, 'declare_strict_types' => true, 'header_comment' => [ - 'header' => 'PHP version 7.4 + 'header' => 'PHP version 8.0 This source file is subject to the license that is bundled with this package in the file LICENSE.', 'comment_type' => 'PHPDoc', diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php index 5368447..65bfd33 100644 --- a/.php-cs-fixer.php +++ b/.php-cs-fixer.php @@ -1,6 +1,6 @@ false, 'declare_strict_types' => true, 'header_comment' => [ - 'header' => 'PHP version 7.4 + 'header' => 'PHP version 8.0 This source file is subject to the license that is bundled with this package in the file LICENSE.', 'comment_type' => 'PHPDoc', diff --git a/src/Code/Attributes/Attribute.php b/src/Code/Attributes/Attribute.php index d0c5cab..7542f85 100644 --- a/src/Code/Attributes/Attribute.php +++ b/src/Code/Attributes/Attribute.php @@ -1,6 +1,6 @@ Date: Sun, 18 Jul 2021 16:05:33 -0500 Subject: [PATCH 23/37] refactor: Move progress display to configuration - Move the progress display from the input class to the configuration class --- .../Commands/GenerateClassDiagramCommand.php | 7 +++-- .../Commands/GenerateDotFileCommand.php | 7 +++-- .../Commands/GenerateStatisticsCommand.php | 7 +++-- src/Console/Commands/GeneratorInput.php | 8 +----- src/Generators/ClassDiagramConfiguration.php | 21 ++++++++++----- src/Generators/ClassDiagramGenerator.php | 17 +++++++----- src/Generators/DigraphConfiguration.php | 25 +++++++++++------ src/Generators/DigraphGenerator.php | 15 ++++++----- src/Generators/StatisticsGenerator.php | 21 +++++++-------- .../StatisticsGeneratorConfiguration.php | 17 +++++++++--- src/Parser/CodeParserConfiguration.php | 14 +++++----- .../GenerateClassDiagramWithDotTest.php | 14 +++------- .../GenerateClassDiagramWithNeatoTest.php | 20 +++----------- .../GenerateClassDiagramWithThemeTest.php | 20 +++----------- ...rateClassDiagramWithoutEmptyBlocksTest.php | 10 ++----- .../ClassDiagramConfigurationBuilder.php | 27 +++++++++++-------- .../DigraphConfigurationBuilder.php | 25 ++++++++++------- ...tatisticsGeneratorConfigurationBuilder.php | 21 +++++++++------ .../ClassDiagramConfigurationTest.php | 14 +++++++--- .../Generators/StatisticsGeneratorTest.php | 5 +--- 20 files changed, 159 insertions(+), 156 deletions(-) diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 1d22ce2..58f4503 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -75,11 +75,10 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { - $generatorInput = new GeneratorInput($input->getArguments(), new ConsoleProgressDisplay($output)); + $configuration = new ClassDiagramConfiguration($input->getOptions(), new ConsoleProgressDisplay($output)); + $generator = ClassDiagramGenerator::fromConfiguration($configuration); - $generator = ClassDiagramGenerator::fromConfiguration(new ClassDiagramConfiguration($input->getOptions())); - - $generator->generate($generatorInput); + $generator->generate(new GeneratorInput($input->getArguments())); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 080e54e..1cd663a 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -61,11 +61,10 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { - $generatorInput = new GeneratorInput($input->getArguments(), new ConsoleProgressDisplay($output)); + $configuration = new DigraphConfiguration($input->getOptions(), new ConsoleProgressDisplay($output)); + $generator = DigraphGenerator::fromConfiguration($configuration); - $generator = DigraphGenerator::fromConfiguration(new DigraphConfiguration($input->getOptions())); - - $generator->generate($generatorInput); + $generator->generate(new GeneratorInput($input->getArguments())); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 1323cb9..3088037 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -69,11 +69,10 @@ protected function configure(): void protected function execute(InputInterface $input, OutputInterface $output): int { - $statisticsInput = new GeneratorInput($input->getArguments(), new ConsoleProgressDisplay($output)); + $configuration = new StatisticsGeneratorConfiguration($input->getOptions(), new ConsoleProgressDisplay($output)); + $generator = StatisticsGenerator::fromConfiguration($configuration); - $generator = StatisticsGenerator::fromConfiguration(new StatisticsGeneratorConfiguration($input->getOptions())); - - $generator->generate($statisticsInput); + $generator->generate(new GeneratorInput($input->getArguments())); return self::SUCCESS; } diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index fd4962c..12876ac 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -9,7 +9,6 @@ use PhUml\Parser\CodebaseDirectory; use PhUml\Processors\OutputFilePath; -use PhUml\Stages\ProgressDisplay; final class GeneratorInput { @@ -18,7 +17,7 @@ final class GeneratorInput private OutputFilePath $outputFile; /** @param string[] $input */ - public function __construct(array $input, private ProgressDisplay $display) + public function __construct(array $input) { $this->directory = new CodebaseDirectory($input['directory'] ?? ''); $this->outputFile = new OutputFilePath($input['output'] ?? ''); @@ -33,9 +32,4 @@ public function directory(): CodebaseDirectory { return $this->directory; } - - public function display(): ProgressDisplay - { - return $this->display; - } } diff --git a/src/Generators/ClassDiagramConfiguration.php b/src/Generators/ClassDiagramConfiguration.php index 39f2a5c..859c835 100644 --- a/src/Generators/ClassDiagramConfiguration.php +++ b/src/Generators/ClassDiagramConfiguration.php @@ -16,6 +16,7 @@ use PhUml\Processors\ImageProcessor; use PhUml\Processors\ImageProcessorName; use PhUml\Processors\OutputWriter; +use PhUml\Stages\ProgressDisplay; use Symplify\SmartFileSystem\SmartFileSystem; final class ClassDiagramConfiguration @@ -30,19 +31,22 @@ final class ClassDiagramConfiguration private OutputWriter $writer; - /** @param mixed[] $configuration */ - public function __construct(array $configuration) + private ProgressDisplay $display; + + /** @param mixed[] $options */ + public function __construct(array $options, ProgressDisplay $display) { - $recursive = (bool) ($configuration['recursive'] ?? false); + $recursive = (bool) ($options['recursive'] ?? false); $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); - $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); - $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new GraphvizConfiguration($configuration)); - $imageProcessorName = new ImageProcessorName($configuration['processor'] ?? ''); + $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($options)); + $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new GraphvizConfiguration($options)); + $imageProcessorName = new ImageProcessorName($options['processor'] ?? ''); $filesystem = new SmartFileSystem(); $this->imageProcessor = $imageProcessorName->isDot() ? ImageProcessor::dot($filesystem) : ImageProcessor::neato($filesystem); $this->writer = new OutputWriter($filesystem); + $this->display = $display; } public function codeFinder(): CodeFinder @@ -69,4 +73,9 @@ public function writer(): OutputWriter { return $this->writer; } + + public function display(): ProgressDisplay + { + return $this->display; + } } diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index 747a968..deb5d2b 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -18,6 +18,7 @@ use PhUml\Stages\CreateDigraph; use PhUml\Stages\FindCode; use PhUml\Stages\ParseCode; +use PhUml\Stages\ProgressDisplay; use PhUml\Stages\SaveFile; /** @@ -34,7 +35,8 @@ public static function fromConfiguration(ClassDiagramConfiguration $configuratio $configuration->codeParser(), $configuration->graphvizProcessor(), $configuration->imageProcessor(), - $configuration->writer() + $configuration->writer(), + $configuration->display() ); } @@ -43,18 +45,19 @@ public function __construct( private CodeParser $codeParser, private GraphvizProcessor $graphvizProcessor, private ImageProcessor $imageProcessor, - private OutputWriter $writer + private OutputWriter $writer, + private ProgressDisplay $display ) { } public function generate(GeneratorInput $input): void { $pipeline = (new Pipeline()) - ->pipe(new FindCode($this->codeFinder, $input->display())) - ->pipe(new ParseCode($this->codeParser, $input->display())) - ->pipe(new CreateDigraph($this->graphvizProcessor, $input->display())) - ->pipe(new CreateClassDiagram($this->imageProcessor, $input->display())) - ->pipe(new SaveFile($this->writer, $input->outputFile(), $input->display())); + ->pipe(new FindCode($this->codeFinder, $this->display)) + ->pipe(new ParseCode($this->codeParser, $this->display)) + ->pipe(new CreateDigraph($this->graphvizProcessor, $this->display)) + ->pipe(new CreateClassDiagram($this->imageProcessor, $this->display)) + ->pipe(new SaveFile($this->writer, $input->outputFile(), $this->display)); $pipeline->process($input->directory()); } diff --git a/src/Generators/DigraphConfiguration.php b/src/Generators/DigraphConfiguration.php index be5a281..27d46d1 100644 --- a/src/Generators/DigraphConfiguration.php +++ b/src/Generators/DigraphConfiguration.php @@ -14,11 +14,12 @@ use PhUml\Processors\GraphvizConfiguration; use PhUml\Processors\GraphvizProcessor; use PhUml\Processors\OutputWriter; +use PhUml\Stages\ProgressDisplay; use Symplify\SmartFileSystem\SmartFileSystem; final class DigraphConfiguration { - private CodeFinder $sourceCodeFinder; + private CodeFinder $codeFinder; private CodeParser $codeParser; @@ -26,19 +27,22 @@ final class DigraphConfiguration private OutputWriter $writer; - /** @param mixed[] $configuration */ - public function __construct(array $configuration) + private ProgressDisplay $display; + + /** @param mixed[] $options */ + public function __construct(array $options, ProgressDisplay $display) { - $recursive = (bool) ($configuration['recursive'] ?? false); - $this->sourceCodeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); - $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); - $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new GraphvizConfiguration($configuration)); + $recursive = (bool) ($options['recursive'] ?? false); + $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); + $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($options)); + $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new GraphvizConfiguration($options)); $this->writer = new OutputWriter(new SmartFileSystem()); + $this->display = $display; } public function codeFinder(): CodeFinder { - return $this->sourceCodeFinder; + return $this->codeFinder; } public function codeParser(): CodeParser @@ -55,4 +59,9 @@ public function writer(): OutputWriter { return $this->writer; } + + public function display(): ProgressDisplay + { + return $this->display; + } } diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index 0b4e754..a2f768f 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -16,6 +16,7 @@ use PhUml\Stages\CreateDigraph; use PhUml\Stages\FindCode; use PhUml\Stages\ParseCode; +use PhUml\Stages\ProgressDisplay; use PhUml\Stages\SaveFile; /** @@ -37,7 +38,8 @@ public static function fromConfiguration(DigraphConfiguration $configuration): D $configuration->codeFinder(), $configuration->codeParser(), $configuration->graphvizProcessor(), - $configuration->writer() + $configuration->writer(), + $configuration->display() ); } @@ -45,17 +47,18 @@ public function __construct( private CodeFinder $codeFinder, private CodeParser $codeParser, protected GraphvizProcessor $digraphProcessor, - private OutputWriter $writer + private OutputWriter $writer, + private ProgressDisplay $display ) { } public function generate(GeneratorInput $input): void { $pipeline = (new Pipeline()) - ->pipe(new FindCode($this->codeFinder, $input->display())) - ->pipe(new ParseCode($this->codeParser, $input->display())) - ->pipe(new CreateDigraph($this->digraphProcessor, $input->display())) - ->pipe(new SaveFile($this->writer, $input->outputFile(), $input->display())); + ->pipe(new FindCode($this->codeFinder, $this->display)) + ->pipe(new ParseCode($this->codeParser, $this->display)) + ->pipe(new CreateDigraph($this->digraphProcessor, $this->display)) + ->pipe(new SaveFile($this->writer, $input->outputFile(), $this->display)); $pipeline->process($input->directory()); } diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 87500bb..96d4704 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -16,8 +16,8 @@ use PhUml\Stages\CalculateStatistics; use PhUml\Stages\FindCode; use PhUml\Stages\ParseCode; +use PhUml\Stages\ProgressDisplay; use PhUml\Stages\SaveFile; -use PhUml\Templates\TemplateFailure; /** * It generates a text file with the statistics of an object oriented codebase @@ -33,7 +33,8 @@ public static function fromConfiguration(StatisticsGeneratorConfiguration $confi $configuration->codeFinder(), $configuration->codeParser(), $configuration->statisticsProcessor(), - $configuration->writer() + $configuration->writer(), + $configuration->display() ); } @@ -41,22 +42,18 @@ private function __construct( private CodeFinder $codeFinder, private CodeParser $codeParser, private StatisticsProcessor $statisticsProcessor, - private OutputWriter $writer + private OutputWriter $writer, + private ProgressDisplay $display ) { } - /** - * It generates a text file with statistics - * - * @throws TemplateFailure If Twig fails - */ public function generate(GeneratorInput $input): void { $pipeline = (new Pipeline()) - ->pipe(new FindCode($this->codeFinder, $input->display())) - ->pipe(new ParseCode($this->codeParser, $input->display())) - ->pipe(new CalculateStatistics($this->statisticsProcessor, $input->display())) - ->pipe(new SaveFile($this->writer, $input->outputFile(), $input->display())); + ->pipe(new FindCode($this->codeFinder, $this->display)) + ->pipe(new ParseCode($this->codeParser, $this->display)) + ->pipe(new CalculateStatistics($this->statisticsProcessor, $this->display)) + ->pipe(new SaveFile($this->writer, $input->outputFile(), $this->display)); $pipeline->process($input->directory()); } diff --git a/src/Generators/StatisticsGeneratorConfiguration.php b/src/Generators/StatisticsGeneratorConfiguration.php index 74451a5..825d398 100644 --- a/src/Generators/StatisticsGeneratorConfiguration.php +++ b/src/Generators/StatisticsGeneratorConfiguration.php @@ -13,6 +13,7 @@ use PhUml\Parser\SourceCodeFinder; use PhUml\Processors\OutputWriter; use PhUml\Processors\StatisticsProcessor; +use PhUml\Stages\ProgressDisplay; use PhUml\Templates\TemplateEngine; use Symplify\SmartFileSystem\SmartFileSystem; @@ -26,14 +27,17 @@ final class StatisticsGeneratorConfiguration private OutputWriter $writer; - /** @param mixed[] $configuration */ - public function __construct(array $configuration) + private ProgressDisplay $display; + + /** @param mixed[] $options*/ + public function __construct(array $options, ProgressDisplay $display) { - $recursive = (bool) ($configuration['recursive'] ?? false); + $recursive = (bool) ($options['recursive'] ?? false); $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); - $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($configuration)); + $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($options)); $this->statisticsProcessor = new StatisticsProcessor(new TemplateEngine()); $this->writer = new OutputWriter(new SmartFileSystem()); + $this->display = $display; } public function codeParser(): CodeParser @@ -55,4 +59,9 @@ public function writer(): OutputWriter { return $this->writer; } + + public function display(): ProgressDisplay + { + return $this->display; + } } diff --git a/src/Parser/CodeParserConfiguration.php b/src/Parser/CodeParserConfiguration.php index 7985fe9..6aedd5f 100644 --- a/src/Parser/CodeParserConfiguration.php +++ b/src/Parser/CodeParserConfiguration.php @@ -19,14 +19,14 @@ final class CodeParserConfiguration private bool $hideMethods; - /** @param mixed[] $config */ - public function __construct(array $config) + /** @param mixed[] $options */ + public function __construct(array $options) { - $this->extractAssociations = (bool) ($config['associations'] ?? false); - $this->hidePrivate = (bool) ($config['hide-private'] ?? false); - $this->hideProtected = (bool) ($config['hide-protected'] ?? false); - $this->hideAttributes = (bool) ($config['hide-attributes'] ?? false); - $this->hideMethods = (bool) ($config['hide-methods'] ?? false); + $this->extractAssociations = (bool) ($options['associations'] ?? false); + $this->hidePrivate = (bool) ($options['hide-private'] ?? false); + $this->hideProtected = (bool) ($options['hide-protected'] ?? false); + $this->hideAttributes = (bool) ($options['hide-attributes'] ?? false); + $this->hideMethods = (bool) ($options['hide-methods'] ?? false); } public function extractAssociations(): bool diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index 887545b..55bfa96 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -10,9 +10,7 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Console\ConsoleProgressDisplay; use PhUml\TestBuilders\A; -use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithDotTest extends TestCase { @@ -24,14 +22,12 @@ final class GenerateClassDiagramWithDotTest extends TestCase */ function it_generates_a_class_diagram() { - $display = new ConsoleProgressDisplay(new NullOutput()); $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot.png'; - $arguments = [ + $input = new GeneratorInput([ 'directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $diagramPath, - ]; - $input = new GeneratorInput($arguments, $display); + ]); $generator = ClassDiagramGenerator::fromConfiguration(A::classDiagramConfiguration()->build()); $generator->generate($input); @@ -45,14 +41,12 @@ function it_generates_a_class_diagram() */ function it_generates_a_class_diagram_using_a_recursive_finder() { - $display = new ConsoleProgressDisplay(new NullOutput()); $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; - $arguments = [ + $input = new GeneratorInput([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, - ]; - $input = new GeneratorInput($arguments, $display); + ]); $configuration = A::classDiagramConfiguration()->recursive()->withAssociations()->build(); $generator = ClassDiagramGenerator::fromConfiguration($configuration); diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index c99502f..fc8a28d 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -10,9 +10,7 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Console\ConsoleProgressDisplay; use PhUml\TestBuilders\A; -use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithNeatoTest extends TestCase { @@ -26,11 +24,10 @@ function it_generates_a_class_diagram() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-neato.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; - $arguments = [ + $input = new GeneratorInput([ 'directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $diagramPath, - ]; - $input = new GeneratorInput($arguments, $this->display); + ]); $generator = ClassDiagramGenerator::fromConfiguration(A::classDiagramConfiguration()->usingNeato()->build()); $generator->generate($input); @@ -46,11 +43,10 @@ function it_generates_a_class_diagram_using_a_recursive_finder() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; - $arguments = [ + $input = new GeneratorInput([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, - ]; - $input = new GeneratorInput($arguments, $this->display); + ]); $configuration = A::classDiagramConfiguration()->recursive()->withAssociations()->usingNeato()->build(); $generator = ClassDiagramGenerator::fromConfiguration($configuration); @@ -58,12 +54,4 @@ function it_generates_a_class_diagram_using_a_recursive_finder() $this->assertImagesSame($expectedDiagram, $diagramPath); } - - /** @before */ - function let() - { - $this->display = new ConsoleProgressDisplay(new NullOutput()); - } - - private ConsoleProgressDisplay $display; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index d16d797..5225878 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -10,9 +10,7 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Console\ConsoleProgressDisplay; use PhUml\TestBuilders\A; -use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithThemeTest extends TestCase { @@ -26,11 +24,10 @@ function it_generates_a_class_diagram_using_the_php_theme() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; - $arguments = [ + $input = new GeneratorInput([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, - ]; - $input = new GeneratorInput($arguments, $this->display); + ]); $configuration = A::classDiagramConfiguration() ->recursive() ->withAssociations() @@ -52,11 +49,10 @@ function it_generates_a_class_diagram_using_the_classic_theme() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; - $arguments = [ + $input = new GeneratorInput([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, - ]; - $input = new GeneratorInput($arguments, $this->display); + ]); $configuration = A::classDiagramConfiguration() ->recursive() ->withAssociations() @@ -69,12 +65,4 @@ function it_generates_a_class_diagram_using_the_classic_theme() $this->assertImagesSame($expectedDiagram, $diagramPath); } - - /** @before */ - function let() - { - $this->display = new ConsoleProgressDisplay(new NullOutput()); - } - - private ConsoleProgressDisplay $display; } diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index e38d396..334d3bb 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -10,9 +10,7 @@ use Lupka\PHPUnitCompareImages\CompareImagesTrait; use PHPUnit\Framework\TestCase; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Console\ConsoleProgressDisplay; use PhUml\TestBuilders\A; -use Symfony\Component\Console\Output\NullOutput; final class GenerateClassDiagramWithoutEmptyBlocksTest extends TestCase { @@ -26,11 +24,10 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; - $arguments = [ + $input = new GeneratorInput([ 'directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $diagramPath, - ]; - $input = new GeneratorInput($arguments, $this->display); + ]); $this->generator->generate($input); @@ -46,10 +43,7 @@ function let() ->withoutEmptyBlocks() ->build(); $this->generator = ClassDiagramGenerator::fromConfiguration($configuration); - $this->display = new ConsoleProgressDisplay(new NullOutput()); } private ClassDiagramGenerator $generator; - - private ConsoleProgressDisplay $display; } diff --git a/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php b/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php index f979892..e6407be 100644 --- a/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php +++ b/tests/src/TestBuilders/ClassDiagramConfigurationBuilder.php @@ -7,7 +7,9 @@ namespace PhUml\TestBuilders; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\ClassDiagramConfiguration; +use Symfony\Component\Console\Output\NullOutput; final class ClassDiagramConfigurationBuilder { @@ -69,16 +71,19 @@ public function usingNeato(): ClassDiagramConfigurationBuilder public function build(): ClassDiagramConfiguration { - return new ClassDiagramConfiguration([ - 'recursive' => $this->recursive, - 'associations' => $this->associations, - 'hide-private' => false, - 'hide-protected' => false, - 'hide-attributes' => $this->hideAttributes, - 'hide-methods' => $this->hideMethods, - 'theme' => $this->theme, - 'hide-empty-blocks' => $this->hideEmptyBlocks, - 'processor' => $this->processor, - ]); + return new ClassDiagramConfiguration( + [ + 'recursive' => $this->recursive, + 'associations' => $this->associations, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => $this->hideAttributes, + 'hide-methods' => $this->hideMethods, + 'theme' => $this->theme, + 'hide-empty-blocks' => $this->hideEmptyBlocks, + 'processor' => $this->processor, + ], + new ConsoleProgressDisplay(new NullOutput()) + ); } } diff --git a/tests/src/TestBuilders/DigraphConfigurationBuilder.php b/tests/src/TestBuilders/DigraphConfigurationBuilder.php index 2695d9d..65b1385 100644 --- a/tests/src/TestBuilders/DigraphConfigurationBuilder.php +++ b/tests/src/TestBuilders/DigraphConfigurationBuilder.php @@ -7,7 +7,9 @@ namespace PhUml\TestBuilders; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\DigraphConfiguration; +use Symfony\Component\Console\Output\NullOutput; final class DigraphConfigurationBuilder { @@ -31,15 +33,18 @@ public function withOverriddenOptions(array $options): DigraphConfigurationBuild public function build(): DigraphConfiguration { - return new DigraphConfiguration(array_merge([ - 'recursive' => $this->recursive, - 'associations' => false, - 'hide-private' => false, - 'hide-protected' => false, - 'hide-attributes' => false, - 'hide-methods' => false, - 'theme' => 'phuml', - 'hide-empty-blocks' => false, - ], $this->overrides)); + return new DigraphConfiguration( + array_merge([ + 'recursive' => $this->recursive, + 'associations' => false, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => false, + 'hide-methods' => false, + 'theme' => 'phuml', + 'hide-empty-blocks' => false, + ], $this->overrides), + new ConsoleProgressDisplay(new NullOutput()) + ); } } diff --git a/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php b/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php index 8319b54..f5c9617 100644 --- a/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php +++ b/tests/src/TestBuilders/StatisticsGeneratorConfigurationBuilder.php @@ -7,7 +7,9 @@ namespace PhUml\TestBuilders; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\StatisticsGeneratorConfiguration; +use Symfony\Component\Console\Output\NullOutput; final class StatisticsGeneratorConfigurationBuilder { @@ -31,13 +33,16 @@ public function withOverriddenOptions(array $options): StatisticsGeneratorConfig public function build(): StatisticsGeneratorConfiguration { - return new StatisticsGeneratorConfiguration(array_merge([ - 'recursive' => $this->recursive, - 'associations' => false, - 'hide-private' => false, - 'hide-protected' => false, - 'hide-attributes' => false, - 'hide-methods' => false, - ], $this->overrides)); + return new StatisticsGeneratorConfiguration( + array_merge([ + 'recursive' => $this->recursive, + 'associations' => false, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => false, + 'hide-methods' => false, + ], $this->overrides), + new ConsoleProgressDisplay(new NullOutput()) + ); } } diff --git a/tests/unit/Configuration/ClassDiagramConfigurationTest.php b/tests/unit/Configuration/ClassDiagramConfigurationTest.php index b3e8ef7..a330708 100644 --- a/tests/unit/Configuration/ClassDiagramConfigurationTest.php +++ b/tests/unit/Configuration/ClassDiagramConfigurationTest.php @@ -8,8 +8,10 @@ namespace PhUml\Configuration; use PHPUnit\Framework\TestCase; +use PhUml\Console\ConsoleProgressDisplay; use PhUml\Generators\ClassDiagramConfiguration; use PhUml\Processors\UnknownImageProcessor; +use Symfony\Component\Console\Output\NullOutput; final class ClassDiagramConfigurationTest extends TestCase { @@ -21,12 +23,16 @@ function it_fails_to_set_an_invalid_image_processor() 'Invalid processor "not-a-valid-image-processor-name" found, expected processors are: neato, dot' ); - new ClassDiagramConfiguration($this->options([ - 'processor' => 'not-a-valid-image-processor-name', - ])); + new ClassDiagramConfiguration( + $this->options([ + 'processor' => 'not-a-valid-image-processor-name', + ]), + new ConsoleProgressDisplay(new NullOutput()) + ); } - private function options(array $override) + /** @return mixed[] $override */ + private function options(array $override): array { return array_merge([ 'recursive' => true, diff --git a/tests/unit/Generators/StatisticsGeneratorTest.php b/tests/unit/Generators/StatisticsGeneratorTest.php index 2c33c31..1421494 100644 --- a/tests/unit/Generators/StatisticsGeneratorTest.php +++ b/tests/unit/Generators/StatisticsGeneratorTest.php @@ -9,9 +9,7 @@ use PHPUnit\Framework\TestCase; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Console\ConsoleProgressDisplay; use PhUml\TestBuilders\A; -use Symfony\Component\Console\Output\NullOutput; final class StatisticsGeneratorTest extends TestCase { @@ -95,8 +93,7 @@ function let() { $this->statisticsFile = __DIR__ . '/../../resources/.output/statistics.txt'; $this->input = new GeneratorInput( - ['directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $this->statisticsFile], - new ConsoleProgressDisplay(new NullOutput()) + ['directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $this->statisticsFile] ); if (file_exists($this->statisticsFile)) { unlink($this->statisticsFile); From 9f85035c1631c6bcd5596fb4c14801948a3203e4 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 18 Jul 2021 20:21:48 -0500 Subject: [PATCH 24/37] refactor: Inject stages to generators - Inject stages objects to generators instead of passing them to the processors --- src/Console/Commands/GeneratorInput.php | 4 +- src/Generators/ClassDiagramConfiguration.php | 5 +-- src/Generators/ClassDiagramGenerator.php | 41 ++++++++----------- src/Generators/DigraphConfiguration.php | 5 +-- src/Generators/DigraphGenerator.php | 34 +++++++-------- src/Generators/StatisticsGenerator.php | 34 +++++++-------- .../StatisticsGeneratorConfiguration.php | 5 +-- src/Stages/SaveFile.php | 5 +-- 8 files changed, 52 insertions(+), 81 deletions(-) diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index 12876ac..601335a 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -23,12 +23,12 @@ public function __construct(array $input) $this->outputFile = new OutputFilePath($input['output'] ?? ''); } - public function outputFile(): OutputFilePath + public function filePath(): OutputFilePath { return $this->outputFile; } - public function directory(): CodebaseDirectory + public function codebaseDirectory(): CodebaseDirectory { return $this->directory; } diff --git a/src/Generators/ClassDiagramConfiguration.php b/src/Generators/ClassDiagramConfiguration.php index 859c835..d893d2f 100644 --- a/src/Generators/ClassDiagramConfiguration.php +++ b/src/Generators/ClassDiagramConfiguration.php @@ -31,10 +31,8 @@ final class ClassDiagramConfiguration private OutputWriter $writer; - private ProgressDisplay $display; - /** @param mixed[] $options */ - public function __construct(array $options, ProgressDisplay $display) + public function __construct(array $options, private ProgressDisplay $display) { $recursive = (bool) ($options['recursive'] ?? false); $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); @@ -46,7 +44,6 @@ public function __construct(array $options, ProgressDisplay $display) ? ImageProcessor::dot($filesystem) : ImageProcessor::neato($filesystem); $this->writer = new OutputWriter($filesystem); - $this->display = $display; } public function codeFinder(): CodeFinder diff --git a/src/Generators/ClassDiagramGenerator.php b/src/Generators/ClassDiagramGenerator.php index deb5d2b..e5ba9c9 100644 --- a/src/Generators/ClassDiagramGenerator.php +++ b/src/Generators/ClassDiagramGenerator.php @@ -9,16 +9,11 @@ use League\Pipeline\Pipeline; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Parser\CodeFinder; -use PhUml\Parser\CodeParser; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\ImageProcessor; -use PhUml\Processors\OutputWriter; +use PhUml\Processors\OutputContent; use PhUml\Stages\CreateClassDiagram; use PhUml\Stages\CreateDigraph; use PhUml\Stages\FindCode; use PhUml\Stages\ParseCode; -use PhUml\Stages\ProgressDisplay; use PhUml\Stages\SaveFile; /** @@ -31,34 +26,32 @@ final class ClassDiagramGenerator public static function fromConfiguration(ClassDiagramConfiguration $configuration): ClassDiagramGenerator { return new self( - $configuration->codeFinder(), - $configuration->codeParser(), - $configuration->graphvizProcessor(), - $configuration->imageProcessor(), - $configuration->writer(), - $configuration->display() + new FindCode($configuration->codeFinder(), $configuration->display()), + new ParseCode($configuration->codeParser(), $configuration->display()), + new CreateDigraph($configuration->graphvizProcessor(), $configuration->display()), + new CreateClassDiagram($configuration->imageProcessor(), $configuration->display()), + new SaveFile($configuration->writer(), $configuration->display()), ); } public function __construct( - private CodeFinder $codeFinder, - private CodeParser $codeParser, - private GraphvizProcessor $graphvizProcessor, - private ImageProcessor $imageProcessor, - private OutputWriter $writer, - private ProgressDisplay $display + private FindCode $findCode, + private ParseCode $parseCode, + private CreateDigraph $createDigraph, + private CreateClassDiagram $createClassDiagram, + private SaveFile $saveFile, ) { } public function generate(GeneratorInput $input): void { $pipeline = (new Pipeline()) - ->pipe(new FindCode($this->codeFinder, $this->display)) - ->pipe(new ParseCode($this->codeParser, $this->display)) - ->pipe(new CreateDigraph($this->graphvizProcessor, $this->display)) - ->pipe(new CreateClassDiagram($this->imageProcessor, $this->display)) - ->pipe(new SaveFile($this->writer, $input->outputFile(), $this->display)); + ->pipe($this->findCode) + ->pipe($this->parseCode) + ->pipe($this->createDigraph) + ->pipe($this->createClassDiagram) + ->pipe(fn (OutputContent $content) => $this->saveFile->saveTo($content, $input->filePath())); - $pipeline->process($input->directory()); + $pipeline->process($input->codebaseDirectory()); } } diff --git a/src/Generators/DigraphConfiguration.php b/src/Generators/DigraphConfiguration.php index 27d46d1..bcadab4 100644 --- a/src/Generators/DigraphConfiguration.php +++ b/src/Generators/DigraphConfiguration.php @@ -27,17 +27,14 @@ final class DigraphConfiguration private OutputWriter $writer; - private ProgressDisplay $display; - /** @param mixed[] $options */ - public function __construct(array $options, ProgressDisplay $display) + public function __construct(array $options, private ProgressDisplay $display) { $recursive = (bool) ($options['recursive'] ?? false); $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($options)); $this->graphvizProcessor = GraphvizProcessor::fromConfiguration(new GraphvizConfiguration($options)); $this->writer = new OutputWriter(new SmartFileSystem()); - $this->display = $display; } public function codeFinder(): CodeFinder diff --git a/src/Generators/DigraphGenerator.php b/src/Generators/DigraphGenerator.php index a2f768f..1fe2d8f 100644 --- a/src/Generators/DigraphGenerator.php +++ b/src/Generators/DigraphGenerator.php @@ -9,14 +9,10 @@ use League\Pipeline\Pipeline; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Parser\CodeFinder; -use PhUml\Parser\CodeParser; -use PhUml\Processors\GraphvizProcessor; -use PhUml\Processors\OutputWriter; +use PhUml\Processors\OutputContent; use PhUml\Stages\CreateDigraph; use PhUml\Stages\FindCode; use PhUml\Stages\ParseCode; -use PhUml\Stages\ProgressDisplay; use PhUml\Stages\SaveFile; /** @@ -35,31 +31,29 @@ final class DigraphGenerator public static function fromConfiguration(DigraphConfiguration $configuration): DigraphGenerator { return new self( - $configuration->codeFinder(), - $configuration->codeParser(), - $configuration->graphvizProcessor(), - $configuration->writer(), - $configuration->display() + new FindCode($configuration->codeFinder(), $configuration->display()), + new ParseCode($configuration->codeParser(), $configuration->display()), + new CreateDigraph($configuration->graphvizProcessor(), $configuration->display()), + new SaveFile($configuration->writer(), $configuration->display()), ); } public function __construct( - private CodeFinder $codeFinder, - private CodeParser $codeParser, - protected GraphvizProcessor $digraphProcessor, - private OutputWriter $writer, - private ProgressDisplay $display + private FindCode $findCode, + private ParseCode $parseCode, + private CreateDigraph $createDigraph, + private SaveFile $saveFile, ) { } public function generate(GeneratorInput $input): void { $pipeline = (new Pipeline()) - ->pipe(new FindCode($this->codeFinder, $this->display)) - ->pipe(new ParseCode($this->codeParser, $this->display)) - ->pipe(new CreateDigraph($this->digraphProcessor, $this->display)) - ->pipe(new SaveFile($this->writer, $input->outputFile(), $this->display)); + ->pipe($this->findCode) + ->pipe($this->parseCode) + ->pipe($this->createDigraph) + ->pipe(fn (OutputContent $content) => $this->saveFile->saveTo($content, $input->filePath())); - $pipeline->process($input->directory()); + $pipeline->process($input->codebaseDirectory()); } } diff --git a/src/Generators/StatisticsGenerator.php b/src/Generators/StatisticsGenerator.php index 96d4704..62e077f 100644 --- a/src/Generators/StatisticsGenerator.php +++ b/src/Generators/StatisticsGenerator.php @@ -9,14 +9,10 @@ use League\Pipeline\Pipeline; use PhUml\Console\Commands\GeneratorInput; -use PhUml\Parser\CodeFinder; -use PhUml\Parser\CodeParser; -use PhUml\Processors\OutputWriter; -use PhUml\Processors\StatisticsProcessor; +use PhUml\Processors\OutputContent; use PhUml\Stages\CalculateStatistics; use PhUml\Stages\FindCode; use PhUml\Stages\ParseCode; -use PhUml\Stages\ProgressDisplay; use PhUml\Stages\SaveFile; /** @@ -30,31 +26,29 @@ final class StatisticsGenerator public static function fromConfiguration(StatisticsGeneratorConfiguration $configuration): StatisticsGenerator { return new StatisticsGenerator( - $configuration->codeFinder(), - $configuration->codeParser(), - $configuration->statisticsProcessor(), - $configuration->writer(), - $configuration->display() + new FindCode($configuration->codeFinder(), $configuration->display()), + new ParseCode($configuration->codeParser(), $configuration->display()), + new CalculateStatistics($configuration->statisticsProcessor(), $configuration->display()), + new SaveFile($configuration->writer(), $configuration->display()), ); } private function __construct( - private CodeFinder $codeFinder, - private CodeParser $codeParser, - private StatisticsProcessor $statisticsProcessor, - private OutputWriter $writer, - private ProgressDisplay $display + private FindCode $findCode, + private ParseCode $parseCode, + private CalculateStatistics $calculateStatistics, + private SaveFile $saveFile, ) { } public function generate(GeneratorInput $input): void { $pipeline = (new Pipeline()) - ->pipe(new FindCode($this->codeFinder, $this->display)) - ->pipe(new ParseCode($this->codeParser, $this->display)) - ->pipe(new CalculateStatistics($this->statisticsProcessor, $this->display)) - ->pipe(new SaveFile($this->writer, $input->outputFile(), $this->display)); + ->pipe($this->findCode) + ->pipe($this->parseCode) + ->pipe($this->calculateStatistics) + ->pipe(fn (OutputContent $content) => $this->saveFile->saveTo($content, $input->filePath())); - $pipeline->process($input->directory()); + $pipeline->process($input->codebaseDirectory()); } } diff --git a/src/Generators/StatisticsGeneratorConfiguration.php b/src/Generators/StatisticsGeneratorConfiguration.php index 825d398..1498bfa 100644 --- a/src/Generators/StatisticsGeneratorConfiguration.php +++ b/src/Generators/StatisticsGeneratorConfiguration.php @@ -27,17 +27,14 @@ final class StatisticsGeneratorConfiguration private OutputWriter $writer; - private ProgressDisplay $display; - /** @param mixed[] $options*/ - public function __construct(array $options, ProgressDisplay $display) + public function __construct(array $options, private ProgressDisplay $display) { $recursive = (bool) ($options['recursive'] ?? false); $this->codeFinder = $recursive ? SourceCodeFinder::recursive() : SourceCodeFinder::nonRecursive(); $this->codeParser = CodeParser::fromConfiguration(new CodeParserConfiguration($options)); $this->statisticsProcessor = new StatisticsProcessor(new TemplateEngine()); $this->writer = new OutputWriter(new SmartFileSystem()); - $this->display = $display; } public function codeParser(): CodeParser diff --git a/src/Stages/SaveFile.php b/src/Stages/SaveFile.php index 15c3d13..d61276b 100644 --- a/src/Stages/SaveFile.php +++ b/src/Stages/SaveFile.php @@ -15,14 +15,13 @@ final class SaveFile { public function __construct( private OutputWriter $writer, - private OutputFilePath $path, private ProgressDisplay $display ) { } - public function __invoke(OutputContent $content): void + public function saveTo(OutputContent $content, OutputFilePath $path): void { $this->display->savingResult(); - $this->writer->save($content, $this->path); + $this->writer->save($content, $path); } } From 078953f930622b78783a4cf7bedf97f564922d5f Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 18 Jul 2021 21:07:37 -0500 Subject: [PATCH 25/37] chore: Add Rector rules for PHPUnit --- rector.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rector.php b/rector.php index 249d4e9..41265ff 100644 --- a/rector.php +++ b/rector.php @@ -7,6 +7,7 @@ use Rector\Core\Configuration\Option; use Rector\Core\ValueObject\PhpVersion; +use Rector\PHPUnit\Set\PHPUnitSetList; use Rector\Privatization\Rector\Class_\FinalizeClassesWithoutChildrenRector; use Rector\Set\ValueObject\SetList; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; @@ -19,6 +20,7 @@ // Define what rule sets will be applied $containerConfigurator->import(SetList::DEAD_CODE); $containerConfigurator->import(SetList::CODE_QUALITY); + $containerConfigurator->import(PHPUnitSetList::PHPUNIT_90); $containerConfigurator->import(SetList::PHP_80); $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80); From 043c213f6020f7bec600f01815486a7704d1b8d7 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Sun, 18 Jul 2021 22:10:43 -0500 Subject: [PATCH 26/37] refactor: Remove default values - Remove some default values from builder classes that increased the complexity of the code --- src/Code/Name.php | 4 +- .../Code/Builders/ClassDefinitionBuilder.php | 5 +- src/Parser/Code/Builders/MembersBuilder.php | 34 ++----------- .../Builders/Names/InterfaceNamesBuilder.php | 2 +- .../Code/Builders/Names/TraitNamesBuilder.php | 2 +- .../Code/Builders/TraitDefinitionBuilder.php | 5 +- src/Parser/Code/PhpCodeParser.php | 27 ++++------ tests/integration/Code/NameTest.php | 21 ++++++++ .../Generators/DigraphConfigurationTest.php | 3 ++ .../StatisticsGeneratorConfigurationTest.php | 50 +++++++------------ tests/integration/Stages/SaveFileTest.php | 48 ++++++++++++++++++ tests/src/TestBuilders/A.php | 5 ++ .../DigraphConfigurationBuilder.php | 37 +++++++++----- .../TestBuilders/MembersBuilderBuilder.php | 37 ++++++++++++++ ...tatisticsGeneratorConfigurationBuilder.php | 33 ++++++++---- tests/unit/Code/SummaryTest.php | 29 +++++++++++ .../Builders/ClassDefinitionBuilderTest.php | 9 ++-- .../Builders/TraitDefinitionBuilderTest.php | 4 +- .../Parser/Code/Visitors/ClassVisitorTest.php | 3 +- 19 files changed, 235 insertions(+), 123 deletions(-) create mode 100644 tests/integration/Code/NameTest.php create mode 100644 tests/integration/Stages/SaveFileTest.php create mode 100644 tests/src/TestBuilders/MembersBuilderBuilder.php diff --git a/src/Code/Name.php b/src/Code/Name.php index 2fd4038..5d4c30f 100644 --- a/src/Code/Name.php +++ b/src/Code/Name.php @@ -16,8 +16,8 @@ final class Name implements Stringable public function __construct(string $name) { - Assert::notEmpty($name, 'Definition name cannot be null or empty'); - $this->name = $name; + Assert::notEmpty(trim($name), 'Definition name cannot be null or empty'); + $this->name = trim($name); } public function __toString(): string diff --git a/src/Parser/Code/Builders/ClassDefinitionBuilder.php b/src/Parser/Code/Builders/ClassDefinitionBuilder.php index 51ea7f0..906081c 100644 --- a/src/Parser/Code/Builders/ClassDefinitionBuilder.php +++ b/src/Parser/Code/Builders/ClassDefinitionBuilder.php @@ -25,11 +25,8 @@ final class ClassDefinitionBuilder use InterfaceNamesBuilder; use TraitNamesBuilder; - protected MembersBuilder $membersBuilder; - - public function __construct(MembersBuilder $membersBuilder = null) + public function __construct(private MembersBuilder $membersBuilder) { - $this->membersBuilder = $membersBuilder ?? new MembersBuilder(); } public function build(Class_ $class): ClassDefinition diff --git a/src/Parser/Code/Builders/MembersBuilder.php b/src/Parser/Code/Builders/MembersBuilder.php index a3cb6a2..46e47a6 100644 --- a/src/Parser/Code/Builders/MembersBuilder.php +++ b/src/Parser/Code/Builders/MembersBuilder.php @@ -14,14 +14,7 @@ use PhUml\Code\Methods\Method; use PhUml\Parser\Code\Builders\Members\AttributesBuilder; use PhUml\Parser\Code\Builders\Members\ConstantsBuilder; -use PhUml\Parser\Code\Builders\Members\FilteredAttributesBuilder; -use PhUml\Parser\Code\Builders\Members\FilteredConstantsBuilder; -use PhUml\Parser\Code\Builders\Members\FilteredMethodsBuilder; use PhUml\Parser\Code\Builders\Members\MethodsBuilder; -use PhUml\Parser\Code\Builders\Members\ParametersBuilder; -use PhUml\Parser\Code\Builders\Members\TypeBuilder; -use PhUml\Parser\Code\Builders\Members\VisibilityBuilder; -use PhUml\Parser\Code\Builders\Members\VisibilityFilters; /** * It builds the constants, attributes and methods of a definition @@ -32,32 +25,11 @@ */ final class MembersBuilder { - private ConstantsBuilder $constantsBuilder; - - private AttributesBuilder $attributesBuilder; - - private MethodsBuilder $methodsBuilder; - public function __construct( - ConstantsBuilder $constantsBuilder = null, - AttributesBuilder $attributesBuilder = null, - MethodsBuilder $methodsBuilder = null + private ConstantsBuilder $constantsBuilder, + private AttributesBuilder $attributesBuilder, + private MethodsBuilder $methodsBuilder, ) { - $visibilityBuilder = new VisibilityBuilder(); - $filters = new VisibilityFilters(); - $this->constantsBuilder = $constantsBuilder ?? new FilteredConstantsBuilder($visibilityBuilder, $filters); - $typeBuilder = new TypeBuilder(); - $this->attributesBuilder = $attributesBuilder ?? new FilteredAttributesBuilder( - $visibilityBuilder, - $typeBuilder, - $filters - ); - $this->methodsBuilder = $methodsBuilder ?? new FilteredMethodsBuilder( - new ParametersBuilder($typeBuilder), - $typeBuilder, - $visibilityBuilder, - $filters - ); } /** diff --git a/src/Parser/Code/Builders/Names/InterfaceNamesBuilder.php b/src/Parser/Code/Builders/Names/InterfaceNamesBuilder.php index d13aa21..28dec93 100644 --- a/src/Parser/Code/Builders/Names/InterfaceNamesBuilder.php +++ b/src/Parser/Code/Builders/Names/InterfaceNamesBuilder.php @@ -16,7 +16,7 @@ trait InterfaceNamesBuilder * @param Name[] $implements * @return DefinitionName[] */ - protected function buildInterfaces(array $implements): array + private function buildInterfaces(array $implements): array { return array_map(static fn (Name $name): DefinitionName => new DefinitionName($name->getLast()), $implements); } diff --git a/src/Parser/Code/Builders/Names/TraitNamesBuilder.php b/src/Parser/Code/Builders/Names/TraitNamesBuilder.php index aa33a92..08d2a6e 100644 --- a/src/Parser/Code/Builders/Names/TraitNamesBuilder.php +++ b/src/Parser/Code/Builders/Names/TraitNamesBuilder.php @@ -17,7 +17,7 @@ trait TraitNamesBuilder * @param Node[] $nodes * @return TraitName[] */ - protected function buildTraits(array $nodes): array + private function buildTraits(array $nodes): array { $useStatements = array_filter($nodes, static fn (Node $node): bool => $node instanceof TraitUse); diff --git a/src/Parser/Code/Builders/TraitDefinitionBuilder.php b/src/Parser/Code/Builders/TraitDefinitionBuilder.php index 7a663d6..5b2d3f2 100644 --- a/src/Parser/Code/Builders/TraitDefinitionBuilder.php +++ b/src/Parser/Code/Builders/TraitDefinitionBuilder.php @@ -22,11 +22,8 @@ final class TraitDefinitionBuilder { use TraitNamesBuilder; - protected MembersBuilder $membersBuilder; - - public function __construct(MembersBuilder $membersBuilder = null) + public function __construct(private MembersBuilder $membersBuilder) { - $this->membersBuilder = $membersBuilder ?? new MembersBuilder(); } public function build(Trait_ $trait): TraitDefinition diff --git a/src/Parser/Code/PhpCodeParser.php b/src/Parser/Code/PhpCodeParser.php index 2eb9c35..570c256 100644 --- a/src/Parser/Code/PhpCodeParser.php +++ b/src/Parser/Code/PhpCodeParser.php @@ -27,7 +27,6 @@ use PhUml\Parser\Code\Builders\Members\VisibilityFilters; use PhUml\Parser\Code\Builders\MembersBuilder; use PhUml\Parser\Code\Builders\TraitDefinitionBuilder; -use PhUml\Parser\CodeFinder; use PhUml\Parser\CodeParserConfiguration; use PhUml\Parser\SourceCode; @@ -43,10 +42,6 @@ */ final class PhpCodeParser { - private Parser $parser; - - private PhpTraverser $traverser; - public static function fromConfiguration(CodeParserConfiguration $configuration): PhpCodeParser { if ($configuration->hideAttributes()) { @@ -80,24 +75,20 @@ public static function fromConfiguration(CodeParserConfiguration $configuration) ); $membersBuilder = new MembersBuilder($constantsBuilder, $attributesBuilder, $methodsBuilder); - return new PhpCodeParser( - new ClassDefinitionBuilder($membersBuilder), - new InterfaceDefinitionBuilder($membersBuilder), - new TraitDefinitionBuilder($membersBuilder) + return new self( + (new ParserFactory())->create(ParserFactory::PREFER_PHP7), + new PhpTraverser( + new ClassDefinitionBuilder($membersBuilder), + new InterfaceDefinitionBuilder($membersBuilder), + new TraitDefinitionBuilder($membersBuilder) + ) ); } private function __construct( - ClassDefinitionBuilder $classBuilder = null, - InterfaceDefinitionBuilder $interfaceBuilder = null, - TraitDefinitionBuilder $traitBuilder = null + private Parser $parser, + private PhpTraverser $traverser, ) { - $this->parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7); - $this->traverser = new PhpTraverser( - $classBuilder ?? new ClassDefinitionBuilder(), - $interfaceBuilder ?? new InterfaceDefinitionBuilder(), - $traitBuilder ?? new TraitDefinitionBuilder() - ); } public function parse(SourceCode $sourceCode): Codebase diff --git a/tests/integration/Code/NameTest.php b/tests/integration/Code/NameTest.php new file mode 100644 index 0000000..6a51a0e --- /dev/null +++ b/tests/integration/Code/NameTest.php @@ -0,0 +1,21 @@ +expectException(InvalidArgumentException::class); + new Name(' '); + } +} diff --git a/tests/integration/Generators/DigraphConfigurationTest.php b/tests/integration/Generators/DigraphConfigurationTest.php index f80a16d..244b38a 100644 --- a/tests/integration/Generators/DigraphConfigurationTest.php +++ b/tests/integration/Generators/DigraphConfigurationTest.php @@ -20,13 +20,16 @@ function it_configures_a_code_finder() $recursiveConfiguration = A::digraphConfiguration()->recursive()->build(); $nonRecursiveConfiguration = A::digraphConfiguration()->build(); $typeCastedConfiguration = A::digraphConfiguration()->withOverriddenOptions(['recursive' => '1'])->build(); + $withoutOption = A::digraphConfiguration()->withoutOption('recursive')->build(); $recursiveFinder = $recursiveConfiguration->codeFinder(); $nonRecursiveFinder = $nonRecursiveConfiguration->codeFinder(); $typeCastedRecursiveFinder = $typeCastedConfiguration->codeFinder(); + $defaultNonRecursiveFinder = $withoutOption->codeFinder(); $this->assertCount(8, $recursiveFinder->find($directory)->fileContents()); $this->assertCount(0, $nonRecursiveFinder->find($directory)->fileContents()); $this->assertCount(8, $typeCastedRecursiveFinder->find($directory)->fileContents()); + $this->assertCount(0, $defaultNonRecursiveFinder->find($directory)->fileContents()); } } diff --git a/tests/integration/Generators/StatisticsGeneratorConfigurationTest.php b/tests/integration/Generators/StatisticsGeneratorConfigurationTest.php index 243b5f9..2d4647f 100644 --- a/tests/integration/Generators/StatisticsGeneratorConfigurationTest.php +++ b/tests/integration/Generators/StatisticsGeneratorConfigurationTest.php @@ -14,38 +14,26 @@ final class StatisticsGeneratorConfigurationTest extends TestCase { /** @test */ - function it_configures_a_recursive_code_finder() + function it_configures_a_code_finder() { $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions'); - $configuration = A::statisticsGeneratorConfiguration()->recursive()->build(); - - $finder = $configuration->codeFinder(); - - $sourceCode = $finder->find($directory); - $this->assertCount(8, $sourceCode->fileContents()); - } - - /** @test */ - function it_configures_a_non_recursive_code_finder() - { - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions'); - $configuration = A::statisticsGeneratorConfiguration()->build(); - - $finder = $configuration->codeFinder(); - - $sourceCode = $finder->find($directory); - $this->assertCount(0, $sourceCode->fileContents()); - } - - /** @test */ - function it_casts_to_boolean_the_recursive_option() - { - $directory = new CodebaseDirectory(__DIR__ . '/../../resources/.code/exceptions'); - $configuration = A::statisticsGeneratorConfiguration()->withOverriddenOptions(['recursive' => '1'])->build(); - - $finder = $configuration->codeFinder(); - - $sourceCode = $finder->find($directory); - $this->assertCount(8, $sourceCode->fileContents()); + $recursiveConfiguration = A::statisticsGeneratorConfiguration()->recursive()->build(); + $nonRecursiveConfiguration = A::statisticsGeneratorConfiguration()->build(); + $typeCastedRecursiveConfiguration = A::statisticsGeneratorConfiguration() + ->withOverriddenOptions(['recursive' => '1']) + ->build(); + $withoutOption = A::statisticsGeneratorConfiguration() + ->withoutOption('recursive') + ->build(); + + $recursiveFinder = $recursiveConfiguration->codeFinder(); + $nonRecursiveFinder = $nonRecursiveConfiguration->codeFinder(); + $typeCastedRecursiveFinder = $typeCastedRecursiveConfiguration->codeFinder(); + $defaultNonRecursiveFinder = $withoutOption->codeFinder(); + + $this->assertCount(8, $recursiveFinder->find($directory)->fileContents()); + $this->assertCount(0, $nonRecursiveFinder->find($directory)->fileContents()); + $this->assertCount(8, $typeCastedRecursiveFinder->find($directory)->fileContents()); + $this->assertCount(0, $defaultNonRecursiveFinder->find($directory)->fileContents()); } } diff --git a/tests/integration/Stages/SaveFileTest.php b/tests/integration/Stages/SaveFileTest.php new file mode 100644 index 0000000..d49c895 --- /dev/null +++ b/tests/integration/Stages/SaveFileTest.php @@ -0,0 +1,48 @@ +display); + $content = new OutputContent('Any content is allowed here'); + $path = new OutputFilePath($this->filePath); + + $statistics->saveTo($content, $path); + + $this->assertStringContainsString('Writing generated data to disk', $this->output->fetch()); + } + + /** @before */ + function let() + { + $this->filePath = __DIR__ . '/../../resources/.output/dummy.txt'; + if (file_exists($this->filePath)) { + unlink($this->filePath); + } + $this->output = new BufferedOutput(); + $this->display = new ConsoleProgressDisplay($this->output); + } + + private ProgressDisplay $display; + + private BufferedOutput $output; + + private string $filePath; +} diff --git a/tests/src/TestBuilders/A.php b/tests/src/TestBuilders/A.php index c6c1f77..6f57bf0 100644 --- a/tests/src/TestBuilders/A.php +++ b/tests/src/TestBuilders/A.php @@ -93,4 +93,9 @@ public static function digraphConfiguration(): DigraphConfigurationBuilder { return new DigraphConfigurationBuilder(); } + + public static function membersBuilder(): MembersBuilderBuilder + { + return new MembersBuilderBuilder(); + } } diff --git a/tests/src/TestBuilders/DigraphConfigurationBuilder.php b/tests/src/TestBuilders/DigraphConfigurationBuilder.php index 65b1385..ce57753 100644 --- a/tests/src/TestBuilders/DigraphConfigurationBuilder.php +++ b/tests/src/TestBuilders/DigraphConfigurationBuilder.php @@ -18,6 +18,8 @@ final class DigraphConfigurationBuilder private bool $recursive = false; + private ?string $optionToRemove = null; + public function recursive(): DigraphConfigurationBuilder { $this->recursive = true; @@ -31,20 +33,29 @@ public function withOverriddenOptions(array $options): DigraphConfigurationBuild return $this; } + public function withoutOption(string $option): DigraphConfigurationBuilder + { + $this->optionToRemove = $option; + return $this; + } + public function build(): DigraphConfiguration { - return new DigraphConfiguration( - array_merge([ - 'recursive' => $this->recursive, - 'associations' => false, - 'hide-private' => false, - 'hide-protected' => false, - 'hide-attributes' => false, - 'hide-methods' => false, - 'theme' => 'phuml', - 'hide-empty-blocks' => false, - ], $this->overrides), - new ConsoleProgressDisplay(new NullOutput()) - ); + $options = array_merge([ + 'recursive' => $this->recursive, + 'associations' => false, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => false, + 'hide-methods' => false, + 'theme' => 'phuml', + 'hide-empty-blocks' => false, + ], $this->overrides); + + if ($this->optionToRemove !== null) { + unset($options[$this->optionToRemove]); + } + + return new DigraphConfiguration($options, new ConsoleProgressDisplay(new NullOutput())); } } diff --git a/tests/src/TestBuilders/MembersBuilderBuilder.php b/tests/src/TestBuilders/MembersBuilderBuilder.php new file mode 100644 index 0000000..529d245 --- /dev/null +++ b/tests/src/TestBuilders/MembersBuilderBuilder.php @@ -0,0 +1,37 @@ +recursive = true; @@ -31,18 +33,27 @@ public function withOverriddenOptions(array $options): StatisticsGeneratorConfig return $this; } + public function withoutOption(string $option) + { + $this->optionToRemove = $option; + return $this; + } + public function build(): StatisticsGeneratorConfiguration { - return new StatisticsGeneratorConfiguration( - array_merge([ - 'recursive' => $this->recursive, - 'associations' => false, - 'hide-private' => false, - 'hide-protected' => false, - 'hide-attributes' => false, - 'hide-methods' => false, - ], $this->overrides), - new ConsoleProgressDisplay(new NullOutput()) - ); + $options = array_merge([ + 'recursive' => $this->recursive, + 'associations' => false, + 'hide-private' => false, + 'hide-protected' => false, + 'hide-attributes' => false, + 'hide-methods' => false, + ], $this->overrides); + + if ($this->optionToRemove !== null) { + unset($options[$this->optionToRemove]); + } + + return new StatisticsGeneratorConfiguration($options, new ConsoleProgressDisplay(new NullOutput())); } } diff --git a/tests/unit/Code/SummaryTest.php b/tests/unit/Code/SummaryTest.php index 929eeb3..a9a343d 100644 --- a/tests/unit/Code/SummaryTest.php +++ b/tests/unit/Code/SummaryTest.php @@ -118,4 +118,33 @@ function it_generates_a_summary_from_a_codebase() $this->assertEquals(3, $summary->attributesPerClass()); $this->assertEquals(3, $summary->functionsPerClass()); } + + /** @test */ + function it_calculates_the_average_attributes_per_class() + { + $codebase = new Codebase(); + $classWith3Attributes = A::class('ClassA') + ->withAProtectedAttribute('aString', 'string') + ->withAProtectedAttribute('aFloat', 'float') + ->withAProtectedAttribute('aMixed') + ->build(); + $classWith2Attributes = A::class('ClassB') + ->withAProtectedAttribute('aString', 'string') + ->withAProtectedAttribute('aBoolean', 'bool') + ->build(); + $classWith5Attributes = A::class('ClassC') + ->withAProtectedAttribute('aString', 'string') + ->withAPrivateAttribute('aFloat', 'float') + ->withAPublicAttribute('aBoolean', 'bool') + ->withAPublicAttribute('anArray') + ->withAPublicAttribute('anObject') + ->build(); + $codebase->add($classWith3Attributes); + $codebase->add($classWith2Attributes); + $codebase->add($classWith5Attributes); + + $summary = Summary::from($codebase); + + $this->assertEquals(3.33, $summary->attributesPerClass()); + } } diff --git a/tests/unit/Parser/Code/Builders/ClassDefinitionBuilderTest.php b/tests/unit/Parser/Code/Builders/ClassDefinitionBuilderTest.php index a85ed17..8399175 100644 --- a/tests/unit/Parser/Code/Builders/ClassDefinitionBuilderTest.php +++ b/tests/unit/Parser/Code/Builders/ClassDefinitionBuilderTest.php @@ -7,6 +7,7 @@ namespace PhUml\Parser\Code\Builders; +use PhpParser\Node\Identifier; use PhpParser\Node\Name; use PhpParser\Node\Stmt\Class_; use PhpParser\Node\Stmt\TraitUse; @@ -19,7 +20,7 @@ final class ClassDefinitionBuilderTest extends TestCase /** @test */ function it_builds_a_class_with_traits() { - $parsedClass = new Class_('AClassWithTraits', [ + $parsedClass = new Class_(new Identifier('AClassWithTraits'), [ 'stmts' => [ new TraitUse([ new Name('ATrait'), @@ -27,7 +28,7 @@ function it_builds_a_class_with_traits() ]), ], ]); - $builder = new ClassDefinitionBuilder(); + $builder = new ClassDefinitionBuilder(A::membersBuilder()->build()); $class = $builder->build($parsedClass); @@ -40,7 +41,7 @@ function it_builds_a_class_with_traits() /** @test */ function it_builds_a_class_with_traits_from_multiple_use_statements() { - $parsedClass = new Class_('AClassWithTraits', [ + $parsedClass = new Class_(new Identifier('AClassWithTraits'), [ 'stmts' => [ new TraitUse([ new Name('ATrait'), @@ -51,7 +52,7 @@ function it_builds_a_class_with_traits_from_multiple_use_statements() ]), ], ]); - $builder = new ClassDefinitionBuilder(); + $builder = new ClassDefinitionBuilder(A::membersBuilder()->build()); $class = $builder->build($parsedClass); diff --git a/tests/unit/Parser/Code/Builders/TraitDefinitionBuilderTest.php b/tests/unit/Parser/Code/Builders/TraitDefinitionBuilderTest.php index 0a9095f..af68b9a 100644 --- a/tests/unit/Parser/Code/Builders/TraitDefinitionBuilderTest.php +++ b/tests/unit/Parser/Code/Builders/TraitDefinitionBuilderTest.php @@ -104,8 +104,8 @@ function it_builds_a_traits_using_multiple_traits() /** @before */ function let() { - $this->builder = new TraitDefinitionBuilder(); + $this->builder = new TraitDefinitionBuilder(A::membersBuilder()->build()); } - private ?TraitDefinitionBuilder $builder = null; + private TraitDefinitionBuilder $builder; } diff --git a/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php b/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php index b885f69..4c01a66 100644 --- a/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php +++ b/tests/unit/Parser/Code/Visitors/ClassVisitorTest.php @@ -11,13 +11,14 @@ use PHPUnit\Framework\TestCase; use PhUml\Code\Codebase; use PhUml\Parser\Code\Builders\ClassDefinitionBuilder; +use PhUml\TestBuilders\A; final class ClassVisitorTest extends TestCase { /** @test */ function it_ignores_anonymous_classes() { - $builder = new ClassDefinitionBuilder(); + $builder = new ClassDefinitionBuilder(A::membersBuilder()->build()); $codebase = new Codebase(); $visitor = new ClassVisitor($builder, $codebase); $anonymousClass = new Class_(null); From 4bc290d32d2243dd89d069472edfe7e9d0ab96d7 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Mon, 19 Jul 2021 21:19:07 -0500 Subject: [PATCH 27/37] refactor: Prevent invalid extensions - Add named constructors to prevent invalid extensions when generating files --- .../Commands/GenerateClassDiagramCommand.php | 2 +- .../Commands/GenerateDotFileCommand.php | 2 +- .../Commands/GenerateStatisticsCommand.php | 2 +- src/Console/Commands/GeneratorInput.php | 22 +++++++++++++++++-- src/Processors/OutputFilePath.php | 17 ++++++++++---- .../GenerateClassDiagramWithDotTest.php | 4 ++-- .../GenerateClassDiagramWithNeatoTest.php | 4 ++-- .../GenerateClassDiagramWithThemeTest.php | 4 ++-- ...rateClassDiagramWithoutEmptyBlocksTest.php | 2 +- tests/integration/Stages/SaveFileTest.php | 2 +- .../Commands/GenerateDotFileCommandTest.php | 10 ++++----- .../Generators/StatisticsGeneratorTest.php | 2 +- tests/unit/Processors/OutputFilePathTest.php | 4 ++-- 13 files changed, 52 insertions(+), 25 deletions(-) diff --git a/src/Console/Commands/GenerateClassDiagramCommand.php b/src/Console/Commands/GenerateClassDiagramCommand.php index 58f4503..57b4aa4 100644 --- a/src/Console/Commands/GenerateClassDiagramCommand.php +++ b/src/Console/Commands/GenerateClassDiagramCommand.php @@ -78,7 +78,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $configuration = new ClassDiagramConfiguration($input->getOptions(), new ConsoleProgressDisplay($output)); $generator = ClassDiagramGenerator::fromConfiguration($configuration); - $generator->generate(new GeneratorInput($input->getArguments())); + $generator->generate(GeneratorInput::pngFile($input->getArguments())); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateDotFileCommand.php b/src/Console/Commands/GenerateDotFileCommand.php index 1cd663a..6592de1 100644 --- a/src/Console/Commands/GenerateDotFileCommand.php +++ b/src/Console/Commands/GenerateDotFileCommand.php @@ -64,7 +64,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $configuration = new DigraphConfiguration($input->getOptions(), new ConsoleProgressDisplay($output)); $generator = DigraphGenerator::fromConfiguration($configuration); - $generator->generate(new GeneratorInput($input->getArguments())); + $generator->generate(GeneratorInput::dotFile($input->getArguments())); return self::SUCCESS; } diff --git a/src/Console/Commands/GenerateStatisticsCommand.php b/src/Console/Commands/GenerateStatisticsCommand.php index 3088037..dd73f31 100644 --- a/src/Console/Commands/GenerateStatisticsCommand.php +++ b/src/Console/Commands/GenerateStatisticsCommand.php @@ -72,7 +72,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $configuration = new StatisticsGeneratorConfiguration($input->getOptions(), new ConsoleProgressDisplay($output)); $generator = StatisticsGenerator::fromConfiguration($configuration); - $generator->generate(new GeneratorInput($input->getArguments())); + $generator->generate(GeneratorInput::textFile($input->getArguments())); return self::SUCCESS; } diff --git a/src/Console/Commands/GeneratorInput.php b/src/Console/Commands/GeneratorInput.php index 601335a..093bb5a 100644 --- a/src/Console/Commands/GeneratorInput.php +++ b/src/Console/Commands/GeneratorInput.php @@ -17,10 +17,28 @@ final class GeneratorInput private OutputFilePath $outputFile; /** @param string[] $input */ - public function __construct(array $input) + public static function dotFile(array $input): GeneratorInput + { + return new GeneratorInput($input, 'gv'); + } + + /** @param string[] $input */ + public static function textFile(array $input): GeneratorInput + { + return new GeneratorInput($input, 'txt'); + } + + /** @param string[] $input */ + public static function pngFile(array $input): GeneratorInput + { + return new GeneratorInput($input, 'png'); + } + + /** @param string[] $input */ + private function __construct(array $input, string $extension) { $this->directory = new CodebaseDirectory($input['directory'] ?? ''); - $this->outputFile = new OutputFilePath($input['output'] ?? ''); + $this->outputFile = OutputFilePath::withExpectedExtension($input['output'] ?? '', $extension); } public function filePath(): OutputFilePath diff --git a/src/Processors/OutputFilePath.php b/src/Processors/OutputFilePath.php index dbc4142..1a3cad8 100644 --- a/src/Processors/OutputFilePath.php +++ b/src/Processors/OutputFilePath.php @@ -12,12 +12,21 @@ final class OutputFilePath { - private SplFileInfo $filePath; + public static function withExpectedExtension(string $filePath, string $expectedExtension): OutputFilePath + { + $path = new SplFileInfo(trim($filePath)); + $extension = $path->getExtension(); + Assert::eq( + $extension, + $expectedExtension, + "Output file is expected to have extension '.{$expectedExtension}', '.{$extension}' given" + ); + + return new OutputFilePath($path); + } - public function __construct(string $filePath) + private function __construct(private SplFileInfo $filePath) { - Assert::stringNotEmpty(trim($filePath), 'Output file path cannot be empty'); - $this->filePath = new SplFileInfo(trim($filePath)); } public function value(): string diff --git a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php index 55bfa96..a93fc03 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithDotTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithDotTest.php @@ -24,7 +24,7 @@ function it_generates_a_class_diagram() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot.png'; - $input = new GeneratorInput([ + $input = GeneratorInput::pngFile([ 'directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $diagramPath, ]); @@ -43,7 +43,7 @@ function it_generates_a_class_diagram_using_a_recursive_finder() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-recursive.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-recursive.png'; - $input = new GeneratorInput([ + $input = GeneratorInput::pngFile([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, ]); diff --git a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php index fc8a28d..096e0f2 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithNeatoTest.php @@ -24,7 +24,7 @@ function it_generates_a_class_diagram() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-neato.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato.png'; - $input = new GeneratorInput([ + $input = GeneratorInput::pngFile([ 'directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $diagramPath, ]); @@ -43,7 +43,7 @@ function it_generates_a_class_diagram_using_a_recursive_finder() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-neato-recursive.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-neato-recursive.png'; - $input = new GeneratorInput([ + $input = GeneratorInput::pngFile([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, ]); diff --git a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php index 5225878..b682ab8 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithThemeTest.php @@ -24,7 +24,7 @@ function it_generates_a_class_diagram_using_the_php_theme() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-php-theme.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-php-theme.png'; - $input = new GeneratorInput([ + $input = GeneratorInput::pngFile([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, ]); @@ -49,7 +49,7 @@ function it_generates_a_class_diagram_using_the_classic_theme() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-classic-theme.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-classic-theme.png'; - $input = new GeneratorInput([ + $input = GeneratorInput::pngFile([ 'directory' => __DIR__ . '/../../resources/.code', 'output' => $diagramPath, ]); diff --git a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php index 334d3bb..91aa95c 100644 --- a/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php +++ b/tests/integration/Generators/GenerateClassDiagramWithoutEmptyBlocksTest.php @@ -24,7 +24,7 @@ function it_removes_empty_blocks_if_only_definition_names_are_shown() { $diagramPath = __DIR__ . '/../../resources/.output/graphviz-dot-without-empty-blocks.png'; $expectedDiagram = __DIR__ . '/../../resources/images/graphviz-dot-without-empty-blocks.png'; - $input = new GeneratorInput([ + $input = GeneratorInput::pngFile([ 'directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $diagramPath, ]); diff --git a/tests/integration/Stages/SaveFileTest.php b/tests/integration/Stages/SaveFileTest.php index d49c895..4024021 100644 --- a/tests/integration/Stages/SaveFileTest.php +++ b/tests/integration/Stages/SaveFileTest.php @@ -22,7 +22,7 @@ function it_displays_that_a_file_is_about_to_be_saved() { $statistics = new SaveFile(new OutputWriter(new SmartFileSystem()), $this->display); $content = new OutputContent('Any content is allowed here'); - $path = new OutputFilePath($this->filePath); + $path = OutputFilePath::withExpectedExtension($this->filePath, 'txt'); $statistics->saveTo($content, $path); diff --git a/tests/unit/Console/Commands/GenerateDotFileCommandTest.php b/tests/unit/Console/Commands/GenerateDotFileCommandTest.php index 7632618..5085729 100644 --- a/tests/unit/Console/Commands/GenerateDotFileCommandTest.php +++ b/tests/unit/Console/Commands/GenerateDotFileCommandTest.php @@ -85,7 +85,7 @@ function it_generates_a_dot_file_excluding_private_and_protected_members() } /** @before */ - function configureCommandTester() + function let() { $application = new PhUmlApplication(); $this->command = $application->find('phuml:dot'); @@ -97,11 +97,11 @@ function configureCommandTester() } } - private ?string $dotFile = null; + private string $dotFile; - private ?Command $command = null; + private Command $command; - private ?CommandTester $tester = null; + private CommandTester $tester; - private ?string $pathToCode = null; + private string $pathToCode; } diff --git a/tests/unit/Generators/StatisticsGeneratorTest.php b/tests/unit/Generators/StatisticsGeneratorTest.php index 1421494..34cfb2f 100644 --- a/tests/unit/Generators/StatisticsGeneratorTest.php +++ b/tests/unit/Generators/StatisticsGeneratorTest.php @@ -92,7 +92,7 @@ function it_shows_the_statistics_of_a_directory_using_a_recursive_finder() function let() { $this->statisticsFile = __DIR__ . '/../../resources/.output/statistics.txt'; - $this->input = new GeneratorInput( + $this->input = GeneratorInput::textFile( ['directory' => __DIR__ . '/../../resources/.code/classes', 'output' => $this->statisticsFile] ); if (file_exists($this->statisticsFile)) { diff --git a/tests/unit/Processors/OutputFilePathTest.php b/tests/unit/Processors/OutputFilePathTest.php index 9ed97ea..1cdb4c0 100644 --- a/tests/unit/Processors/OutputFilePathTest.php +++ b/tests/unit/Processors/OutputFilePathTest.php @@ -15,7 +15,7 @@ final class OutputFilePathTest extends TestCase /** @test */ function it_knows_its_current_value() { - $path = new OutputFilePath(__DIR__ . '/../../resources/.output/output.png'); + $path = OutputFilePath::withExpectedExtension(__DIR__ . '/../../resources/.output/output.png', 'png'); $this->assertStringEndsWith('/resources/.output/output.png', $path->value()); } @@ -25,6 +25,6 @@ function it_cannot_be_empty() { $this->expectException(InvalidArgumentException::class); - new OutputFilePath(' '); + OutputFilePath::withExpectedExtension(' ', 'txt'); } } From 2d7ac8ae9cb674e0e0e5d8c21e84e8c6d859dc11 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Mon, 19 Jul 2021 22:13:20 -0500 Subject: [PATCH 28/37] refactor: Add more rector rule sets - Add more PHPUnit rule sets - Add privatization and early return rule sets --- infection.json.dist | 4 +-- rector.php | 18 ++++++++--- src/Code/InterfaceDefinition.php | 2 +- src/Code/Modifiers/Visibility.php | 6 ++-- src/Code/Variables/TypeDeclaration.php | 7 +++-- src/Code/Variables/WithTypeDeclaration.php | 5 ++- src/Graphviz/Builders/EdgesBuilder.php | 5 ++- src/Graphviz/Styles/ThemeName.php | 6 ++-- .../Members/FilteredConstantsBuilder.php | 14 +++++---- .../Code/Builders/Members/TypeBuilder.php | 27 ++++++++++------ .../Builders/Members/VisibilityFilters.php | 2 +- .../Code/ExternalAssociationsResolver.php | 16 +++++++--- src/Parser/Code/PhpTraverser.php | 4 +-- src/Parser/Code/Visitors/ClassVisitor.php | 8 +++-- src/Processors/GraphvizProcessor.php | 2 +- src/Processors/ImageProcessorName.php | 6 ++-- tests/src/TestBuilders/ClassBuilder.php | 2 +- tests/src/TestBuilders/InterfaceBuilder.php | 2 +- tests/unit/Code/SummaryTest.php | 31 ++++++++++++++++++- 19 files changed, 119 insertions(+), 48 deletions(-) diff --git a/infection.json.dist b/infection.json.dist index 778c7ab..524879e 100644 --- a/infection.json.dist +++ b/infection.json.dist @@ -17,6 +17,6 @@ "mutators": { "@default": true }, - "minMsi": 92, - "minCoveredMsi": 92 + "minMsi": 94, + "minCoveredMsi": 94 } diff --git a/rector.php b/rector.php index 41265ff..7f7ff07 100644 --- a/rector.php +++ b/rector.php @@ -7,8 +7,9 @@ use Rector\Core\Configuration\Option; use Rector\Core\ValueObject\PhpVersion; +use Rector\PHPUnit\Rector\Class_\AddSeeTestAnnotationRector; use Rector\PHPUnit\Set\PHPUnitSetList; -use Rector\Privatization\Rector\Class_\FinalizeClassesWithoutChildrenRector; +use Rector\Privatization\Rector\Class_\ChangeReadOnlyVariableWithDefaultValueToConstantRector; use Rector\Set\ValueObject\SetList; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; @@ -20,14 +21,23 @@ // Define what rule sets will be applied $containerConfigurator->import(SetList::DEAD_CODE); $containerConfigurator->import(SetList::CODE_QUALITY); - $containerConfigurator->import(PHPUnitSetList::PHPUNIT_90); + $containerConfigurator->import(SetList::PRIVATIZATION); + $containerConfigurator->import(SetList::EARLY_RETURN); $containerConfigurator->import(SetList::PHP_80); + $containerConfigurator->import(PHPUnitSetList::PHPUNIT_91); + $containerConfigurator->import(PHPUnitSetList::PHPUNIT_CODE_QUALITY); + $containerConfigurator->import(PHPUnitSetList::PHPUNIT_EXCEPTION); + $containerConfigurator->import(PHPUnitSetList::PHPUNIT_SPECIFIC_METHOD); $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80); // Path to PHPStan with extensions, that PHPStan in Rector uses to determine types $parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, getcwd() . '/phpstan.neon'); - $services = $containerConfigurator->services(); - $services->set(FinalizeClassesWithoutChildrenRector::class); + // Skipped rules + $parameters->set(Option::SKIP, [ + AddSeeTestAnnotationRector::class, + ChangeReadOnlyVariableWithDefaultValueToConstantRector::class, + __DIR__ . '/tests/resources', + ]); }; diff --git a/src/Code/InterfaceDefinition.php b/src/Code/InterfaceDefinition.php index ec7c9cf..a6459f6 100644 --- a/src/Code/InterfaceDefinition.php +++ b/src/Code/InterfaceDefinition.php @@ -20,7 +20,7 @@ final class InterfaceDefinition extends Definition implements HasConstants use WithConstants; /** @var Name[] */ - protected array $parents; + private array $parents; /** * @param Method[] $methods diff --git a/src/Code/Modifiers/Visibility.php b/src/Code/Modifiers/Visibility.php index 3f69c4f..1e57f91 100644 --- a/src/Code/Modifiers/Visibility.php +++ b/src/Code/Modifiers/Visibility.php @@ -16,7 +16,7 @@ final class Visibility implements Stringable { /** @var string[] */ - private static array $symbols = [ + private const SYMBOLS = [ 'private' => '-', 'public' => '+', 'protected' => '#', @@ -26,7 +26,7 @@ final class Visibility implements Stringable public function __construct(string $modifier) { - Assert::oneOf($modifier, array_keys(self::$symbols)); + Assert::oneOf($modifier, array_keys(self::SYMBOLS)); $this->modifier = $modifier; } @@ -52,6 +52,6 @@ public function equals(Visibility $another): bool public function __toString(): string { - return self::$symbols[$this->modifier]; + return self::SYMBOLS[$this->modifier]; } } diff --git a/src/Code/Variables/TypeDeclaration.php b/src/Code/Variables/TypeDeclaration.php index fa3dd36..147d66a 100644 --- a/src/Code/Variables/TypeDeclaration.php +++ b/src/Code/Variables/TypeDeclaration.php @@ -20,7 +20,7 @@ final class TypeDeclaration implements Named, Stringable use WithName; /** @var string[] All valid types for PHP 7.1, pseudo-types, and aliases */ - private static array $builtInTypes = [ + private const BUILT_IN_TYPES = [ 'int', 'bool', 'string', 'array', 'float', 'callable', 'iterable', // pseudo-types 'mixed', 'number', 'object', 'resource', 'self', @@ -62,7 +62,10 @@ public function isBuiltIn(): bool if ($this->isArray()) { $type = $this->removeArraySuffix(); } - return $this->isPresent() && \in_array($type, self::$builtInTypes, true); + if (! $this->isPresent()) { + return false; + } + return \in_array($type, self::BUILT_IN_TYPES, true); } public function isBuiltInArray(): bool diff --git a/src/Code/Variables/WithTypeDeclaration.php b/src/Code/Variables/WithTypeDeclaration.php index 4859203..365fcdb 100644 --- a/src/Code/Variables/WithTypeDeclaration.php +++ b/src/Code/Variables/WithTypeDeclaration.php @@ -14,7 +14,10 @@ trait WithTypeDeclaration /** @see HasType::isAReference() for more details */ public function isAReference(): bool { - return $this->hasTypeDeclaration() && ! $this->type->isBuiltIn(); + if (! $this->hasTypeDeclaration()) { + return false; + } + return ! $this->type->isBuiltIn(); } /** @see HasType::hasTypeDeclaration() for more details */ diff --git a/src/Graphviz/Builders/EdgesBuilder.php b/src/Graphviz/Builders/EdgesBuilder.php index 321c7e3..9af9289 100644 --- a/src/Graphviz/Builders/EdgesBuilder.php +++ b/src/Graphviz/Builders/EdgesBuilder.php @@ -74,7 +74,10 @@ private function addAssociation(ClassDefinition $class, HasType $attribute, Code private function needAssociation(ClassDefinition $class, HasType $attribute): bool { - return $attribute->isAReference() && ! $this->isAssociationResolved($class, $attribute); + if (! $attribute->isAReference()) { + return false; + } + return ! $this->isAssociationResolved($class, $attribute); } private function isAssociationResolved(ClassDefinition $class, HasType $attribute): bool diff --git a/src/Graphviz/Styles/ThemeName.php b/src/Graphviz/Styles/ThemeName.php index b9a52ea..c22f2d1 100644 --- a/src/Graphviz/Styles/ThemeName.php +++ b/src/Graphviz/Styles/ThemeName.php @@ -10,14 +10,14 @@ final class ThemeName { /** @var string[] */ - private static array $validNames = ['phuml', 'php', 'classic']; + private const VALID_NAMES = ['phuml', 'php', 'classic']; private string $name; public function __construct(string $name) { - if (! \in_array($name, self::$validNames, true)) { - throw UnknownTheme::named($name, self::$validNames); + if (! \in_array($name, self::VALID_NAMES, true)) { + throw UnknownTheme::named($name, self::VALID_NAMES); } $this->name = $name; } diff --git a/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php b/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php index 534132e..dd5a742 100644 --- a/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php +++ b/src/Parser/Code/Builders/Members/FilteredConstantsBuilder.php @@ -20,7 +20,7 @@ final class FilteredConstantsBuilder implements ConstantsBuilder { /** @var string[] */ - private static array $types = [ + private const TYPES = [ 'integer' => 'int', 'double' => 'float', 'string' => 'string', @@ -50,12 +50,14 @@ public function build(array $classAttributes): array private function determineType(Const_ $constant): ?string { if (property_exists($constant->value, 'value')) { - return self::$types[\gettype($constant->value->value)]; + return self::TYPES[\gettype($constant->value->value)]; } - if ($constant->value instanceof ConstFetch - && \in_array($constant->value->name->parts[0], ['true', 'false'], true)) { - return 'bool'; + if (! $constant->value instanceof ConstFetch) { + return null; } - return null; // It's an expression + if (! \in_array($constant->value->name->parts[0], ['true', 'false'], true)) { + return null; + } + return 'bool'; // It's an expression } } diff --git a/src/Parser/Code/Builders/Members/TypeBuilder.php b/src/Parser/Code/Builders/Members/TypeBuilder.php index 93cd6eb..b7adca6 100644 --- a/src/Parser/Code/Builders/Members/TypeBuilder.php +++ b/src/Parser/Code/Builders/Members/TypeBuilder.php @@ -29,10 +29,13 @@ public function fromMethodParameter( } $typeDeclaration = $this->fromParsedType($type); - if ($typeDeclaration->isBuiltInArray() && $methodDocBlock->hasTypeOfParameter($name)) { - return $methodDocBlock->typeOfParameter($name); + if (! $typeDeclaration->isBuiltInArray()) { + return $typeDeclaration; + } + if (! $methodDocBlock->hasTypeOfParameter($name)) { + return $typeDeclaration; } - return $typeDeclaration; + return $methodDocBlock->typeOfParameter($name); } public function fromMethodReturnType( @@ -45,10 +48,13 @@ public function fromMethodReturnType( } $typeDeclaration = $this->fromParsedType($type); - if ($typeDeclaration->isBuiltInArray() && $methodDocBlock->hasReturnType()) { - return $methodDocBlock->returnType(); + if (! $typeDeclaration->isBuiltInArray()) { + return $typeDeclaration; } - return $typeDeclaration; + if (! $methodDocBlock->hasReturnType()) { + return $typeDeclaration; + } + return $methodDocBlock->returnType(); } public function fromAttributeType( @@ -61,10 +67,13 @@ public function fromAttributeType( } $typeDeclaration = $this->fromParsedType($type); - if ($typeDeclaration->isBuiltInArray() && $attributeDocBlock->hasAttributeType()) { - return $attributeDocBlock->attributeType(); + if (! $typeDeclaration->isBuiltInArray()) { + return $typeDeclaration; + } + if (! $attributeDocBlock->hasAttributeType()) { + return $typeDeclaration; } - return $typeDeclaration; + return $attributeDocBlock->attributeType(); } private function fromParsedType(Identifier|Name|NullableType|UnionType|null $type): TypeDeclaration diff --git a/src/Parser/Code/Builders/Members/VisibilityFilters.php b/src/Parser/Code/Builders/Members/VisibilityFilters.php index 8c27e91..20a7306 100644 --- a/src/Parser/Code/Builders/Members/VisibilityFilters.php +++ b/src/Parser/Code/Builders/Members/VisibilityFilters.php @@ -27,7 +27,7 @@ final class VisibilityFilters { /** @var VisibilityFilter[] */ - protected array $filters; + private array $filters; /** @param VisibilityFilter[] $filters */ public function __construct(array $filters = []) diff --git a/src/Parser/Code/ExternalAssociationsResolver.php b/src/Parser/Code/ExternalAssociationsResolver.php index 9d4a5e6..1fff097 100644 --- a/src/Parser/Code/ExternalAssociationsResolver.php +++ b/src/Parser/Code/ExternalAssociationsResolver.php @@ -40,18 +40,26 @@ private function resolveForClass(ClassDefinition $definition, Codebase $codebase private function resolveExternalAttributes(ClassDefinition $definition, Codebase $codebase): void { array_map(function (Attribute $attribute) use ($codebase): void { - if ($attribute->isAReference() && ! $codebase->has($attribute->referenceName())) { - $codebase->add(new ClassDefinition($attribute->referenceName())); + if (! $attribute->isAReference()) { + return; } + if ($codebase->has($attribute->referenceName())) { + return; + } + $codebase->add(new ClassDefinition($attribute->referenceName())); }, $definition->attributes()); } private function resolveExternalConstructorParameters(ClassDefinition $definition, Codebase $codebase): void { array_map(function (Parameter $parameter) use ($codebase): void { - if ($parameter->isAReference() && ! $codebase->has($parameter->referenceName())) { - $codebase->add(new ClassDefinition($parameter->referenceName())); + if (! $parameter->isAReference()) { + return; + } + if ($codebase->has($parameter->referenceName())) { + return; } + $codebase->add(new ClassDefinition($parameter->referenceName())); }, $definition->constructorParameters()); } } diff --git a/src/Parser/Code/PhpTraverser.php b/src/Parser/Code/PhpTraverser.php index 7f3fd21..4637c2d 100644 --- a/src/Parser/Code/PhpTraverser.php +++ b/src/Parser/Code/PhpTraverser.php @@ -19,9 +19,9 @@ final class PhpTraverser { - protected Codebase $codebase; + private Codebase $codebase; - protected NodeTraverser $traverser; + private NodeTraverser $traverser; public function __construct( ClassDefinitionBuilder $classBuilder, diff --git a/src/Parser/Code/Visitors/ClassVisitor.php b/src/Parser/Code/Visitors/ClassVisitor.php index 930db2b..43d40a5 100644 --- a/src/Parser/Code/Visitors/ClassVisitor.php +++ b/src/Parser/Code/Visitors/ClassVisitor.php @@ -24,9 +24,13 @@ public function __construct(private ClassDefinitionBuilder $builder, private Cod public function leaveNode(Node $node) { - if ($node instanceof Class_ && ! $node->isAnonymous()) { - $this->codebase->add($this->builder->build($node)); + if (! $node instanceof Class_) { + return null; } + if ($node->isAnonymous()) { + return null; + } + $this->codebase->add($this->builder->build($node)); return null; } } diff --git a/src/Processors/GraphvizProcessor.php b/src/Processors/GraphvizProcessor.php index 704e23e..7be419c 100644 --- a/src/Processors/GraphvizProcessor.php +++ b/src/Processors/GraphvizProcessor.php @@ -59,7 +59,7 @@ public function process(Codebase $codebase): OutputContent return new OutputContent($this->printer->toDot($digraph)); } - protected function extractElements( + private function extractElements( Definition $definition, Codebase $codebase, Digraph $digraph diff --git a/src/Processors/ImageProcessorName.php b/src/Processors/ImageProcessorName.php index 201e5a0..7d3e56c 100644 --- a/src/Processors/ImageProcessorName.php +++ b/src/Processors/ImageProcessorName.php @@ -10,14 +10,14 @@ final class ImageProcessorName { /** @var string[] */ - private static array $names = ['neato', 'dot']; + private const NAMES = ['neato', 'dot']; private string $name; public function __construct(string $name) { - if (! \in_array($name, self::$names, true)) { - throw UnknownImageProcessor::named($name, self::$names); + if (! \in_array($name, self::NAMES, true)) { + throw UnknownImageProcessor::named($name, self::NAMES); } $this->name = $name; } diff --git a/tests/src/TestBuilders/ClassBuilder.php b/tests/src/TestBuilders/ClassBuilder.php index 74acff7..697ad66 100644 --- a/tests/src/TestBuilders/ClassBuilder.php +++ b/tests/src/TestBuilders/ClassBuilder.php @@ -14,7 +14,7 @@ final class ClassBuilder extends DefinitionBuilder { use MembersBuilder; - protected ?Name $parent = null; + private ?Name $parent = null; /** @var Name[] */ private array $interfaces = []; diff --git a/tests/src/TestBuilders/InterfaceBuilder.php b/tests/src/TestBuilders/InterfaceBuilder.php index fd2a76d..ec50823 100644 --- a/tests/src/TestBuilders/InterfaceBuilder.php +++ b/tests/src/TestBuilders/InterfaceBuilder.php @@ -15,7 +15,7 @@ final class InterfaceBuilder extends DefinitionBuilder { /** @var Name[] */ - protected array $parents = []; + private array $parents = []; /** @var Method[] */ private array $methods = []; diff --git a/tests/unit/Code/SummaryTest.php b/tests/unit/Code/SummaryTest.php index a9a343d..519820b 100644 --- a/tests/unit/Code/SummaryTest.php +++ b/tests/unit/Code/SummaryTest.php @@ -120,7 +120,7 @@ function it_generates_a_summary_from_a_codebase() } /** @test */ - function it_calculates_the_average_attributes_per_class() + function it_calculates_average_of_attributes_per_class() { $codebase = new Codebase(); $classWith3Attributes = A::class('ClassA') @@ -147,4 +147,33 @@ function it_calculates_the_average_attributes_per_class() $this->assertEquals(3.33, $summary->attributesPerClass()); } + + /** @test */ + function it_calculates_average_of_methods_per_class() + { + $codebase = new Codebase(); + $classWith3Methods = A::class('ClassA') + ->withAProtectedMethod('methodA') + ->withAProtectedMethod('methodB') + ->withAProtectedMethod('methodC') + ->build(); + $classWith2Methods = A::class('ClassB') + ->withAProtectedMethod('methodA') + ->withAProtectedMethod('methodB') + ->build(); + $classWith5Methods = A::class('ClassC') + ->withAProtectedMethod('methodA') + ->withAPrivateMethod('methodB') + ->withAPublicMethod('methodC') + ->withAPublicMethod('methodD') + ->withAPublicMethod('methodE') + ->build(); + $codebase->add($classWith3Methods); + $codebase->add($classWith2Methods); + $codebase->add($classWith5Methods); + + $summary = Summary::from($codebase); + + $this->assertEquals(3.33, $summary->functionsPerClass()); + } } From 556dc44aa365d01915b87797d4f09b0c8d05fc03 Mon Sep 17 00:00:00 2001 From: Luis Montealegre Date: Thu, 22 Jul 2021 23:26:37 -0500 Subject: [PATCH 29/37] feat: Constructor property promotion - Add attributes from constructor parameters promoted to properties --- .../Code/Builders/ClassDefinitionBuilder.php | 2 +- .../Builders/Members/AttributesBuilder.php | 6 ++ .../Members/FilteredAttributesBuilder.php | 22 ++++++ .../Builders/Members/NoAttributesBuilder.php | 5 ++ .../Members/UnknownVisibilityFlag.php | 18 +++++ .../Builders/Members/VisibilityBuilder.php | 11 +++ src/Parser/Code/Builders/MembersBuilder.php | 9 ++- .../Code/Builders/TraitDefinitionBuilder.php | 2 +- .../Code/Builders/MembersBuilderTest.php | 72 ++++++++++++++++++ .../.code/classes/generator/tokenparser.php | 4 +- .../images/graphviz-dot-classic-theme.png | Bin 539845 -> 540618 bytes .../images/graphviz-dot-php-theme.png | Bin 536796 -> 537478 bytes .../images/graphviz-dot-recursive.png | Bin 530148 -> 530915 bytes .../images/graphviz-neato-recursive.png | Bin 447113 -> 448051 bytes .../Members/FilteredAttributesBuilderTest.php | 29 +++++++ .../Members/VisibilityBuilderTest.php | 16 ++++ tests/unit/Parser/Code/PhpCodeParserTest.php | 2 +- 17 files changed, 190 insertions(+), 8 deletions(-) create mode 100644 src/Parser/Code/Builders/Members/UnknownVisibilityFlag.php create mode 100644 tests/integration/Parser/Code/Builders/MembersBuilderTest.php diff --git a/src/Parser/Code/Builders/ClassDefinitionBuilder.php b/src/Parser/Code/Builders/ClassDefinitionBuilder.php index 906081c..9a49f80 100644 --- a/src/Parser/Code/Builders/ClassDefinitionBuilder.php +++ b/src/Parser/Code/Builders/ClassDefinitionBuilder.php @@ -36,7 +36,7 @@ public function build(Class_ $class): ClassDefinition $this->membersBuilder->methods($class->getMethods()), $this->membersBuilder->constants($class->stmts), $class->extends !== null ? new ClassDefinitionName((string) end($class->extends->parts)) : null, - $this->membersBuilder->attributes($class->stmts), + $this->membersBuilder->attributes($class->stmts, $class->getMethod('__construct')), $this->buildInterfaces($class->implements), $this->buildTraits($class->stmts) ); diff --git a/src/Parser/Code/Builders/Members/AttributesBuilder.php b/src/Parser/Code/Builders/Members/AttributesBuilder.php index 2c764f0..4459778 100644 --- a/src/Parser/Code/Builders/Members/AttributesBuilder.php +++ b/src/Parser/Code/Builders/Members/AttributesBuilder.php @@ -25,4 +25,10 @@ interface AttributesBuilder * @return Attribute[] */ public function build(array $parsedAttributes): array; + + /** + * @param Node\Param[] $constructorParameters + * @return Attribute[] + */ + public function fromPromotedProperties(array $constructorParameters): array; } diff --git a/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php b/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php index 781e3d3..ad29ad8 100644 --- a/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php +++ b/src/Parser/Code/Builders/Members/FilteredAttributesBuilder.php @@ -49,4 +49,26 @@ public function build(array $parsedAttributes): array return new Attribute($variable, $visibility, $attribute->isStatic()); }, $this->visibilityFilters->apply($attributes)); } + + /** + * @param Node\Param[] $constructorParameters + * @return Attribute[] + */ + public function fromPromotedProperties(array $constructorParameters): array + { + $promotedProperties = array_filter($constructorParameters, fn (Node\Param $param) => $param->flags !== 0); + + return array_map(function (Node\Param $param): Attribute { + /** @var Node\Expr\Variable $var */ + $var = $param->var; + + /** @var string $name */ + $name = $var->name; + + $type = $this->typeBuilder->fromMethodParameter($param->type, $param->getDocComment(), $name); + $visibility = $this->visibilityBuilder->fromFlags($param->flags); + + return new Attribute(new Variable("\$${name}", $type), $visibility); + }, $promotedProperties); + } } diff --git a/src/Parser/Code/Builders/Members/NoAttributesBuilder.php b/src/Parser/Code/Builders/Members/NoAttributesBuilder.php index 725b30a..90efe9d 100644 --- a/src/Parser/Code/Builders/Members/NoAttributesBuilder.php +++ b/src/Parser/Code/Builders/Members/NoAttributesBuilder.php @@ -16,4 +16,9 @@ public function build(array $parsedAttributes): array { return []; } + + public function fromPromotedProperties(array $constructorParameters): array + { + return []; + } } diff --git a/src/Parser/Code/Builders/Members/UnknownVisibilityFlag.php b/src/Parser/Code/Builders/Members/UnknownVisibilityFlag.php new file mode 100644 index 0000000..b17bb3a --- /dev/null +++ b/src/Parser/Code/Builders/Members/UnknownVisibilityFlag.php @@ -0,0 +1,18 @@ + Visibility::protected(), }; } + + public function fromFlags(int $flags): Visibility + { + return match (true) { + (bool) ($flags & Class_::MODIFIER_PUBLIC) => Visibility::public(), + (bool) ($flags & Class_::MODIFIER_PROTECTED) => Visibility::protected(), + (bool) ($flags & Class_::MODIFIER_PRIVATE) => Visibility::private(), + default => throw UnknownVisibilityFlag::withValue($flags) + }; + } } diff --git a/src/Parser/Code/Builders/MembersBuilder.php b/src/Parser/Code/Builders/MembersBuilder.php index 46e47a6..629d5b4 100644 --- a/src/Parser/Code/Builders/MembersBuilder.php +++ b/src/Parser/Code/Builders/MembersBuilder.php @@ -45,9 +45,14 @@ public function constants(array $members): array * @param Node[] $members * @return Attribute[] */ - public function attributes(array $members): array + public function attributes(array $members, ?ClassMethod $constructor): array { - return $this->attributesBuilder->build($members); + $attributes = []; + if ($constructor !== null) { + $attributes = $this->attributesBuilder->fromPromotedProperties($constructor->getParams()); + } + + return array_merge($this->attributesBuilder->build($members), $attributes); } /** diff --git a/src/Parser/Code/Builders/TraitDefinitionBuilder.php b/src/Parser/Code/Builders/TraitDefinitionBuilder.php index 5b2d3f2..78d093a 100644 --- a/src/Parser/Code/Builders/TraitDefinitionBuilder.php +++ b/src/Parser/Code/Builders/TraitDefinitionBuilder.php @@ -31,7 +31,7 @@ public function build(Trait_ $trait): TraitDefinition return new TraitDefinition( new Name((string) $trait->name), $this->membersBuilder->methods($trait->getMethods()), - $this->membersBuilder->attributes($trait->stmts), + $this->membersBuilder->attributes($trait->stmts, $trait->getMethod('__construct')), $this->buildTraits($trait->stmts) ); } diff --git a/tests/integration/Parser/Code/Builders/MembersBuilderTest.php b/tests/integration/Parser/Code/Builders/MembersBuilderTest.php new file mode 100644 index 0000000..366c752 --- /dev/null +++ b/tests/integration/Parser/Code/Builders/MembersBuilderTest.php @@ -0,0 +1,72 @@ +build(); + $constructor = new ClassMethod('__construct', [ + 'type' => Class_::MODIFIER_PUBLIC, + 'params' => [ + new Param(new Variable('aString'), type: 'string', flags: 4), + new Param(new Variable('aFloat'), type: 'float', flags: 2), + new Param(new Variable('aBoolean'), type: 'bool', flags: 1), + new Param(new Variable('anArray'), type: 'array'), + ], + ]); + + $attributes = $membersBuilder->attributes([], $constructor); + + $this->assertCount(3, $attributes); + $this->assertEquals(A::attribute('$aString')->private()->withType('string')->build(), $attributes[0]); + $this->assertEquals(A::attribute('$aFloat')->protected()->withType('float')->build(), $attributes[1]); + $this->assertEquals(A::attribute('$aBoolean')->public()->withType('bool')->build(), $attributes[2]); + } + + /** @test */ + function it_extracts_both_regular_attributes_and_promoted_properties() + { + $membersBuilder = A::membersBuilder()->build(); + $attributes = [ + new Property(Class_::MODIFIER_PRIVATE, [new PropertyProperty('privateProperty')]), + new Property(Class_::MODIFIER_PROTECTED, [new PropertyProperty('protectedProperty')]), + new Property(Class_::MODIFIER_PUBLIC, [new PropertyProperty('publicProperty')]), + ]; + $constructor = new ClassMethod('__construct', [ + 'type' => Class_::MODIFIER_PUBLIC, + 'params' => [ + new Param(new Variable('aString'), type: 'string', flags: 4), + new Param(new Variable('aFloat'), type: 'float', flags: 2), + new Param(new Variable('aBoolean'), type: 'bool', flags: 1), + new Param(new Variable('anArray'), type: 'array'), + ], + ]); + + $attributes = $membersBuilder->attributes($attributes, $constructor); + + $this->assertCount(6, $attributes); + $this->assertEquals(A::attribute('$privateProperty')->private()->build(), $attributes[0]); + $this->assertEquals(A::attribute('$protectedProperty')->protected()->build(), $attributes[1]); + $this->assertEquals(A::attribute('$publicProperty')->public()->build(), $attributes[2]); + $this->assertEquals(A::attribute('$aString')->private()->withType('string')->build(), $attributes[3]); + $this->assertEquals(A::attribute('$aFloat')->protected()->withType('float')->build(), $attributes[4]); + $this->assertEquals(A::attribute('$aBoolean')->public()->withType('bool')->build(), $attributes[5]); + } +} diff --git a/tests/resources/.code/classes/generator/tokenparser.php b/tests/resources/.code/classes/generator/tokenparser.php index c63b6aa..6350def 100644 --- a/tests/resources/.code/classes/generator/tokenparser.php +++ b/tests/resources/.code/classes/generator/tokenparser.php @@ -2,13 +2,11 @@ class plStructureTokenparserGenerator extends plStructureGenerator { - private $classes; private $interfaces; - private $parserStruct; private $lastToken; - public function __construct() + public function __construct(private $classes) { } diff --git a/tests/resources/images/graphviz-dot-classic-theme.png b/tests/resources/images/graphviz-dot-classic-theme.png index 182bf29d1192f32f4cbd89b78ae564d059d9fe18..183d4780303ae48dfa5bcd6de9bb04e545f0c8e2 100644 GIT binary patch delta 323375 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�arsj?*&5!0c3Gu|`fsEtkb!t-#_| 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 |vgtdydK#^Lv2`Zx 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 diff --git a/tests/resources/images/graphviz-dot-php-theme.png b/tests/resources/images/graphviz-dot-php-theme.png index 96d29cce78817e2d226be46e57fff784bc40f5b6..64d1b10f3e6573333bf099100b56cc6a79aa7132 100644 GIT binary patch delta 319408 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


S||fFEO(d)ojji;->)4n{^dGs!bgL%I)0%} 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

X|KMT$=B+|;nevzB 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 O!+huZFY?jgOaBExZtdp) delta 318085 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�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 delta 327278 zcmZsDcUY6z_I1!fMidwoP?4sB2nbjx5~L_1y(jb{(j-*r{Y4o;L5g&#(jlQqkzN#$ zCY^wEkQ#amCA9Cn%)P&Rz0a3_#>u0}d(PQ=?X}llCzD02Q@N}@f0O-vqWGlPd58&} zu>E5HUbvtn#Y1caYk*_uweG9ry-wDZg0vCTS5LETj$SS9JaLtltTL}6;1T7B(hJq> z6LNgrY@xCVZijEwm}UR`YbU+RaMq66WM*`)Mo1|9_J=*D9$AEs9@ZcM>2BU|myQc1 z!{_3ye?`#xZo(gk%cRE15R2VkHxnK}ZgPAz-Lm5Qwv_}ngxjBzeq@N>UOt}fHl@uI zb}{XBXpP2i*$=DTD@swEJ)8);Mr+bKclB_2(eUsvacfZ7O$Q&yeVYx%6DQPPD0K#1qbJ;>4VEYQ z?;ny$%BYtT$7j{j+M_=CB&fIGi!Z;+;Rz}RLA|$c-)0mc z#w#f4Z)IhN-{4}qFB2G5lRVz}vcm4_s3X0PUhviW|5=`dn0e{Yw4I$QTIthTD_>+x zOq#RxP>d3pkI2kE3zX%eQZU2!PVIT^Q^ia7bOfQeHb;5{YoOTv&IPCWZbdZCeWAKk zBg;8AHX|G{p0{VSVMfJ(ROk>rC_b^bDVT7Q^`cItk*}JX+Eo39PgAPr;Ad3~1}kVa zXadfRw=>1@jO`B`SXkn_Z`b_C?uxvCWu&UZCY^Yq`e{B zLX<6d?-L+%a)0VjO({CgOYtOFAzI*Ol!^N z+{F0>eJ8`$lt8xYZWvs)I(oTAJk2Hs~t--Tggm^({gv#@087iNd z`O$aey)XOlYOa&kRObY2=wtvQgqlyeGE2Jw)ep-1f$--eg+T`4||P-NChaExsSv012-JKs~} zKjYWYnZZ}9mYFx=w7+v2z=8cazq2QQTO0zh8$V(bT|aRO~?mD(+tf~PH&{vu!|5FDLyLx1min6k@_Q-?`_4SgS9apc75tsFC;vJBF z12fxW$~gHDgTbx(qvEH_R-$WK6vwro!jTY0qPmo|dnT3tS<};?OUTE}%*+7R>fU_& z_Lv;nqCo@r0DEk5^QO;`J!#XzdT#=nA723_pp1KPZ+EV8MQGv2Kv9M|Kvo)5rJ?G% z4af2Rv0je*F~`X_Guxx2x-n}pyR7e?Yw413->n-YzDbq>pDY8tGh>;zsc@oc^( zs#jZcoPh_={BQ}~v(s8j$WXl0jZE>w;8){;Uu_f@z9-U=4g)k|tD6zC`2y2j&Ra9;4H|WnB z@lfC(lkfu-D?=$Z%f~=efa6&WC>yzHQzmdAMytL&aREAxJvL#+w|?^LrE@X&1uRK# z0%$p{Kuxn5@>7iK&9>A;W3^Om`E;>zblf145GGyU6%FU7+w*ZU6W82bcJJb|^;_Ym zpR_OMcmBm@J@8qv$XsD^RtGWg%t;{!!2J8@%uE99cwWJP6}&eo|HNGSC4T5EqRED? zB^ngWKvcOJd-Z6l|8YGyjks&_No&(RQ&Zr&RY0HZ&yUO1Cml&YF2j$0)1`+Dv7R5E zsbsMiA|Bh02t5s#QC>n@@$nhcz_>K(w4WyG7;}!{3@=N|Jn%V$QHb%ouqFakn=E zEuX7Zq4g#CWbax@KiwT}y-_q4u5R_KTs(;HR!3{nAp3tfp7PPFE7jM6&JoVqu z5^6rMM7TJPWTdWV-_=|k6e!fWg&9eC4MMYw$F_PeF{2%d$?iAsl6pwyr7(*?6yD_I zl&zNz!4DD_1U#Fbif(VJ!;o1$)FKyC(x?D(7%1#;6>vI|4Snod8cX z1ppdIQC`$oj1_P%nQVpsirOfeiyPzphc6(81K;cGC5@$nR9>%7^Bc*xDs5fMU88nQ>_qe1uoX&KoUXG}GR5g?kirR9AC0kjzJK3Wi4J+bVlB zjGg-fMVDM53Pf0+?Qq&#BXzo;mC=c$#tZP1U&R?en_lTrvazwrQ1_{985z;H9xCpe zkI_mLI$@`KiT^C3>_UahQp#P^mgk#0r;!d@IeusVjKpIEz`6FLi)GI7#E9r#Zwyw? zuVW3md`BU~W$r2Rj0E);<=g-L{4j3++5S>3Pj>c5n8rMPq~lHjOh<+def?-4CS;D-moIWM<1X=ljBHO` z2(f(fllEY{D3bCrzm{xs^Ks2iOiYaBx5=q+Tuw7e{r((~a~Kc*{2dSBb^QxY&X*(l z|Bex`oSK+Orf-Y=0Fo^(Dk35c&`-e7apm{S=aQ5k7$HwXh)}69&%Feg*LlcCb_cKr zPU)u?0+76IbM*2g$cc{`A^csPFHeH_Y%`WcC2}^VGhm0Fy#iZ~$QwO?;2M&MhB28cpU zkd2@oas)O!Lz3VAiYaO7$V`AY(IdKF5p3v5=#YVb_`iXvZe<98D9tqTJ*D&cd9pi^ zO0D0ZT7d6?9=jYZj9Hi6XR;yel<4;J@q!7Y$8t`FVj^2yn;F>0tNYGpBoaTZwxV8p z#^mHuBp|(-(@~j@Ghy-z+erMzl1c7JxEb=?t`=6Ea`(3Obuq;*sLxlafukZK;s%rG zN_Xst649GOTiw`|;;;YSCWM*RE&2f~133kgrqvN=Pz9{_#*TVNI~oB=8jh$vb@r&x zww9hJro+bw(Zmio;f>dd_#N4By3Qj1424VZ+Y^5@v?36!2-(LEQK61&zodw#DK%a~ zC&+2Vthqvh5QQTl;s-gB{vlbuwMihjZbF8JOgls&kU(Q_aQ(`ESnp5Gq_Ogmm7VQA zD6NQfpFNxgzB@~%q0taEYct~XYf2WRMQC;uPpswIt3MAmH>in=SF!>x@`1AX6z-3w zPRm+!Uop(2dG1y9Iquo3YG`xhX`I;dboveS@RYqQcTM$O6IUID00spa)DcbC3MTXI z(w5Cqo^`!d^pVz)r$f)nL*{7lEhCrw%D!+zsT^fIsai>!ryCbiMhG_`%+Ae{8O(Qe z>(d8rw$GqI4Du(q_b7OY{#F*744mWisVOdwj6&9TKD{U$vcmKgXTyx;E+Cvfpog$M z@&-ZIa}vKS1e5t!X=!Y)&obnIEmG*Yq1?TYAo2mUV2oEeg|*2JNDE(IyS63Wla~sh z1uYvZ4ao7-mPjtb7Yb(3U|mAz+b~7)=sp3U3R6wVDjcdWh5Q`SbLUU!xHe=w+FjTA zd|xgxk=Z?0mxf8y`3Ib`ShFAo9flH>#$YB*m_Y-A2ln@@oe&cOab#GOEo;wK$-gX1 zBekN?Gh>)gkr^tLz~a>JKsB6K`GepZeO|r$X!O&kI5~QSq%_^^zoj+|*F&dX?AG{- zE2;iy-+WoW0D-`CeiGKVwOvs)(yZ)p)5azCGqamusdH}z+4|Y zuTg-p$mCv;*+1+Pu2hYGtpk7FIkOh{C4M z>T{{qU8{|?nIHJ7=&anT$Z|yVNYGh#3h)*tgjJ#;tadwgnP(XP@!59=g3w`DhBr%E z(+HPT)l{}Ww@y(nv0p3*YLUFMjV!T9Qh!~Y2KByB&(~OvrnqKKjDMr-Xz}GczxB_! zjGpMUU(VUGbhs0PWjK>$%hKJWkje5tqOS?2%`Y4%B~(wTeYi$1s?n;L5L?mQBkDB} zH;{>g`j50(_^LO&NPjKPGL&(bjYQhkng;6hroOIpFD~2CwRdK&)m<{^=~(b<XDXw8>U(8Q95h|ir<*HhJ!q;(g?ha2ZOEPwJ6ciGK zw%x>|DgbK5M|EU8G52(-p!t5d+ZBG*I^ErL$G8N3Uzaw$dwbLpd0K*b$`MIdX_lMl zMFOgk&kOoMDet903(#hhHW#l3PS51~Q}`@otCbhh|42x+souMJ-_d90?~c&u%-Nue ze;`;dY)9NoW`F;Fp6*hbW~HM#>YJXMX7)3fUcqH1iU$f%+ZH36?=7jkHru8OxQU`U zSy|xS#7n0Ueu^RT_~^ZOIl1uQgNg2MXigoX!=TfOZehXnx&)p)POW4+O`W$t*ILL^ z5&O$oI5NiFp;gL84nKv@M%oRgPobif8Y+v|8~KTz_q0zpm-dB4*0?RG^NR{f)h4{) zWLHF9hE}=*Y}N5gZM5lnM|P&qr$a2}j~*6!i_NR4VI4WONryt2?p2XFwvdy7%Ll`b z`vQx#oc85u??XK1Cd4V4Miu&d@dRHCQ!}B_dQCH%WU@CVP9}upc;Xq0brH;*|H(o~ z@(o|(^&%O^`W*>P`!#+#qTnQTeCB65y6!aw(Ih%q9DYZ=mNL{nYFq5VFC6V^xfijC zqE|@1g-5lE54=kUy^0z)F+v`^BlGs+`)+DO5J`6FSbUI( z`qtQpla}}x%p{U0b>`CTvxxGBPm_&AOmrUd#d=y4pTReP$z^iTR7yjDevyVchoXtZ zSsxLz);?<_ac^aPW5P{BA`J9!gr=_4!E(!JfKF}-C3`q7xC>tyNc|Y9!p>nnSwMr3 zs6nU67)iA!s$~};tC|loaP7h_qI05$fr2YUOp9ST&|lg zWVqc6#d;fHw0XR4TYmFH3FqH?@UvCXJ^NE7n?=1rrh!&OPT#$-UTdksnH+h1h;;s0 zfrR~He*;WJO-&z-R>|kuet`w9XQgwgi3U1HM`DQ|0%dut*PKX>y_(D~`ZHAG#1<#g z&y%N1&gzl2`irmF2;uUUMON%A8eA+2b^`GY^FtPI&-SH^3TvPvOtxcW4{)Z!u7aAk`+N$jhpQL@m2lIg<`YtTd;?G`yI{ z)61U5VImZd`Zn=3wNT1E5sqIM^aqRiysFO_Z1rwSTE!mfkt$oPMW^wQ@NOG>j%~A?6D>6noc7aVFDm0Px38|nig$@547l&x zWQuS%0>P4)8!unF?nLpQfB^N?16FDnse3N($|+dIQ_^vzNyqXFf;L|WuDMPNBhs15 zNqyZ}ug^X`>7(}xiuT&Wms`4&mzP@%q})Vj>kRoFs;=unyS2hT zBIam?cd$kQiU;_(sXqmnv3Z~&#h?{(;LuP3p@A{_rguC~pGgx9z7Qg}t(F^%mBFr!t6fgy|h9K@yh`CSEZId#Ni3$)sH(LnT-2*!VUTZxG% z!Mc(Kp4!c%`Af`wH2wN){ykGIwOZ%p*qsRf*fCqQsxGN>AlE-$hvbAs*1pfNxC60R zxr^rWzfhm{xV3KA>b?+cti+z4LGxv4q(z^+nr$VFzJYwG*g8hhnxzV~^pD4&U}J)> zK>{!5YPE^Lhxn}7YvGQIA)Cg<#E%=NEGvIyUMJLB=h9nDU0|-r{3t~yuSNSST+C`a zI-EB_zHIBKa-bsqOA&7*=QGvqndNA4?;?GsxH6oTYM>l#gbrFB#KKW2vH##Ml7n*S z)*!MsW5xd`s!2Xz;6p~Fc)B<=5H}NXUOi8L4BvQX7d!iRYK;Ou^GF^&LaAYW#jHoj z*UG+hbYD!r`tU?zR4a?P*V?J1H&$Zar9Chz@Ri#0j6&&vRWqWvH(9#5O&ZAygrNj+R3p5B59uEY6CS@P5naI9bKNYe9qO zO*&NB-kJeWI!TgL&DW?JZ!0}qn-!pIpwyb0PTcjf?Zm1dvkZe5O@LnkDbs9vh3KJOc=? zrda_!aGt)u`yfKB$#v*<9P=%Q>EnVvM2NCkjyasxXou2ucPoC=BSWhfo#WtkU|`gAoWr$8 z-a0@KhK1}$zP@n(Hd#ZOxpMGg;?@3O$vu$7H$$M^Jpz#b7W|inU}~5;kIzp1pk7Z~ zY8Lb)B#E`3=%E<`L#_EWV-=Ha7T&mD9oBft}L8(nA{F<^$ z;Hc+_q(F;K$x4L$Q7}~TC1ON8XxHB#Dd5y!A!?yh+n)_80n8sbaq6h*;_1&@*&v;n zxh%W#CV6>|ZYV1E+E+ec)ehTAbi}MQbJrIYZS0J+SJ)6^MqA4N_-{0>dr&#TE1gpB z_@w3>XuDIS0Ex;X#p|R= zbKV&d1S^eMR%q*hg?ha^nUM&~!`} zGW{3&g+RuJz-snu#n>#MVxtS5KBS@~z_YJV3RgEbPEVZ}=+P-E)s>G=dE$jM0ixR+ zGcy7q`?C5CZj;Wxh=2as`%1V7g)>tGy5I6&I06{LHN}mkTlBw(Zf8%UagR(>d!3F+ zKRWCznHI`~+a}-BZ{1zwW7`eFy5qaEU8AF*xEr$Tj-^?0&6b9=MCp`>`Te2!Jk`Yx zqpVL*WzUq1v&9N$w8mkKbDI|?N}eSzZa%^+R}r7iW--PYJ=m_G20n6dv$f<(xqGFy zHuMA&Rn)R`_YfnhSthlMQXc(&U6JeZp1WrBoPx<%r83ab||9}+G!9?H~);D3cx#z{eJ za`Ls!gT*s6rRmvU{(ek!y{GLhkfYN#pe}Dfj39Q5C_0QDijfzuhq5st7u0HL)HfF{ zXNGmB1=Xf;?i|qSA7r=;xb54R>kD}(93k^y57AN2`bC&lVxsTqn=ECXN2Trl>&I?%YmtL0vq0@X(uE%i4 zEIyc76gzM)17|n!6(r@<3ov;cEU*Yi?(72D$3AV#+dDwJ=!u0zsq>OB!bEBziih9y zt84Z47ysB&R;b&N8o?T}y1Ci=uAmvKSsGlieY&$oTHW%(&!Y;jn*Q$NV??i2%-aPW_=JioLkFNe8jA)y~s=imDN+pRXGtrId; zYfLYOsF{&zq8`vT7ytbxP@na{5Tko;?Lx6l{S&Dll$r=qH`;9)=v*<%&L8XDk`u61|vfL5;SfhTVoYvIDjYwXrt|H9Uii--1nkqbM^tMNRRY_Z~TLpiQ7bL zqWd?I$;j%yUPW@z^qt4i&^4h9Gmn15yCNKN7e7DW4`;5(cO@+;V#_R=ahkyg^Gug( zeN72p>7{CZu_yWGaOwZN=7K}z_(*vR4D-*rDVHA%cvS9f4yG;#xOS;4V$*16!p+?@szvW5DMY^7WsxQo}X+=fSDZMS%%TTPKC zBo1jWT+Aes^s^YcJtV+lD<~ivY!W?FGnXt~oiC2Mw0mau@uA>qs)=?>NndeuIMBiW z^9r>+3xV-z7{62Z<9c?)az+-rJdw~6Nm@)jicxCbNOU`t60qu&kffl3eFD(Ns6Puv z?I(ZGWnsM|&tIp(Qhlz-$jWwgzE3Uop1h&>;kJRbZYgY&5pD;Lr7+Il4owY5I*xK823(quKTLD$3_VFBtx3~Di1cR7s zXrjlA1^hh^z5@OXQiGcLK^ps+i&^&Ra>o=1DD;$+r}4nSP{L;a^0+zrgVn?Hset}} z*7?t$U^0;Rhja?z-Gh~W&>#Z~!qf^h3%geiZ`|Nj0@E~2yD`M6vnM5ZLt|pHK8BK! z))(>t!8&!)k8B(n%p#tAc=A;Ci+VpWhaQ3-)TFI~SSYjq?$odZg}5PT`@9a?O5u^@ z1tvq!ha;6$d8gICZtl+G!Ririe~;Mo!v~z4pn2I8ZZcA-W?Ku+?(H* zlRiF}GB7=M-=gYmAE_*H{c=LUqW74V-j6lIDY~m;CrHk3@Yd|A20@LgJN}1}C z((if)ie~w3`xL-9zY}bm=hWhW!(f#Y4!N@jmtS(okR^Al3^ou2pQszT@H4X%jwmW7 zVV$^|{T4?EuD&pmU6`(cA#^ktJco#RIn69;15L%|LcRid z=%lAWo&1pBz-Cry9D#P~ulNhUt<7#076B5J*f}`jl$wjS7DsR(n{PnkhOqT(;B7bu zYzV=M@A!O&LYSNXazr#u@anzM?5KH&^xpqFWu_zCC6WscZ)wV;dz$ck$V`b!ec-Ms z+(ejz>9Og?x*G5@fNU;*m82|^o{@o>j5Y+r@z4-3DWJOi7nb_aoAUC5$NzHEG+ht4 z$d}jT=HLkHkFWMP@7(Ev&k74^eR>uUFC=YYVKGnlSCfw;YxHEK;cu$}|6@`*1m<(R zHWkJijo-830hBr}3Lsf18yE%9{^WZs6-bNT>HU}00%7uNxZGiWuqe7cUN|*f^$g6G zF24y5!mpQ(_GL{-qB8}LC@Ac^*Z4&=~p0}jCFK??YOc)m48&D>j;Tpt+~WdKN<0$GqpVBnuu2EnnnaQ%2bgaB%*fa8=*!v2BFYvnWQ$&X&c#rf_F zaP+WnbCLHuY%@77_kaSt_dZw>3c4(=$|rhcD>|C&3v+ZO~04)jqvnXt7=}a4C|4gnf|Fa+WLGT<4 zc$Cwv-1f_i@DNkdFJ$V)nWl8mq5scCO7P?es0Y%`&73-)Z^{AR0R)dXgw;Tbo!Ilw8a&v>89p_HOIS82 zVO(lu1(HOQk+n|82edKM&WxVoW+^BCLuNc|!v{n`Y2F z9uO%Xv0bZljVgHldnv<@iU9@%lV9JO!@;P;rCd*m=WTrcKYBUBo(6orq0?(ZoWLh-9Z~2`cb_036A`#$o z0%yJsk5(;)v);R})E_-3tkVGiANRxbW3xFgd|yaaK7=cNTsxUv_^=`cqNx_R;W%VL zo22&+!RnCSv2TU^jdwO}02c}y=biWcL{lMPl>8}R2_zh4`oIPVE+aNWG)FyPT8FQ0 zU2w0Gq=4aDA)a*L0?tY|G0`9(ASUxXdjM?KWV8gTpx4Hdiw?i|qjb4Qe$Znkk%*;Z z#k0|d{I`p13AC)5n3Y-F)$30P01EeyD13kqj~)#q!1>mBN`ovJIiE*-)JrWAw4 zm~?}YO6bG!X@V!6@5;>2(GUVMcAF0mqUjs(*l=N*)u^uUs}L9Pu=>TacMbUjtQqC& zPK1$94M)!dpd-7i#PZ()SrY88m1>W}fetEr%;#n7J%>ZXKfT#f0ksd`$qWBDi??mWGOxEmHau2M_pivlL# zAVwtI{CL{H<_p)k(0`R?0We@bfC{`Sl@gHv{w2gTHj+NB17i~;!s(R3XK z%-}0H&<&xV9{rUd=J5TPV?6uxe6i^qc1^{JoJcbbaFP7~gNtFHZe6|`-{$?ZMnBX0 zC;_0(J9p!TxPZ61sm+s(*`DS05X{UjzX=J^1U?o0Dp%R}8#D8xYUuz3B!Z`bp9?eW znjq$-bMLF`bt=RRs91O}I42V?^wfY~Vk)AoEC@k6cm zf%E_$fKA8%SVsiBupkQQ{u)+3eY#4CLZW>Jka~jpjn*EhN8M|WsQK(!3g{|7JZ-w| zqj&w|n9r>-m)X1#_ru6`7vA6Nm(PPH(8GR_LJV*rZzyeR=3?Q|BA}e=W7eZN0~^>;VD-ih5&kQYXl`Df@D;r%edh1mJq5c3&=`lGq)b0ErOQ zGW&@Q^Une7{PvoX1=cm-337arI02@hrOvtk_7}aB>ezxUL9d)dvm)4&?+jk3@<;3Z*>Y_^UDorUo(C z?#CtzjM@>v?AZ%ikAUDH068H3mT@W%9n2K^x8q8m>+IYDtGAQfMrVDzY!qGsS{^B0 z9V;Y-#3@)emlpAydIQY3xK3{`G#ty$Q+853UXmVL%l8s~KShZ|&~}2*41$0e8hg*Y zqXih)-~>yanld3?xv!EgH=3$i?-vWBBP%eay*!X~1ojH4wh-7rc6^A=``=DeF$(JC z>V8HwMjL=i0E#}S+U_3*53ut~)__r60H&oh;PO^+w2Ft7t(>8Se8Tia!%on!5%EG} zG3^i>q9vC2-fy3bH`_f{77l2RjFA)wo4E-RQNVMRmFJC48lQ$VT04go@_S++-cpJN%?Az9=*bdq4XtB`DFof&G72yB$wsh;ayb# z7$3nI7?6p2V3n3)h4iR@ixQuB&~7wO$bb>7`D5UJBl*%`<)&NUgplkpYww=8E=^nx zFfANff)l;}J@A)yevvFOU*XfKVtqun0^y#*&|3^Vp}^mf61E-D`S+bv;JgIE>I00{ z#bzVO>h){B9WNK3mFP_Oe9i^z8^1*ChpCO})ra6V!Ne;VX92fH2RKMNe46U@hP^z5TsN4yo2)HN!fkLC#fI$KrRsZzMYp~{k!wdKi zfE6YTTz0@}w8bL5X5RS)Go&gp8FsgXjP?h19LcACS60Jd<^>jZz@)c&?~6ZW+bX~aWz>0VSeS}gOb4*mcrkZq z+xlQ(z?|Q)_YylBn@I)ZZ@Y^S{s5fW*Sn06*Og`D<$DIHu7FOh9VX{DZ`cHl?yX9~ z^?4ip^eH=H>M`iZ>YoJl0S*gvQ%BLAx|47Z(-;SIQxFn4myL|7-kgg}(4gDLksn1hx8^8?%r)s!sRn>A5SInROxtrJY}L!~zt`_MH@gP6MU zU087yMG#AKL3Fm3v&$otXD@&35Hn;4 z+^ei)foON&j_F!d1wr!NqH)gGlc4(`EKL(d?X50n=Z9(D9;V z4k*s5$;rV}5$GAHON`S!k%n0%W5$@J?HDk%h-52yzLj;&tgTa$Ml4Iy!1G~}=VvwU zQEyF9YW1gEqRJYUR+1O=vOI?F{|= z&$SCeRZHKp)pcrLOiuUpd52hRMCBsg=201~|IM}#h|uuk0sC8^g8U8a+V~t*-!IaL zWh}r=Dn=w~x-|-2TUT>j)nkM`g5lmF1B_q(CEy8`dxb3o+*bICH{2QSc z6%n69ydso+YX zZdVY8#{$>zT&l}huaEc3fLd48lm67T6V?rZbm|mPZEG%c;I{i3GXMW1vf1$!i}wrZ zX=%?7z6W8BFK$5+ViyFBGpK%d`O+MXcJx570FswCvK+fe*rq_4u%!Fqq4+pE;A z2;6KV9z^lDFJ{jIn^yh@-ro!!2ni)K*z^O8m`fzmkgd~IF#`ZfAoW5+zI|&T)Q5=m z#k{|c%6=vV*5$L{x-ha$TmJmh6KbZEEpIq5Sv6y51<{ScESf*RtwG1W`jd!$Enpe^ zPIU!~$_@j}@io%MG(Z65r8FOLEi@} zN0e05DD(;!R;5PI52W^g`hS3z|H*Cp>bai+Sl!CcEm1r`pp_7N0mx2J!hP){?=9`! z&z6>eqS!Hk4CS{r16X`&jsS^SfcNZQTTI~8;R^73- zv=q~q1uWZ$yZB6Vnx%nC&4_}iV6H(cBg$Rtq0<42}>?x>YFXf zikVY7K;OnJjDc&Pj{WlRy-5lQv2jNv08bylb#X3HwO3*D@oB{Bk!P)2AnA|oo+9M~ zb>GX6C=lBAbE`(xooi^(jZJm1@4yoeH2i^C!{?yU)hQyKq2p15KxcLsQoTnVjNLyH zJZ#ShRs18n8x<=T&2_Un4RMXN`{BdTQTg*SSO4yed*#C_L-Ftrx^vxgiWP5A5CjU7+Fy-E6;%CxP-cjQJ;Z3EvIE6*u+J)MM5wkXdy$u4FZbmVn z>t*?9qltAE##^!(7F__Tm<`5}hNe{E8l!bm{Jl0xd+H->3 zOU$W|k%F$3{)h@W5m z6YagA2qpu{+FwrW66KN~QHH$Z2YJbf)oj!qLArFuoMy3Xt8jwrj)f1*UpkZRot-rd z4aEVi0$slkt!Yby>SW`)ZZLM>Hyw2B5tgWE2sQdG{^5m$vElGsx_a@1vz7Gp=h6$) zc_HFOpI)SuR}J->gq2E zILEgqie!Ge?%z5vFaW@GzaEd%Eb*FE!V|ZEe=O~cQ`G}H<`U=$d{I^%!77!2EY{q( zv0|a3Qs7P6HUH;G)HB}2-Zm=^W)#ILizR?g2f>`Ripy`Yl@M=>6;WOgvH?MrCa)Ly z-)8{-S)w~h(r(Kv=knoWb$ zC+@RL?hI!b@1o2*67GRjh(zZppQMNM*$;$oT@10AoM{UPtjq<1CM%E+>&$46-^5|x11Tlb+7_ZTg zew<}S#O#aExIQuX5vK_&a$1l720fW8YhXhP==8Xt8qfJYTnNOgUvpe0PxTVFy7zK* zEq1c*Ai*UouohQVAj6opMk&@Dl7Tu0CX#8~K;M2UIJDh{q5e6-^|JgA6bolasOvOFWueO`g$z|mF($e+8T>@r1asp8Sx7uK{nHJum2#w z>G9bL4rb^ADBcDK6gO|&c#@?2Aty(>2-dJF?L@>3PM#uh!%sbuT6vt*z~@iM^b*JA zl>)OWtA6$*Az5Idk6TP^6wIg|sQ8_|%>QCvOITPKc$mB^oLY}r{i)5R0ZDdwT99pP8)KPm-hAUz%=MeH4q;9$msrT2ZiS@JGRqm|pA7;MIBaxZR7dF6QhPMZrjG;lb!X0yP1 zde0zm;VTO~1|F+je|+vB!hrI_(3u%RpoI{1M|Uh*P*Qo?IG9-AH7Q|a!?yvU`Fjre-~I#BKFBt7of8hDYK|5)0! z$bTdq3|AkSlZB>jSk?MRB^Iq3JbG22_<+CwRtus{{V7Uj2JD$Gs0%1ijxT{!r&arJ!Nb0QdJw_J`;&y*cTlZuuW( zc(mAL=T~O)$AXhopjt$3@Xm&!uOT%vDmu{%U20_PG(V~?z9MedfpnPRi`W)f!ODk> zk`6+|dm9^9mZ6$67oqfwT(MBi13%1$k+k)2)wIou^4``$YM$s6y7v8`%W?*o!Vh~b zdN)R-32$7)z6cb=_I&(A+S^^|o^Dm%{`Q;E2(iisL`=43dUJU1zg|z-GMYP zALT=}Og+ES4K07XN!BUfw=A*gLS49_7{#Vv;i-N2Cja}KY!BL`(M0Cs zGq`i-4ugPARcuYaRwOj$e%u1t3R;h*fN6J@M|3+z<;WTY{8J&&>+s*cEknLOtvO~O z3UH$CWG>|y%`K~e%_rsda1u1*oUI!g8!bWg03SX69+j&nd+1#g3wo@Y1Ml?Xg4CI; zuZsrndy_qcix+rL<~;-C75}C+o%>WHEb~cKBg2J9v&W_kYHL;0lZTxUhd8wg&gO9Lt7vJrzI6~ zVOF2-*RyY#f;-^=-ZX+Rc$mi211yNb!7-3@9$NjN|$HyX$ZpPXW`5;H3M>p&uo{k4i{XXf(FU*GmWW1zi!^ z9Cqk{|BiHbs^!H55f_7Mik;`97w>HX4h+OSg!3&x5g9~1V*o0qXgkajQfY=@C4?3@ zIMjw*mck&Ff*PIsh9E>U!hQJP>Q0f#pc#7eGl}PL#bVDQzlSg<({XEBOwZqz4fAbC z5rSHx)x*CBId1kF9+hv@cF-RB-}-P5aEkts$^8|aQ=l2dG<$f4XUG2SXRD!%V5UKf zwS8eqhAD^bPgdGR^N%*urNuHDo~cF$GZlNTo!H%6O8G z2J5f0(W_;~)s6p!&oR&sVyJ?pbLJM%FHE;5$OBd*1emrZ$e)&n-Gjs{ApGmDJJ{K& z*s1s!@StR>NmQMY+;@)mahVv#-V6FlNHO8C+-)^u7QV(VfJJwGZ__OXl)s^& z!2-DzYgPFwF>P&CZ2i_G=k}7wYR@-cNuJ}PvGK}_$ha?_c=Y+NrM2eRhnF5q$ zIzxtBTJ{pa6uK{$Hl*Bfz`kT#U-y*=C^TzJ0ir$0$SFqS^=lxtcC#ICC|9+% zDskSmnU59Hs%5o*Wxa^v4<8hO@DX-6P-(*9<6!q!RLy~77Bi^?6 zF+7+E^?3*+7x}dqs`=X7N92@q^-B8qkFpLB=voyIYfdt6NBqvKpi`kT#rDfI~b4d=^h*WJI~Tq5l2dcs(!}C^CneEa&M3+ZuH5 zU9Bm7PyW2p)h`_`&b$|aL!=3QNxnYy>sJb(n&2owB>lS~W*u3*JjEx= zAQDEygdnIEX;`Du?b(U*qiv3I*ozk~qz*cb0Xar;dV0bLh$0NeMFX1#ff`)eDP>P+ zSm3^WHM$%q%i+o#mS1DKu-etJ$M6Tne;R>;D>%2JjQO?&YQ$m_VDy`l!3iX1!g;{g zAvTaL*%>ZOz;qz5IA(d=^A0Und*IWh`AV#NbVMth?|}6dH~=73ZOj{?yWOd*IBIPI zzEKTM)ER3rmArUiSm=SnRp~@`KstR7IbyW{c8mV^tFFhqM8`BR@Lqz^#cO>z?~96x zuo_Svm_0i+o~T@)Ycg^Vq;%k;D81C6r1s{^)2#nA_WaNn-H9imgDiprZ6!3BW*MN`z&uh6*=U?IY`c0Dn z)}RCnST3CAKRWiHt}sC1B*w&Aq6BbY+kMi2EZo#TW=J)boxiPH0+Uha*`Dkq!q2ry zhRaCQzgnqe>oKTYK004dm5EOo9LC}Ip&oUQt;4jrz>9EC0d*I6dwFddi3Bm;(-?AD zhCipk0q8GkUDu>wX7>O1dhd9u`#ygBR9AJSa5tosG^h|NL zGBUGeJ65u{lAZ04txK}^-rv{zbluYGi~|ZB~f56b$Kx zRVo4-tCI{r1x4Ym!tXiRo$s`o<*+cy#mAQ@e3VZdtvPtGl&u~Nqqs0BD93{4Og!K# zaCX+1AjKmQ3iJL>?XX{ceGz>TxI*=KFNgVK5$r0uh%_~(3h@l@cPs)arML%Q0rTo| z=&FDKQC0FI4b#=g_Ss*^;x3(JG5I%l;196AACFyIS$QvK7h&9%Vl;+T_{?e7T$v&D z-l^@(X#QG-2cY1;%jYFG)8O#E>CemFy$3u4@WlL1-9$Q7O-XkKy>CFzw{Oxj5(Oc=)yNL5lC-#?JB zUVOZv3Li%~c>e$GV)&l##0d#=(bAGrRa9JWx((0xv7=QM+qw79oovp~`SwBXxlywU z*f|?dl+6~p2WQ7?Rip@*PerI_nji=?)@OpBUG$+fx^T_Y42DgZnge>8n?sIsy5cHH_+pd2oYtxIVMWU2HBr+zqhFswP4jvdjI zUp(wAx``md$^J87{oo>bO(1V}RxT{E=-T6WX&{ZG)d&%?RzD~l7;nQ=kV<9di@c-f zH=r#;)`pQrktZy1;ujF8j#B1;7y~}p%P(#>Zi%VD9f$z{Tdh%ySD+ zsm2+zVgM0wtO!Usa3td3IXT0PNG>q4Hn3s;e^|!f5XO92h&`z{ClCwDS`h`P(qd6g z^M8>DG4F{9K7)-L_QkU)rac7-|BF7@9&^5GcL!t~34rF26CTU27i^Xkr`&(@2C}v& zP#v=D9c=Ec*C}QMHoNmSb;kY6p1hDUCAW?XbfwGBVvC)_Q;j+-QX=D>sh)WY0E37V zdvk+9_-!_I^uK_OoTQYLPwfw5xfL@%R-Px56tpN<5H5N@F#Q<-g9c<>DU(EiOCXwO z3$WSp&OZ`7;^Kr2n>!%-_znrhgyCJ$h?&8fxCxNdfK!Q8e1f7kfaaA^%Cd006#K@9 zKSUL8#NMy)M4DCSVl@LVQym$KJDRRPn(xO>abv2(iZMtM&pmJ|jlw1aU+gQQBW%4A z?;0z&saYW(0x`;Wj{ku*HW*Hf4JgR4yrvIeW?Y}=6Vt&8;>9eB8$Ofen~;S&r%sUtRzG`G#NnAXtEy*%%b*gfz?F?u9JAzp{EBa<-nQlTS# z@f_SdoM0=YjC9|^b)I}aMTr~XcC1XfE<*X_DZ>GQkY2Tt`-oVelw4_?O7t?rY6FWU zcVo0n%BdT|D;sWP=?&vPa|?@4P=_JiKFUp+GEPk(q{mWuYDTH(utrY?IK^yVo~ zQ@g5DnE+*?$&}y=36BRos=cqK|7CWrvZ_i7oE*d{bPUJig|FpHc}KP;;UVN9Bune5 zC8x|J5%9oVZ*66=UAxaHMcll8Ocp!NCw=vkL7R7KK!Q}_A~{!riBZ_%XHot1X38TG z1>?3v&A=v-dak#orshwz#8~GgeO7w4t;-*F9@TI{YGL{5PV7$@49B$Tdd{06zx?Qw zfI5hB;VTx#{n!oUkcCQtHUV~itM{k`;#q-t_yZOM)yI#5Zl1>*zqMPUtdNckx*H%| z_lLL4G+DKQBF^Q|?S0!Ik%R7$47Lkh2x5N(u_+)4ye(}NDsgh*C=&XJmy?rYID8-p zRLzLc$3}5ckh?&% ziegUCeLh1X0E})unM|XVXI!08Z@th3y^G63hG0&oP4U#J4j^%n&3Q{=6T2U}$*NG0 zlV>{|uhtw#ta^I2die$oH5FB^;F0Ccm2BRL={D0wdM-Bk2~Ar2vs*(VJ0ZZk{`$+b zcQG$}j`PB0=@Y!ha15%fpuC~GcFxE5n#Pq(qxLVbTG5ZW^=n%@KTdaB_b#Y;kzf1Zb5(th?A zA=P=^8fq96d>@H!K)NE^Y~cI>qF)MNTevX7PV7xdJ}VbkU3O@z9a7F_*6HgT+$ms z_j?-yPBu?Nh!*J9J8WAk2GnvqRIyWN(Df>2DtAGU>WlJ6%=O1+fQa^4w@5(3U8O-`uc4v(?0!J?8%Bo_A$mB;IfPo=X0)pQN2k0xt`nWcMdn z={5+f`TFx9{)Q#?pCQ5K#|vgh{WoX^{}bLZ%lwm-H>4hT4Z zm$RS!*$6aLfM9IgY=>~sM97Mpy<=+T;p=)wL+Ok-KzomE-T{-6LRyw*u`60o?z3JR zN?oz2QnYU+vBHvmt2a=X(9AvLbV(f_TkFMKR=zQtqA3%=p|V=neaLd2M0NOl{EeM^ z*>1kr=N-*JCK>ks;^-){j01=x<9-__*|_Bv@L`uK1mIm%ZhT>sU3ZK{(D~A{KY-e- zJbRcEQv@jR=U-!MgD+@kUb`1gr*d_n(lLD`7jctox7BDXhivdAJd{^oCIb0)T+r6A z(^K$JxK{*I_9UuiY;2yYVNKe*#UhoI0;k&>$&}?V&+qYkspNk_4Tu~^VHulTVBOr0 zTvIkvw!2A&{1YX&!yQcLqSy$K$ zH?fTOq^npL7Q)Kf{h@v01l60DN?^2+SNO}~XJyK({tBbTp28r0``0KK4}}1Uiuy#- zUV2W$a{6=>8N3Eldg#ER_;EoSA^}r{w!o4U{y-X>i?5PHdL*Q8($3pH3qZ)bvTw>K zz`z7h8Bqz34N?eKL4@X2OA-Xt7Uo_(2`VZ8=)ZP%CpYZ4-}2Wwt=~CYQv{C(aOo)A zk&G9xUYZKK&lA6y<+0&#o5^N`^z4}++e}B|%p&7SDTm=Qdb**(C~TP9V011pz1ojE zZr9v!4D9Am--pu0r2Cn9#4qm^f`C*eU^~g75h4q2LM4W;SE+(#e8N;^W!{@X*dgS= zK_6d1mAc2Rc2NF;>cwr>U2c_)x(bPhYn9^fJ}Ev?gOH%0jk1TKdl*xM>}L!mOHP9N z%liH94&FqOA6W68En6q*aPMy@U9avT|5?91Z{B*VjCWXASpomxB=wTRG9M++DKgL z@b`U1(*EaD%H0`=AO}gB(-+hGr7Pa|fuGs(7$@$;w9K!1d+FymMc2ND{g}n0M~yiOsD${R$IEnS-%J2A;I3cH_uvi!h?xS= z=16er;l#U7w#Qm3x*sgwOc9q2Hf|kkR!X^zbVtX!0Q4jG6~+=(H%;b8yHQmqS_4FQ zN4k3@An0xim>nEJ)CwT_YEdy>l~yorCANEGTz=pqklhc@SpHZ@^@}Uw!{_S|D+xuy zuO!`AwqO|IEr0%z`J)WPJ(fu|$~ zF;JzW-otp-OrF->-VXWC%?lS!D?$VcHBmE2%BGHtv`)7oT8ky$O*dS$*59Bcic3?S zcOW(a#Uc0#+H%4Hkb!b<1C(Hp;W|W~o>7A6h8F~Opj-#(u;R58bChNN8-Jv1iFp8d zrTA1S+K7sGQ4-c`Ungf4W`18hyQVnAO6f8Aj!r|gMuq%ZO3A5H#Kw$QJ;u;#3+YWV zfc7JDx{R#szF-AN2z7FVQ-mMm}TrKTaDC=VDL`cs;D#r!o*N!oFZ=c`c!S!N8=yD$E1>ErsuEZ;t&x~Zdxee^5F+)Q(BISJ40ARcYY97>krc{0n zhNEnHvmLR%vhPn$P&@up zH!JP|fLVI-qbyGDh)RG_Y04=3^y}~Jo*G|nS{T@-VlfSM1kfn0bX$7 ztH-oLz(hx(?c_lX+O2Q;7~#vPVh~NWn})Fou&jac0V9CpfiA^E4DZBR+_H2tE)D~s&q$7&_?OTmvQW2zWKBYv14S1J=rY&3X@F> zSl|iaD}aCSnl_4CGw>*by+FhO@0P8I#vNHf+woQjt-M6j((;j}sBGsRtdFUa8BhhT zldAAF@etxM4+psJCdU})kWId;hUP66JZIoFPO$AUjs<%9wVB+l zz(=1{T3+7e2TNQ(_P=ugKTpT5_!W$Rpud+_gnXQHZ1!lYLR#dS@HX5*=d0$T2hTc@ zCbR@bYpLkqSi5wqr_Jn6)+)aK;j`<&!~}wp!e0IjHWIMk7v@}qM?gTU>GzV=&GRw~deszlspry9SW@z4&9-(4xpj!&5GL3f2mBYw<8pLI3v5(^?RMaT+f+ z#GxiF%+zoh^%kw8`{o;RL270u9szc}>D{US!?wVF(=C8aq{6P8(iA-%HDBv3hSr6Y=M;Kp`RA5HT@nSM?5DD_z`Bc^a8utIw^nyHBaa1s>bSs;Uw*Kr@3|7M8CDRk{_G)^L{s0oZD3pRIRBQ z;y3#o3qjRr??ag2b+|FWA@wJZkQ(|#=ZD+J(;Qlpd*e}Ol>?d0B3+$OQFHV8-eOX1 zXO@&V1fGWkEZ)LN7j<=9snK1YZF|@fWQ`&d5+UJ2BAEbnXp-T(FF;JAk!lM4Dmc=V z<_ftLA?r4)UcJApN~#vt)r@V4Mxf*ZZBNTn3DM!$vKSC0eX=QWgw2?ZV}X8MP*kjY zF99+lWUcdjLPC<@2C-ebq)>YE>7;Y(4&2m`_}imV2)vPKO94yM_eu(cv~IO9kbm%s zo~*6(W_bhJC~+TOQZl-4Ir+JmQPZ>O*F{z^O5^6{rGT9{m)%Ca3p?m8c`WVXdUL)pWf4C^=l~of+KM3-?1tST?;l<1eQ2h-Oc=Yu3 zVa}vQjjV?3-qe;gu{V?LlMCaW;5^?!LV@r9mCS40^EBU+kaR~olZYwd<0cBpA7pH0 z0~d0EL%XT!6u_yYJfV4Ya#;;t)q1*#1)z()^gk!`{a|*6atcjxe(m2-#)M@e{C;G7 zpad!f3=lO)rtJxQ)DSAF3j!Ljvt`PJc11@O6=$!f#TO z(Dk0Mu#N(~H{gSypn(eu6w0+6?Z1R*DrX_oM`%Y$9bnvSm6+GUL}wh_97L8^#OAJ# zDmyI4(DT}SsQ^Zkk{g1r{dUcd8aaJsOZHTa0h*T~EVO#Az-{lJchiR4X9ilLADsdC zwC(YN#?-(8B;U>`n9=;#vgIM3%E5{IAX}>?VAC*Dw)baqb^yGaS1Q(be;ysWLCAgw z4F8sf}3*a3r9(rRLX%#@uxhzqpK439 zIZknZV&ZSkK@_Ti=IV2lis9DIWt+A`Eo3{Go7?RhdB2X}rpCrP(k1Y*vWUJ#$b(T# z!0O6Q(JmxCV!|TzCkx~FFm@&6o8?hJ1Li;#$~jO}>Dz;dj#b{RCf_M>bHe2qnFK7n zCrDu366OrPkcg~Ob?bG3gnevgX!mOQ#4-}9Z6!xTEK5ySih`)Os0FWP>lVg1m-@hLNgw^4$JXFE}XD|iMq8LyxfZuDiG^IdDSo3EF zB9|IiNz$6K7{qot!okx967EDo#-rK8CcU}%M~@yM?=ZrP5hL$c$P2w{-Xf%jD>(?A zVU$?nNTzMCu$WFkC16*ZRRz!Y(lLccWKCuxy1;N9&{-Ic9Ek?zSc3JNUtp6`sD9I_s@UgQAU2Xy&iV0Z)ABvn$&437rAREv{ zSz9Ye7LJD3#KS&;k~>aOY1*AnDN)?oJ@Ddn#9+5{QF5i!S)|RBl?ny4f%MS|X-_-= zl74IiMfYP@at!jzse2Wm(^|b?^TT$xefUCw9yaxyk56yhAV+L;vMEKl2#>X31nMB3 zHvi<#pOb=p6GbsPTnRs-DvY{c?CyQS4v-^*z;_)>`U_3@wHm`vb>bm@zoS>{J;2nt zFw!Fi!A)b)dhrkn>?6WGW9vhbcgd<7&KPj>M96c|u~llxZZ!f4p5zf=`>&k1eEh`z z7+|<6VjrIFgxvQd9{5Ip@4X>IS>swbs}Hy-NfkKUKSk_5YI5fg?JEEEn_hs+&%D=s z7SVN2Zo>QyOH_rDZ)r6V83DKuJUtNOOYl%cNk|qkZ9{A$*n_~?#aV?PUs4lNJ;QZj z773yPyad>JZQT(AFj+G=>me#|vjW>700IsecccMEM3VQoHx!X%C2*4Arz0bOa-SE4 zSo>Pb0@QB}XDaT8ThO_*oaMKA26zsSX$vyx|9PU13A?VbNZpt4xTv|k1X>}=N2lJM z3F7XzY-SZ_W?`v{n&>1pCM943)`mdJa|uOk2ULPlpYP_|cYlYA!NcmgdS2Te$J%vW zq+W`M8Dq*1A0{#InI%Y@6(%6|8l>%Csi_!}AS#LLY`gv>qfS2^$Q)YKL(Lkp48^Ez zC=3V&T#4k}<4PazZj%jNdIfO_!0j%K!-Il%pdn=;v1r5M9pndh;fE)T$DVm+vI%MS za;>V@Ut0_TY$_vWEu0CLkJ9ZePZ%{S&vMjRy|@I^xR3?-sg{paa%@I`U$8Qh7_$DKLZPOAmh?QLh3aVq#Uk zI|^d8IzeQqX!D-m_BF@f%w<@5usdpx9%ThAIX2lW9; zT(O;}3U^-l{%oJ`hUsHOrph!1#W1N8rjhlqq| z?t<6>AB`cgQ-ZP;X>=UK^@tb(8sbo<&IW*J`zL*9zw2WqDJFPBQ4c%|G&I*&=DX0C-%lWziCyZ--`sOUQZJDZim z-+WYj4eHdoy1Lj;gX;^yYd;hs`1dtDvG`{s01D}X?_C{#N;SpK#ZlnHq6 zHO0Y_<7}cO+Bl`<{A26apdlGuUY*IXm4TA$Vz$?&aBk`z1w96s z{{{f{Pj9+a0Rps9B#gZE1ST7FnV_PZGV*5F8M%rCxKxcETKT+0)p$6E^)CUuBDN(Z zK**kH)`qCDN9Liy%J6H$sSz-ssfXF30R%>kP~V@RiwtkZaLM5gvjLOXyrDxjWm8!g}Lj{pOzKvmPS8g?Gpou3S&F$!8d+E6v{Y^S~9+z8z zVihFGxcr6YdXdqZRDYr*kZ>#CA$Sw^?41JO&I*7CVyKSsV#LmY2=NxONl?;3p5QH1 zFkc8{7^Ci65^zD-@Oi!zw_(`z@k!CL>GSg2?<0=lX$e{ zR2@sE@oexa!2zWmj=2}-n$6gIP+cUYgbI*g8PEo%0CmD}XzCqF^#?U?l1?vrJpxeY z;p>-ow~20xrUjX&*1cCP&aZ8z+4g=`@WYOkPd=n-zjM&*bo`Oer{iC~p5uIdXqZ)Ws7Xvf5-&Z(BFfP2v^nJ${;nZfsC{7N8-M@A)xoQ6 zSHGS230XH)&FRQCK`_PJ(eD%27zHeDbw8eO>I&rcJ>}#8n5@f#I^DFPep4-S65-hM zRPEA$$?cL^+IFX0gD^g$Bp}$Z=BN`kQr-;G$fs;sAvg+>KkbiSE_l>@wmZ*S#*a-I z!t)Yv1_AUmu=m@EXS-1{JdNvOzom(0Rjb-+4aZD>L}=rg$`+s|XR_ z%>Sh&Sey!kCF022Ky<&u6r&|S&`f5MpNff$F1%kgE=Lsq+TfRe z<9`9gqvp6_C&xMMME@Xx`>`8Kv+~H+%fns_lS8h~*V-P0ZLL29m#t(ERDU$^`rn$& z9xoWpWE@3S_MZ<;9WfK$=6)DZ^B|ADa~pKKlo3P21#``{Sl6xPKYHksQ*ff)aF*2Fft2XoFWIP&^2L3()*$bp}65)b_6SQw8QB?u9 zNG}^{yNiBO_?#UQ#A_OT?~FJR6n)WmqKQy&U2zzI>e}-6R5%VL*D$!-g>A8ZUzC%Z zAhZCtSicXw(PxmokbQqycHX$HNn?3-82SJA8m;ZcRc34_l`+<&iWE7OTg$}ac zEJf72n8j&G&q_W!ZkBqY8K0rH#)wrMXOQ0BVo)L)BNZy$Eiy)g3ws>vf#wJJHjhXu zaamM9>me4$h2_zm`hcKdDtb2XX)f2FY;3$1vX#qU979=Om2`j{BN{>C^gYTAl4iO@4Xm z5i+5A6Z5CXP0ig7zA6Ju;g*lrU6&>~aYEao${jg@8)!{j41@n;cUJku3)V`|;@f-X zu*+b(F_x=C0QxrFfy1EOi}R*~s{j6*yK4T@Rq*U_LJ2SsUA=P;l)X;SU7lfBZa)Ha zaa2)a&dte*FMVv1VYBW~Wd3J8wexnGzTD~2iEG5}BA>Oy);l$e0*0#|p|)AjdUg|D zTItTbI zhhm_QNXi@iq1Tg9CHq8S=4qa>Isxb?P!`P$>d10(W8gLOi%-?|`33D_l};L)g(=L* z+WE>rILJ?zd!;Lup+CM7XTE!@Rjogm7&o7L|~Pq@oqo?^)Xk6?KAZ zo;93Km*!5aF9LS&Y0qSXHr!Z*7#;6fU=+-JSSCF`F`Wh$M~`w~)_2p4{A9w;pD*dP zqH=j~5_afD>6fDsdvKfHS7aHSgo)9>C`>jh3P#Sg4<|g)N}%V|Zdt@cP`-j&RLXlG zg?L9W^f(lq6(o)Jz__pB-HP?1Pv8m$DBS#r$emgSzLut)BBbku0wW?1au5$G9mX9A z8pa3l5F?f?4HCu8d7VIEDn&E*tdxNL3~i`@rFeRrTvLf~A+Jg6aWUwU2jxto>81e& zL5JwW*v3T(ZEfu!-of2cO+)WW=ZJO38LnBxgOgyElJGpyJRg4^BzXv|_}Df1WU1u* z$MxEU{;Oocin!Z>ieX_V1Yk_p!Cc#a-b$RyAPD#otZu&@ejCTh%%f=rVysq1&5#xK zi2^l*$FgpbG;7KcBLjlqVA%OHhlUL2$2#SA&J3zFi&G=Wuk;Oc(f9p0g9P;mQyggJ z!(RD)_~5{*ai#DbAKI-d(SZ`2R)LjNr_C550$0g}wQ1vvVeqNZ2+#9mb<`E-^-ZtN zSE@Fcr_~l@tiL=*?BKpIflRYFj?OHj(X4R{Fuyo78ar(7kHj-d(RZ%QrEi^P@!?0AktOY8_9A_!{#woK$&Bqz0mdt5bw#IO zoba$+2~Az1?i+0A$4%vw%ZEe*^JK_pq8nLT?t9stba_O-r`y+{0a90Bx9DYTN-^tU^{T^( z=g(fC!rcP^kxv$Cq`z39Wk^CCREQy&Ejfa&D8O{yxw4!`6ekJ-m=WG)0Sy5<*qQup zfcfl5cBJj1pFRobhB~gZ*R&OXYE9Bgq|I9d=u?l7pf;G+dJPyY+TXmdR+-RqX`yDp z1BC%Bme^sfoTWCtD7&~>f4BVAP!mr7V&^BSk#-8O>xo&6`SFB&j}?ctKSHk_v#;MZ zX*K+FWW-@oa@AF1vlgV#OtX9Ey+VS6#ipnC&}RNu&M%dwo-8Nwz;3=H6BN;AIH0wS z3b$Jq1R0!KAMR91j(p376`%_lqHegvwqEcc0dU{AZ-JMuEkVlXwC+3?kA_Vz3fkO> zr8F9qaHoy7bqhSc;?2dd!%H%vxcG~5DpHe$<0$D5+WeBB^QGK2am{M>mn?W|mj@TX zrLM$}?pDvzjRDJtvZyZnAPr*%2ymEuj^XG#fGtv)G!&Q3agBY^$1RW2yG#Bqtc zE8QBh;LzZoOly^$?2ob>Vu~i5Am%eqHk@C-&ikN) zA?OY6t~cBlanB>M5UQbi`z!ru9B#^t&aox|^>xoL53Y&q5dAbS-qSXqk@dD{ZN(U6 z<5x@YrGU%UKevFntTkE59cwkpWn~qk0UVu&?j*;WcIUD5TIfO8LW2PwPM;TIF zchioBHnB|R|0-DCi?z%Y(&SmplPrE!CIGvN4fboZ6S^N16!^T?-rNe}NwA(++X?bF z@=&*Hf&_bRk*9w(^K9nCvDD&}s0xo>H9=uv?Ep?KWsk8`p&r?-P`ywa#eEA-di@w} zi^_liYUh#)P+Lkqe|vvTW5W+)W7B9&f+Z;?ixkF7?~fo20i_{3jJU*c(q-^QR+3svv5Gtjxd_HBtxHmP zo(NlcdwcugvI~K{@j6_x;k**Oqr5F&%HHtmR-Rn8d)#YV+eae!vP;lp8g^=b&KxxY z=RGn%En%BQ@5o;K!ei~Wachcv0`0mL=K=OCfoKTEf znTLqe1;1+a=-yDuYEgL2#Q}jGQssz4x=&@9Okaac_0nv%ty2Ozi)EAaVl#=ul)U@HEE#x!v~#| zO8r$GgDaM1SRA)Qx;J&(!l>xM9`Z46>svm=a3Td{`q6zJKIC@z*s(+!E#a20W<}me zFQ;Bu<&H~nPc;@^Z^bZmYmQ0iHaMM?hhNPhlK#&l#Fw`?#v%ohY43j=z@4RLTuwl2 zu&VxI-q0DPjPVAk1jU%9_wo{O9{NP{Y$iX{sH7OKMDIZ-$_T23%9*2lP$0-8$KX-Z zT;C!1ycmd9h#Os3XXfU3Fo^BzZ-;N&VLjt1!ed$e0Disqhnj%Yc*OxWG(2|=Wt=;3 zRqF6FnWpQzY6CCHQeZ;RSBOPZof$GmNybPtAlm~$j!jJ1MgoKNh>>V`4^@hKnH9}c zbgd;fj3=Nq9$gq;$x$iZw0h|CVjl9;=5v~uuTZq)yBpAo+X#6m@V-UU9;KlP$NzkU zt|Z2R6TE-hK!^?$a~h#%7o9=)s>dq>(+%j-OhZ9$3>8X3{DJ(}`@|I>+OwI)o#iOH zcrF`^DS&-<;$GMbaI{^@*YYx>+74@Q#v0K7jq_#&F+iX++&Xpd9>B&fyN9~_@1q_9 zrp2-31fR3#pS!sM^dWkAPS^heNhjL_c~zpHt1laY4U&8FfB+o_sn3MOq2N6S4;|{` zf^OYrsgi@Bc7&rrsuZvP)G`$~qefC@k;K-P z-2LFAQKcFtCs5uoBv<4-w7Qa1d(ij;{^a)FdUA@6t?{pxs(oxw3q8rnDR)M~^PNr^ z6`R(lXk>6>Q9GMPwrN!=2(!UErlDhcX@nb?d9K?Gapp__#NHQPSHh@+t~AGmyDKAs z2Ndfg9iO2=78zc>m3`I|-#^0&G7lHFCTBp%i##NVf`jsyUE~E2N5y&8gI+>v!P=*$ zxWyj<^#9y5oXa_wKg=djF6Fk*Em;v-@*iZX!!0%c7oS--nzXJ|Y|5CMhvgwUbet9F zojJ{q+hrOzt1r*|LfNm}y_t+*ly-IJS)sJ6zN@<74%#NJ0<9S3gSHTTkFU+E>|CLk?k5-23vNN{rE=}aXLQe4;qJ%RyIijh zJd>|}#Tey-Az#8_SpCS{(UB=_4ZSLFBuOQNM{k}-eT;5s67Xx$%K>L)iJ0F7g&XXp zUr@Sna|(v$${yow0a<&X+n=JC9g=fs2huz!IL zg4QcZ+g**Xy<1;kLv5=;(ta$66mHVj~`9*(Y z2PLd;k6#mS|D=cE!FW?*)9kal$^S^jPF^gL560RfA;LwuyITVou);vDaAd!Z@tGn_ zo%ts4DMwn0Lj99f6Tqe+UI4RRRfyX4Z5u&CCV8mXbG+{rq}?tLAojbUo@@8{{$#en zq_ES{BQ82F^;?z(m~1mGcN|-ewAYJ$n@W%Zgx#HvN^5@zc#jVZdyju{h5! z{~E@bJY#KEDz@P$^b-k(4o?!$=wUd~mW2^wPK+Z!by;o^=On3`<5=T|e|?A*UeNqs z#%*S(k%9o{9&TixFPg~o3d6^eYF0xL2a#f)0S9S);U3&F+CQ<+Z1?_Us-<{QYtd!*F5`paOu`3bOceZK11qw$RSn2pqm@%M299mkk*>JgZ_!yxS=kO_G$%ceA4 zONuPJZ1B}iRiG`{vI}oybz~bQxPvv-)O3s--z@Nm))t|bA32VIjQ_?l#;pG<<$eKB zJK4fgIcHU7|`p2Wiep#cw0QEhuNal#(+0E+V2Y41ppMY@w>q~ zRsbQGjnIAR%}qRfK|P7V`dEBNzBTXt){y*#(blK{XAv9CZil(n*9{lJW2hR`hmrGn z6MHkA&B;&%vDWn->;a4dEp^05W=jg59`2J)n;?P>BnXcYZak z-*)2jI>RCpf4q3D2201k;SjAsujoRcJ$A2Z(J2-Bci1?JG&;S%VwpuGnsgJZq zVF8@ld2_|a8owcv*}Pk6r`6MK)~`)&g`rN`r>S3Kk!rlu_(CQuq~W7E3?`5^3qbRp zTwM8QRuxQo)9~)cT3{b=azE9NOTQ9|?&A zAY6n&KKSrK^a>3F>8v}0;YL?GX}_jy_}p+DyGn|bH(~`qqrPF?Tor>r zM5=%CzQ#{U)0t>yU|Dg=1Uk1a+ea(isz{fbG0>nKI2IFawf}*~+}wnI#D6~D(l$0N zZ5tcwxF6W*sphaP`TMv*Py>h;rVCwi;JDnR53%c`0IDvvcs(}IvPi|#lxZa9VLK{* z5|u_~HQGMkU$P8| zj=7&kHl(@KkFm{ z8mt(5JK@W7s`HTT<~fY7IC(-?Rp;x>e1Fl(#t;woOuKMzilc&GfRM*TmEHC z?^`q^X5M2RMYAeWitlbbXO_~F4nWjfP`B7@SS;mC=znbTGnBJit8;?9bpDGy3NA4f`A#`pC@rrx2`LpoGFgSsAJNR{y}XpZqoOf>d} zEql-WxXDZ+Oe7Ut`Onc}&c@Z9z169^tc??&nyF=C)B)3ZY$=Hj|!^m)5lVSy6M z`37_YLNDDfZkiu$9<`ebh0SN8R5*SzzKxnb)oGn$c$r|ZSoTs=K09hk2@HhLe$$%QI_ z)DG|HDibj1^g--O)6zf=-y7EL^YFE&XWNQTo z+@01X?@Nh2#Hxs*#kf!4UTTAjMZ>K&C68WyfU;V-AK1$Ld8cVIKLV#ZE!6!~LXzG$GDIJ&^7o_#M0^52ZhJes>{PqadyB<+pF`ApaT5EJW$ z2@h^Ot8PqmKPS%t5@=;q=*MEIA6jg#t>YPfUJ7uwcZTc9Aa12EbLZ7xuZoi+#sp&k z*EkHVKv=Ieqf}9m=VRVjDIax+^BTemS5eocdpN(;t609x{^Lb@y^WByWJ2dHoD)Mx z;z^oOSso_@Q|xEy;|CryS`Ca42EM(+=UV)_J%^kBH!fz+2wJK#0i5g-3o0kRZ=GXt zak9?q2j=*r5Q`F6u3$p*4IluZgvkJ2DLwdk73>a>VsQL^??G1)kg-W$&KOkfhFif? z?mX+R`7_dEya&}z%GbcOEHDXG_Hu7qGk{}58q$zE1#%-0W}G7I*{1|)+KAv?FS!sQ zq?zsYjmNm<4xGo@wT;Ip|M!aitL!ysd~JuE;RV!Q(sEEUX55E9jb#{*W*{y35o%u+ zq@$VyfJ%7>-NNU_pS_xylKcQ_SH?pn8w{)SOZgtyB^iC{kv5rL*&x!raF14YE`#Qm zr(A#bk0)1FS~_s+Xxlr)-YG1vMX&)mMeQbFn^BT92S~^*N{+I|GDu|IOO0E}XN;DC)L4P@s=YbW~d0%aIn*3bIz>=V_ zo;T8N7NN;;7>E!muo*dng`>?;`9;Az1fUct{JI@D*SI?rx^`&vYE~jq0&~~|>qK$A zHpY?d;I!5lYAx+|;X`QggfcWkGE4nmRIYr};Xf`5{#3F*dTPoGE-v)U4f|FcKEQC+ z%*+hMykmIsr@7!XW{9bxcOgf12YJ}zSqnit@jEWHRAgBuFSs>yK z^FhGC6an9Zx{nfXJYE9sBI?lOOb+5DuQJ)7$(IN?hTpRJ>P@$4cCZI-%8`niRs}u> z1M3K40%1>qN@YDX^Wm)XtRD~~#GMy%p-M8Zyx|zz+;?|{_QY9;!WYh&V?82`yO8{zB#m?;Qvg$cYlRunfmVf96_JQKfuPD0NFv zd_DsaZ3*cAbZ5)Us%I(phK2L5^>S@HnftN*A+hOGrqDIKVN-T5o9f>oMIt9Ih_}u_Az)WT??M8q!s^&!saAhIjk z+vX+vD#dXTbJ1&g*7r*;x(s%FI3ocd^rf9Uu_aVh=tEo-HsyxbUU$%e`G|V&PwiM4 z1sp2VZum0gRlX84Nn+`-L96{jVA?3SRDxJ@ER{~7IE-Qf=wa;~SXdx8kx75B0uN^3 z$HWI(L0i<@`_ISj79d}Zjg7I~Cu(NA?qH~^{y7yQy_akQcpY(=P$2L(Oks38NI(`Y zkMd?u;gP3%aPpP4!F;?Eozn;h)UH`aYNi*7dXn)Fza&A%jc8cs{xvk2dhne5NW+g( zWP|RZJ|!sJHbI%hYN&EQnWc7iI$KjyB+`WKh5WGq|}2a!{PS zJAmCVx~Vt4D+h`-c3heaCrbted$#DQs%#}?%V}>BiMl8W=j&*CJG=0UQ@Hn=i7R{IJWEu z^+S-8knsNTjjCu*ayGopO1^gT~x3_;3;MUQviTR ze`DJQBJ}aUgoZYfRaN#pfVXHjSOK4+K5<1eb;965Y-eT zi+Iy-S4<|g5rF<=ZQs924no;F5{HQ-s~$Z~DR|>R|ii8-+8-{%9KC@E=b9QJP`hNmC0- zFz5VM!Xep5(o2Dt^_0Hm&3k6HmiD9?l$mB5fAKXU>E!$ORENtWdMu<1XxiUDpA+7w z_-+No_st8;7c>L8^_n!yiclZq4u0#EjI4*yc-SNIj#M zWoikGM4+M^(qxg;$QrjR*R$1OzYxCnoYRhxW|(|I%ziEOk7f7O~tL=>RzZ%SP(AW)r^)^fV1W$Mzise1#QR zokNi1N12_wt<8wzJBhXL~r>dV&aQ!F*L2$%^-XA60{F}~%^L|BwTEV(sz+uBqrxM zWM9888z_v2NOqO>xKh-wsZy4VLXON;tG21e-d4Sj(;UXt{myHT)r|sy$gs9! zesP_9>se*SP$8nR(c|g^I~XFg(qE6KngYTZ7~`)M70CV*pz8&=Rj5kfW{};pAN2es0b+oDtUt@N7v-X!vP(OT06q`%%G(x=X;X!TwFK*-gvTit=ciIZ2MSdmb=tlE=7?);k*Nd61Lu zX!)pZ!tq{E!n!9p2IdotfUdZ0G9c8_z|#c0!&GtELhmQoV(6AWuiL%(VrpYm-8(M} zO9@2ylJPa*&cURG$g9ogjE7u`)Uz(%s!@K{wRi&CTs^*+9}ASA?pbZgCMa0Wt52v* z7RUjk1t5NiDTY_C{L{KXNqILw+)zu0E9K+Wa1q8S5X=fT@(`MI*ZS786wN}?2$@6) z^ro7hKJUo7?*@I`XZR>0&3!y)WrI_o<3B;Bf(C8_c2Z3hAZ|zd*%7}09YoyTvvXw? z9n+39OGI)uw*$_8soTD$WQ|6Kix1E|UD3-wRMH|XidRVG@)TVM@0JXOGok$Uiowpy zWk9HCfTBprhc3CCWQdJeK~9EEGv4KLw0tTQ6GU3ln5-sG>1!|%q{Jm}gb-Ml24aOovK@+xIFh`eDGv_>$+2pO! z7@0vJfz*pAZVhNk_8|*L320z?oyvC-nQAJLnVy~=eB|+xf}ML2RE3-pWib(516Vsz z`oQ+o=_!cCP!t;C{Me6j~jjhun>KzcJmRKEx9BsRnkc!!`L65Fem| zg50S>PfwW8l{7_89*mpQ8_XbDwYY*>5f!nAhY@~ z&D#K&M43#0F~FqW(WjqNVTd$&z+_Qwkb~BCQ7~2O0_|qsCViARBxGw+rf)#rrpta7 zq)ob!ZE%<_qu;ddv9bWxCo@-u-$i`%ZTCCR}*J9GaXWf&O>jhJF99R>9Jr^{0V7I7$z`2TR$7kC6`DPRdO7J{*V% zCxh6}NaCd^3QggNfJHO}%xJk${@JG_%m^)mI(FCRM_VZb(=Sl5ptJ6Ov9?Yj9DfDI zm(j@Eqbt#?5*C{kAv>T=84p4vpzL)c++$hO>{m@(LF(WoK!z?Rfm|RenmBRads@V} ziWK;BWPHS_The4y5HTHu+M#qJ^e%vU%|FS;KsaW;4xV)Zr-^6KJ7PF(-Ny^$+*03%c1`1Hq+urlp6kAm7tcu&Yeq% z64|s90u>Op9ZW`}RA9`UvH4~ZbPxOtU3|Q7ECK;T4wX~uyEt_6owXVpu}ikQsKW)U z#i1?Im$`j>Gnno8zoDY?^%SY5Ym?6*&}xd6jf#&yzr3{6)xHUk4KRG2kS`p!s)|mH80jK3H0O8^BpFDJz^5FGI>d_o#)hV$ zilok%rmTZ4=L!i4L3kqi=_9~%aHy1GH#fU3;Do55stBn*--_Po6{s>*!!6-|4)$d< z``Y7{LIW;fNoqkNiu9r{Cf(1sA+`-Wp%NF68j-%lD_>4E#jBP-8^*3$^2TE@bi8DT z+U?yie+2*IugLiLV<0R^o0$&_oR`squ4|nRe`;!lye~5#JUPa_|BJO0%=QJFwcDbh ziKqn`@_>#!r+l`y_+-RN%B*W07t~8rBic8Qv6M---L=&ikAot`9UY!!d z-b+*EdDw9B|1kCyP*twox=Yz^lr17ED6NPAh^UB4qja}Ot29W6Ad(*zC`c+I-MI+q z4n?H|B$qTuw{*ju?{e?+Z_l}B+`Gou<9GSvVtsGSc;+*o2{Vb4fH;OGpT5T7+@Y+l z4ZY0YKu{ObsR|tc&s*c}kZ@4!Yx)f0%HY$HT7i5r_BYCdYF;AKdU!`}RLpmMO+CSN z`vn{6pJ%Ni_yLajsk8AX@CCJbY?8#fmdVm}6zHy6+|2M53Sfa~By@doEPeL0oSOCY zI>RT^6q!!+6TUbUVa?RJIE8^C)(TS&<2H)iVAUD0y^OqDGu%?KlsY#a&iWJ2U zyMf{Eber$DZK&V}!b~MOO>eGKK6IQT-8~A!ss@0M*K<;CBFSyI2SI~hqyn%a+X;h$ zKX74nQ-wlfKMoIj7mt`yAP=m=9GU zLH|0wUMugXy#f%w+_A-Rm|T75pUcz&#RM3WcMDndzgZT?(6GofjpCaS#zLV3H=~>Z zGhYA*uE`pP!rcaFnnEiGVmGbzR?iVeT_qsAgpa@$QhHY8Wlh&A2`amurGiX<(SMJa{1{h0V-|~Z1~-K zmZ8gWRI1Fd4i4H+`hANlEuD6gc8GP094f#`?l2?maAKZqFcA(5tGdv`%{LZ%^T-B!UM3cRWQVEXCmgO0-|T zJ_CoSLWi~;j|XFK3Vjx^6;5a?et)^Kz|6;AomjWwY-pA~Oxw+-hIl%=!UX7&8Tc@J z)&essv}oVlU3jHY6ar8cf`jBwIWN&7#{&E-f54$&OC_%WSs)HV8Ma@24x_SAlU;iF z@`onPA!6|ubm^a?{xcU|$5+r8gqmS*`(g2(&@3ASu#GKR`5^v`(uDl^@?<90^%`4@ z%vu4F?y793JGs5rol|=)zTMhZ!{c=aN7ik+uNF}O$7nk9@BSv~Mcu^op4m>TnUb~n z3{8=;?Lf5??^B2zjTA!MT6VSb1nMt&omhY2_f|uk_^q@EC>6aM+L7(%)XJZz4P;MI z^*@0@@A17FkOhY_aWAVHl4Q7+`t7GRfG0n7~>89!cb?19e^%< zu2-9EJ29BZ%6+Hya$ANDzy;v`xvg4sHX~^dQ_$NSPi8nnrhP3Z0qS&rKMza$@K>}%S&HT_y4geeu4@&|* zJ^;CD$s3ao8FKXr>7+A|+a!h;yQ±Rsy%d=5rgtAoqD42)2_ji`l_87n!wOl=@( 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 diff --git a/tests/resources/images/graphviz-neato-recursive.png b/tests/resources/images/graphviz-neato-recursive.png index 5636c8f39b4b54daf4cee724837bb9961cf8d9df..6530c927f6b1a208c04fe32a3cc37c7be27dd62a 100644 GIT binary patch literal 448051 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

ufp0?JB#c77~v= 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⁡5)uo9OO0^xYS_N?%O?7^|)^Y;{JP zDC|H)>KxvO4H1f8L#TLbfZNer|2{@7qeR{o>%PJEs$OaBWKyfdTxz52nJ><({kIA| znmOc@QSLX0q3)PS!`>56<22$t2J7IuAec&Xf+=b!z>ZqT#&t_&X7(dZ`g+i++07;< zmsdH=83oS#CS6-mqE+et;-C<;7AHOvMGnY}(Ab?-u)J%xw#WO+J?&@wPwI(E37=%Q zC1VPW-0MEc!m7Kb+CBVgC|eZ`R<h zJzXL(=m#eh?5hsHYGsm$QvV3oem6Nnipeo&lX;w&_7h>&W4mMV+{JA+quC*dis11A z11~#Zpxi|-`JX%4(BIPjVz6ms^J@TE9|O4_t`HeX`6}#Bsk6lN7L<~gv3xECRkes;%*fv~2$97)>6S?(T4xanDbL^TTGv zvL2gB@vpb+hEKKLVF?mt>B$K4z|FV`9Bq=C6b^p$Abqn-fLLKzIB0n|I)_8r7zeJO z^>3Lmmh4onaJ_)eX*nApfylKNzlbwgvlj-e>CKfFlQ!J(^}#{+4niz4G?F~~jq}63 z78;S)ZImL~>^e@g=vUN~(zHmSPGr<@UHhGz*2HECkI`PAuY!=dQ-(n&L#8{{aziYbb`<4#h>je44p`X`lCsRfZ?7piH1H`AY?0WQ^cI~^xY5Gbcc)3(tDj4Z zm+Ud=Iu!QiauimYq;YxpG>NK;~ zj047g>4*t)t*o}fVC+r+=A_;2z)sv#mFq{hMTn$XPqp50^&Lx1CsmLsID9O$zSF~h z6YG3mg{~S$=sHWFM7N=@4-TO_oL_lgtgQYX+G~_>aOF|51*cXe8dX6-kEg?hO$ceL zl-kNk(OZimwwo2V^5@CKQzNsx3xc-$HB3k46>&d0;m7>Kh=NlF=2Z|QMVT|p;jMyb zcBFsZ;X>2=+H20}>LGS>$gR%Fuzk|

ePm;31~hp;q)ms6z}UOIZ)y@H%nM_aW8H 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

<8@`Zf6C|W_)&jx@u2Iv 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έ^eG`xmb-G8IPdr{N`+ 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

VMzctz9!t5djHcU(Iew8>4kK0Suga7We*El)T-M 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 literal 447113 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 MHlfA4S##M8}i!ooRRzF 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 z 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%0D-a~n<2n#u=5 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