From c8b79a5397c841e465ec6380aef2972e47c2de1b Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Wed, 27 Sep 2023 13:57:56 +0300 Subject: [PATCH 01/18] Adding console commands collection --- .../Command/AdditionalCommandCollection.php | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/Console/Command/AdditionalCommandCollection.php diff --git a/src/Console/Command/AdditionalCommandCollection.php b/src/Console/Command/AdditionalCommandCollection.php new file mode 100644 index 00000000..29004eb3 --- /dev/null +++ b/src/Console/Command/AdditionalCommandCollection.php @@ -0,0 +1,33 @@ + */ + private array $commands = []; + + public function getIterator(): \Generator + { + yield from $this->commands; + } + + public static function create(Command ...$commands): AdditionalCommandCollection + { + $additionalCommandCollection = new self(); + foreach ($commands as $command) { + $additionalCommandCollection->add($command); + } + return $additionalCommandCollection; + } + + public function add(Command $command): AdditionalCommandCollection + { + $this->commands[] = $command; + return $this; + } +} From 08a85946910478b857bbb55734d31a4ec3ee41c2 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Wed, 27 Sep 2023 13:59:26 +0300 Subject: [PATCH 02/18] Adding additional console commands config --- src/Core/Configuration/Configuration.php | 22 +++++++++++++++++++ .../Configuration/defaultConfiguration.yaml | 3 ++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/Core/Configuration/Configuration.php b/src/Core/Configuration/Configuration.php index 4bff70a4..913273b1 100644 --- a/src/Core/Configuration/Configuration.php +++ b/src/Core/Configuration/Configuration.php @@ -4,6 +4,7 @@ namespace BumbleDocGen\Core\Configuration; +use BumbleDocGen\Console\Command\AdditionalCommandCollection; use BumbleDocGen\Core\Cache\LocalCache\Exception\ObjectNotFoundException; use BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache; use BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException; @@ -21,6 +22,7 @@ use DI\DependencyException; use DI\NotFoundException; use Psr\Log\LoggerInterface; +use Symfony\Component\Console\Command\Command; /** * Configuration project documentation @@ -333,4 +335,24 @@ public function getDocGenLibDir(): string { return dirname(__DIR__, 2); } + + /** + * @throws DependencyException + * @throws NotFoundException + * @throws InvalidConfigurationParameterException + */ + public function getAdditionalConsoleCommands(): AdditionalCommandCollection + { + try { + return $this->localObjectCache->getMethodCachedResult(__METHOD__, ''); + } catch (ObjectNotFoundException) { + } + $customFilters = $this->parameterBag->validateAndGetClassListValue( + 'additional_console_commands', + Command::class + ); + $additionalCommandCollection = AdditionalCommandCollection::create(...$customFilters); + $this->localObjectCache->cacheMethodResult(__METHOD__, '', $additionalCommandCollection); + return $additionalCommandCollection; + } } diff --git a/src/Core/Configuration/defaultConfiguration.yaml b/src/Core/Configuration/defaultConfiguration.yaml index e652c1e2..aa05f546 100644 --- a/src/Core/Configuration/defaultConfiguration.yaml +++ b/src/Core/Configuration/defaultConfiguration.yaml @@ -32,4 +32,5 @@ twig_filters: # (array) Filters that - class: \BumbleDocGen\Core\Renderer\Twig\Filter\PregMatch plugins: # (array|null) List of plugins - class: \BumbleDocGen\Core\Plugin\CorePlugin\PageLinker\PageHtmlLinkerPlugin - - class: \BumbleDocGen\Core\Plugin\CorePlugin\LastPageCommitter\LastPageCommitter \ No newline at end of file + - class: \BumbleDocGen\Core\Plugin\CorePlugin\LastPageCommitter\LastPageCommitter +additional_console_commands: # (array) Additional console commands From e8125a4e3a307978b6c5caf361a30229fd058b3b Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Wed, 27 Sep 2023 14:01:06 +0300 Subject: [PATCH 03/18] Adding method to create new config --- src/DocGeneratorFactory.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/DocGeneratorFactory.php b/src/DocGeneratorFactory.php index 5118cb4c..746248da 100644 --- a/src/DocGeneratorFactory.php +++ b/src/DocGeneratorFactory.php @@ -4,6 +4,7 @@ namespace BumbleDocGen; +use BumbleDocGen\Core\Configuration\Configuration; use BumbleDocGen\Core\Configuration\ConfigurationParameterBag; use DI\ContainerBuilder; use DI\DependencyException; @@ -49,4 +50,25 @@ public function create(?string ...$configurationFiles): DocGenerator throw new \RuntimeException($e->getMessage()); } } + + /** + * @throws DependencyException + * @throws NotFoundException + * @throws \Exception + */ + public function createConfiguration(string ...$configurationFiles): Configuration + { + $diContainer = $this->containerBuilder->build(); + $logger = $diContainer->get(LoggerInterface::class); + try { + /** @var ConfigurationParameterBag $configurationParameterBag */ + $configurationParameterBag = $diContainer->get(ConfigurationParameterBag::class); + $configurationParameterBag->loadFromFiles(...$configurationFiles); + $configurationParameterBag->loadFromArray($this->customConfigurationParameters); + return $diContainer->get(Configuration::class); + } catch (\Exception $e) { + $logger->error("{$e->getMessage()} ( {$e->getFile()}:{$e->getLine()} )"); + throw new \RuntimeException($e->getMessage()); + } + } } From 7a783ebad59fc1b50da396eaf2eef1635e78f09f Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Wed, 27 Sep 2023 14:01:41 +0300 Subject: [PATCH 04/18] Setting up extra commands --- src/Console/App.php | 38 +++++++++++++++++++++++++ src/Console/Command/GenerateCommand.php | 10 +------ 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/src/Console/App.php b/src/Console/App.php index 94761263..da6eb3f0 100644 --- a/src/Console/App.php +++ b/src/Console/App.php @@ -5,13 +5,51 @@ namespace BumbleDocGen\Console; use BumbleDocGen\Console\Command\GenerateCommand; +use BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException; +use BumbleDocGen\DocGeneratorFactory; +use DI\DependencyException; +use DI\NotFoundException; use Symfony\Component\Console\Application; +use Symfony\Component\Console\Input\ArgvInput; +use Symfony\Component\Console\Input\InputOption; class App extends Application { + /** + * @throws DependencyException + * @throws NotFoundException + * @throws InvalidConfigurationParameterException + */ public function __construct() { parent::__construct('Bumble Doc Gen', \BumbleDocGen\DocGenerator::VERSION); + $inputDefinition = $this->getDefaultInputDefinition(); + $inputDefinition->addOption( + new InputOption( + 'config', + 'c', + InputOption::VALUE_OPTIONAL, + 'Path to the configuration file, specified as absolute or relative to the working directory.', + 'bumble_doc_gen.yaml' + ) + ); + $this->setDefinition($inputDefinition); $this->add(new GenerateCommand()); + $this->setExtraCommands(); + } + + /** + * @throws DependencyException + * @throws NotFoundException + * @throws InvalidConfigurationParameterException + */ + private function setExtraCommands(): void + { + $input = new ArgvInput(); + $input->bind($this->getDefinition()); + $configuration = (new DocGeneratorFactory())->createConfiguration($input->getOption('config')); + foreach ($configuration->getAdditionalConsoleCommands() as $command) { + $this->add($command); + } } } diff --git a/src/Console/Command/GenerateCommand.php b/src/Console/Command/GenerateCommand.php index 13ef870c..607fef34 100644 --- a/src/Console/Command/GenerateCommand.php +++ b/src/Console/Command/GenerateCommand.php @@ -25,15 +25,7 @@ final class GenerateCommand extends Command protected function configure(): void { - $this->setName('generate') - ->setDescription('Generate documentation') - ->addOption( - 'config', - 'c', - InputOption::VALUE_NEGATABLE, - 'Path to the configuration file, specified as absolute or relative to the working directory [default: "bumble_doc_gen.yaml"]', - 'bumble_doc_gen.yaml' - ); + $this->setName('generate')->setDescription('Generate documentation'); foreach ($this->customConfigOptions as $optionName => $description) { $this->addOption( From b418e6fb325ba5827c5e5e5b3915bc5e8c751f97 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Wed, 27 Sep 2023 14:02:39 +0300 Subject: [PATCH 05/18] Updating doc --- docs/README.md | 2 +- docs/classes/DocGeneratorFactory.md | 62 ++++++- docs/shared_c.cache | 2 +- .../1.configuration/classes/Configuration.md | 75 ++++++--- docs/tech/1.configuration/readme.md | 8 +- docs/tech/2.parser/classes/MethodEntity.md | 78 ++++----- docs/tech/2.parser/entity.md | 2 +- docs/tech/2.parser/entityFilterCondition.md | 2 +- docs/tech/2.parser/readme.md | 2 +- docs/tech/2.parser/sourceLocator.md | 2 +- docs/tech/3.renderer/breadcrumbs.md | 2 +- docs/tech/3.renderer/classes/DrawClassMap.md | 4 +- docs/tech/3.renderer/readme.md | 2 +- docs/tech/3.renderer/templates.md | 2 +- .../tech/3.renderer/templatesDynamicBlocks.md | 2 +- docs/tech/3.renderer/templatesLinking.md | 2 +- docs/tech/3.renderer/templatesVariables.md | 2 +- docs/tech/3.renderer/twigCustomFilters.md | 2 +- docs/tech/3.renderer/twigCustomFunctions.md | 2 +- docs/tech/4.pluginSystem/readme.md | 2 +- .../classes/AdditionalCommandCollection.md | 159 ++++++++++++++++++ docs/tech/classes/App.md | 17 +- docs/tech/classes/Configuration.md | 75 ++++++--- docs/tech/classes/DocGeneratorFactory.md | 62 ++++++- docs/tech/classes/DrawClassMap.md | 4 +- docs/tech/classes/MethodEntity.md | 78 ++++----- docs/tech/map.md | 3 +- docs/tech/readme.md | 2 +- 28 files changed, 509 insertions(+), 148 deletions(-) create mode 100644 docs/tech/classes/AdditionalCommandCollection.md diff --git a/docs/README.md b/docs/README.md index df29b435..906c4585 100644 --- a/docs/README.md +++ b/docs/README.md @@ -93,4 +93,4 @@ To update this documentation, run the following command:

-Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
Last modified date: Sun Sep 10 17:47:00 2023 +0300
Page content update date: Sun Sep 10 2023
Made with Bumble Documentation Generator
\ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
Last modified date: Sun Sep 10 17:47:00 2023 +0300
Page content update date: Wed Sep 27 2023
Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/classes/DocGeneratorFactory.md b/docs/classes/DocGeneratorFactory.md index e7cd7f2e..f1ce7bb3 100644 --- a/docs/classes/DocGeneratorFactory.md +++ b/docs/classes/DocGeneratorFactory.md @@ -2,7 +2,7 @@ BumbleDocGen / DocGeneratorFactory

- DocGeneratorFactory class: + DocGeneratorFactory class:

@@ -36,6 +36,9 @@ final class DocGeneratorFactory
  • create
  • +
  • + createConfiguration +
  • setCustomConfigurationParameters
  • @@ -54,7 +57,7 @@ final class DocGeneratorFactory ```php @@ -91,7 +94,7 @@ public function __construct(string $diConfig = '/src/di-config.php'); ```php @@ -122,6 +125,57 @@ public function create(string|null ...$configurationFiles): \BumbleDocGen\DocGen Return value: \BumbleDocGen\DocGenerator +Throws: + + + +
    +
    + + + +```php +public function createConfiguration(string ...$configurationFiles): \BumbleDocGen\Core\Configuration\Configuration; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $configurationFiles (variadic)string-
    + +Return value: \BumbleDocGen\Core\Configuration\Configuration + + Throws:
    • @@ -142,7 +196,7 @@ public function create(string|null ...$configurationFiles): \BumbleDocGen\DocGen ```php diff --git a/docs/shared_c.cache b/docs/shared_c.cache index a6d1e147..fc3b970c 100644 --- a/docs/shared_c.cache +++ b/docs/shared_c.cache @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/tech/1.configuration/classes/Configuration.md b/docs/tech/1.configuration/classes/Configuration.md index c89516aa..0ef67d62 100644 --- a/docs/tech/1.configuration/classes/Configuration.md +++ b/docs/tech/1.configuration/classes/Configuration.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Configuration files / Configuration

      - Configuration class: + Configuration class:

      @@ -33,6 +33,9 @@ final class Configuration

      Methods:

        +
      1. + getAdditionalConsoleCommands +
      2. getCacheDir
      3. @@ -88,7 +91,7 @@ final class Configuration @@ -103,7 +106,7 @@ final class Configuration ```php @@ -143,6 +146,40 @@ public function __construct(\BumbleDocGen\Core\Configuration\ConfigurationParame +
    +
    +
    + + + +```php +public function getAdditionalConsoleCommands(): \BumbleDocGen\Console\Command\AdditionalCommandCollection; +``` + + + +Parameters: not specified + +Return value: \BumbleDocGen\Console\Command\AdditionalCommandCollection + + +Throws: + +

    @@ -150,7 +187,7 @@ public function __construct(\BumbleDocGen\Core\Configuration\ConfigurationParame ```php @@ -178,7 +215,7 @@ public function getCacheDir(): string|null; ```php @@ -199,7 +236,7 @@ public function getDocGenLibDir(): string; ```php @@ -227,7 +264,7 @@ public function getGitClientPath(): string; ```php @@ -261,7 +298,7 @@ public function getLanguageHandlersCollection(): \BumbleDocGen\LanguageHandler\L ```php @@ -289,7 +326,7 @@ public function getOutputDir(): string; ```php @@ -317,7 +354,7 @@ public function getOutputDirBaseUrl(): string; ```php @@ -351,7 +388,7 @@ public function getPageLinkProcessor(): \BumbleDocGen\Core\Renderer\PageLinkProc ```php @@ -385,7 +422,7 @@ public function getPlugins(): \BumbleDocGen\Core\Plugin\PluginsCollection; ```php @@ -413,7 +450,7 @@ public function getProjectRoot(): string; ```php @@ -447,7 +484,7 @@ public function getSourceLocators(): \BumbleDocGen\Core\Parser\SourceLocator\Sou ```php @@ -475,7 +512,7 @@ public function getTemplatesDir(): string; ```php @@ -509,7 +546,7 @@ public function getTwigFilters(): \BumbleDocGen\Core\Renderer\Twig\Filter\Custom ```php @@ -543,7 +580,7 @@ public function getTwigFunctions(): \BumbleDocGen\Core\Renderer\Twig\Function\Cu ```php @@ -571,7 +608,7 @@ public function getWorkingDir(): string; ```php @@ -599,7 +636,7 @@ public function isCheckFileInGitBeforeCreatingDocEnabled(): bool; ```php diff --git a/docs/tech/1.configuration/readme.md b/docs/tech/1.configuration/readme.md index c6f0b40e..766e6d25 100644 --- a/docs/tech/1.configuration/readme.md +++ b/docs/tech/1.configuration/readme.md @@ -209,9 +209,15 @@ The inheritance algorithm is as follows: scalar types can be overwritten by each List of plugins + + additional_console_commands + array<Command> + NULL + Additional console commands +

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file diff --git a/docs/tech/2.parser/classes/MethodEntity.md b/docs/tech/2.parser/classes/MethodEntity.md index 278ab715..6b38a916 100644 --- a/docs/tech/2.parser/classes/MethodEntity.md +++ b/docs/tech/2.parser/classes/MethodEntity.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Parser / Entities and entities collections / MethodEntity

    - MethodEntity class: + MethodEntity class:

    @@ -219,7 +219,7 @@ class MethodEntity extends \BumbleDocGen\LanguageHandler\Php\Parser\Entity\BaseE ```php @@ -354,7 +354,7 @@ public function getAbsoluteFileName(): string|null; ```php @@ -438,7 +438,7 @@ public function getCachedEntityDependencies(): array; ```php @@ -508,7 +508,7 @@ public function getDescriptionLinks(): array; ```php @@ -562,7 +562,7 @@ public function getDocBlock(bool $recursive = true): \phpDocumentor\Reflection\D ```php @@ -593,7 +593,7 @@ public function getDocComment(): string; ```php @@ -630,7 +630,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ ```php @@ -661,7 +661,7 @@ public function getDocCommentLine(): int|null; ```php @@ -698,7 +698,7 @@ public function getDocCommentLineRecursive(): int|null; ```php @@ -758,7 +758,7 @@ public function getDocNote(): string; ```php @@ -812,7 +812,7 @@ public function getExamples(): array; ```php @@ -913,7 +913,7 @@ public function getFirstExample(): string; ```php @@ -944,7 +944,7 @@ public function getFirstReturnValue(): mixed; ```php @@ -965,7 +965,7 @@ public function getImplementingClass(): \BumbleDocGen\LanguageHandler\Php\Parser ```php @@ -986,7 +986,7 @@ public function getImplementingClassName(): string; ```php @@ -1017,7 +1017,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec ```php @@ -1048,7 +1048,7 @@ public function getModifiersString(): string; ```php @@ -1069,7 +1069,7 @@ public function getName(): string; ```php @@ -1123,7 +1123,7 @@ public function getObjectId(): string; ```php @@ -1163,7 +1163,7 @@ public function getParameters(): array; ```php @@ -1200,7 +1200,7 @@ public function getParametersString(): string; ```php @@ -1221,7 +1221,7 @@ public function getPhpHandlerSettings(): \BumbleDocGen\LanguageHandler\Php\PhpHa ```php @@ -1258,7 +1258,7 @@ public function getPrototype(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity\ ```php @@ -1295,7 +1295,7 @@ public function getReturnType(): string; ```php @@ -1316,7 +1316,7 @@ public function getRootEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity ```php @@ -1337,7 +1337,7 @@ public function getRootEntityCollection(): \BumbleDocGen\LanguageHandler\Php\Par ```php @@ -1358,7 +1358,7 @@ public function getShortName(): string; ```php @@ -1395,7 +1395,7 @@ public function getSignature(): string; ```php @@ -1426,7 +1426,7 @@ public function getStartColumn(): int; ```php @@ -1566,7 +1566,7 @@ public function hasThrows(): bool; ```php @@ -1610,7 +1610,7 @@ public function isDeprecated(): bool; ```php @@ -1694,7 +1694,7 @@ public function isEntityFileCanBeLoad(): bool; ```php @@ -1715,7 +1715,7 @@ public function isImplementedInParentClass(): bool; ```php @@ -1775,7 +1775,7 @@ public function isInternal(): bool; ```php @@ -1806,7 +1806,7 @@ public function isPrivate(): bool; ```php @@ -1837,7 +1837,7 @@ public function isProtected(): bool; ```php @@ -1868,7 +1868,7 @@ public function isPublic(): bool; ```php @@ -1899,7 +1899,7 @@ public function isStatic(): bool; ```php diff --git a/docs/tech/2.parser/entity.md b/docs/tech/2.parser/entity.md index 5ec408c7..70b6a71a 100644 --- a/docs/tech/2.parser/entity.md +++ b/docs/tech/2.parser/entity.md @@ -123,4 +123,4 @@ These classes are a convenient wrapper for accessing data in templates:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/2.parser/entityFilterCondition.md b/docs/tech/2.parser/entityFilterCondition.md index 93ada404..1ddd49cc 100644 --- a/docs/tech/2.parser/entityFilterCondition.md +++ b/docs/tech/2.parser/entityFilterCondition.md @@ -78,4 +78,4 @@ Filter condition for working with entities PHP language handler:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/2.parser/readme.md b/docs/tech/2.parser/readme.md index 3a560725..d2513543 100644 --- a/docs/tech/2.parser/readme.md +++ b/docs/tech/2.parser/readme.md @@ -41,4 +41,4 @@ In this section, we show how the parser works and what components it consists of

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/2.parser/sourceLocator.md b/docs/tech/2.parser/sourceLocator.md index 93f464e9..ea011ffb 100644 --- a/docs/tech/2.parser/sourceLocator.md +++ b/docs/tech/2.parser/sourceLocator.md @@ -30,4 +30,4 @@ You can create your own source locators or use any existing ones. All source loc

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:09:56 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:09:56 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/breadcrumbs.md b/docs/tech/3.renderer/breadcrumbs.md index 2ee81fef..0ff92453 100644 --- a/docs/tech/3.renderer/breadcrumbs.md +++ b/docs/tech/3.renderer/breadcrumbs.md @@ -51,4 +51,4 @@ Here is an example of the result of the `generatePageBreadcrumbs` function:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/classes/DrawClassMap.md b/docs/tech/3.renderer/classes/DrawClassMap.md index c99a59b7..488f196a 100644 --- a/docs/tech/3.renderer/classes/DrawClassMap.md +++ b/docs/tech/3.renderer/classes/DrawClassMap.md @@ -132,7 +132,7 @@ public function __construct(\BumbleDocGen\Core\Renderer\Twig\Function\GetDocumen ```php -public function __invoke(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntityCollection $classEntityCollections): string; +public function __invoke(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntityCollection ...$classEntityCollections): string; ``` @@ -149,7 +149,7 @@ public function __invoke(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEn - $classEntityCollections + $classEntityCollections (variadic) \BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntityCollection The collection of entities for which the class map will be generated diff --git a/docs/tech/3.renderer/readme.md b/docs/tech/3.renderer/readme.md index d982caaf..daea1feb 100644 --- a/docs/tech/3.renderer/readme.md +++ b/docs/tech/3.renderer/readme.md @@ -60,4 +60,4 @@ This process is presented in the form of a diagram below.

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/templates.md b/docs/tech/3.renderer/templates.md index 285e49ad..5ffaa888 100644 --- a/docs/tech/3.renderer/templates.md +++ b/docs/tech/3.renderer/templates.md @@ -101,4 +101,4 @@ Result after starting the documentation generation process:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/templatesDynamicBlocks.md b/docs/tech/3.renderer/templatesDynamicBlocks.md index 329a86bf..8a4f475b 100644 --- a/docs/tech/3.renderer/templatesDynamicBlocks.md +++ b/docs/tech/3.renderer/templatesDynamicBlocks.md @@ -26,4 +26,4 @@ You can use the built-in functions and filters or add your own, so you can imple

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/templatesLinking.md b/docs/tech/3.renderer/templatesLinking.md index 3034b9be..360b9e7c 100644 --- a/docs/tech/3.renderer/templatesLinking.md +++ b/docs/tech/3.renderer/templatesLinking.md @@ -27,4 +27,4 @@ You can also implement your own functions for relinking if necessary.

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/templatesVariables.md b/docs/tech/3.renderer/templatesVariables.md index daaae8e5..524631cf 100644 --- a/docs/tech/3.renderer/templatesVariables.md +++ b/docs/tech/3.renderer/templatesVariables.md @@ -11,4 +11,4 @@ There are several variables available in each processed template.

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/twigCustomFilters.md b/docs/tech/3.renderer/twigCustomFilters.md index c6a5e7d9..e573dd50 100644 --- a/docs/tech/3.renderer/twigCustomFilters.md +++ b/docs/tech/3.renderer/twigCustomFilters.md @@ -263,4 +263,4 @@ Here is a list of filters available by default:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/twigCustomFunctions.md b/docs/tech/3.renderer/twigCustomFunctions.md index 09663778..81cf2747 100644 --- a/docs/tech/3.renderer/twigCustomFunctions.md +++ b/docs/tech/3.renderer/twigCustomFunctions.md @@ -385,4 +385,4 @@ Here is a list of functions available by default:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/4.pluginSystem/readme.md b/docs/tech/4.pluginSystem/readme.md index 2ba21d3d..94e263dc 100644 --- a/docs/tech/4.pluginSystem/readme.md +++ b/docs/tech/4.pluginSystem/readme.md @@ -192,4 +192,4 @@ plugins:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/classes/AdditionalCommandCollection.md b/docs/tech/classes/AdditionalCommandCollection.md new file mode 100644 index 00000000..7f4740ca --- /dev/null +++ b/docs/tech/classes/AdditionalCommandCollection.md @@ -0,0 +1,159 @@ + + BumbleDocGen / Technical description of the project / Class map / AdditionalCommandCollection
    + +

    + AdditionalCommandCollection class: +

    + + + + + +```php +namespace BumbleDocGen\Console\Command; + +final class AdditionalCommandCollection implements \IteratorAggregate, \Traversable +``` + + + + + + + + + +

    Methods:

    + +
      +
    1. + add +
    2. +
    3. + create +
    4. +
    5. + getIterator + - Retrieve an external iterator
    6. +
    + + + + + + + +

    Method details:

    + +
    + + + +```php +public function add(\Symfony\Component\Console\Command\Command $command): \BumbleDocGen\Console\Command\AdditionalCommandCollection; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $commandSymfony\Component\Console\Command\Command-
    + +Return value: \BumbleDocGen\Console\Command\AdditionalCommandCollection + + +
    +
    +
    + + + +```php +public static function create(\Symfony\Component\Console\Command\Command ...$commands): \BumbleDocGen\Console\Command\AdditionalCommandCollection; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $commands (variadic)Symfony\Component\Console\Command\Command-
    + +Return value: \BumbleDocGen\Console\Command\AdditionalCommandCollection + + +
    +
    +
    + + + +```php +public function getIterator(): \Generator; +``` + +
    Retrieve an external iterator
    + +Parameters: not specified + +Return value: \Generator + + +Throws: + + + +See: + +
    +
    + + \ No newline at end of file diff --git a/docs/tech/classes/App.md b/docs/tech/classes/App.md index 1cb8ecb9..46a51403 100644 --- a/docs/tech/classes/App.md +++ b/docs/tech/classes/App.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / App

    - App class: + App class:

    @@ -156,7 +156,7 @@ class App extends \Symfony\Component\Console\Application implements \Symfony\Con ```php @@ -169,6 +169,19 @@ public function __construct(); +Throws: + +
    diff --git a/docs/tech/classes/Configuration.md b/docs/tech/classes/Configuration.md index df6c41ea..bfe8e1e4 100644 --- a/docs/tech/classes/Configuration.md +++ b/docs/tech/classes/Configuration.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / Configuration

    - Configuration class: + Configuration class:

    @@ -33,6 +33,9 @@ final class Configuration

    Methods:

      +
    1. + getAdditionalConsoleCommands +
    2. getCacheDir
    3. @@ -88,7 +91,7 @@ final class Configuration @@ -103,7 +106,7 @@ final class Configuration ```php @@ -143,6 +146,40 @@ public function __construct(\BumbleDocGen\Core\Configuration\ConfigurationParame +
    +
    +
    + + + +```php +public function getAdditionalConsoleCommands(): \BumbleDocGen\Console\Command\AdditionalCommandCollection; +``` + + + +Parameters: not specified + +Return value: \BumbleDocGen\Console\Command\AdditionalCommandCollection + + +Throws: + +

    @@ -150,7 +187,7 @@ public function __construct(\BumbleDocGen\Core\Configuration\ConfigurationParame ```php @@ -178,7 +215,7 @@ public function getCacheDir(): string|null; ```php @@ -199,7 +236,7 @@ public function getDocGenLibDir(): string; ```php @@ -227,7 +264,7 @@ public function getGitClientPath(): string; ```php @@ -261,7 +298,7 @@ public function getLanguageHandlersCollection(): \BumbleDocGen\LanguageHandler\L ```php @@ -289,7 +326,7 @@ public function getOutputDir(): string; ```php @@ -317,7 +354,7 @@ public function getOutputDirBaseUrl(): string; ```php @@ -351,7 +388,7 @@ public function getPageLinkProcessor(): \BumbleDocGen\Core\Renderer\PageLinkProc ```php @@ -385,7 +422,7 @@ public function getPlugins(): \BumbleDocGen\Core\Plugin\PluginsCollection; ```php @@ -413,7 +450,7 @@ public function getProjectRoot(): string; ```php @@ -447,7 +484,7 @@ public function getSourceLocators(): \BumbleDocGen\Core\Parser\SourceLocator\Sou ```php @@ -475,7 +512,7 @@ public function getTemplatesDir(): string; ```php @@ -509,7 +546,7 @@ public function getTwigFilters(): \BumbleDocGen\Core\Renderer\Twig\Filter\Custom ```php @@ -543,7 +580,7 @@ public function getTwigFunctions(): \BumbleDocGen\Core\Renderer\Twig\Function\Cu ```php @@ -571,7 +608,7 @@ public function getWorkingDir(): string; ```php @@ -599,7 +636,7 @@ public function isCheckFileInGitBeforeCreatingDocEnabled(): bool; ```php diff --git a/docs/tech/classes/DocGeneratorFactory.md b/docs/tech/classes/DocGeneratorFactory.md index 3d588452..dc35a300 100644 --- a/docs/tech/classes/DocGeneratorFactory.md +++ b/docs/tech/classes/DocGeneratorFactory.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / DocGeneratorFactory

    - DocGeneratorFactory class: + DocGeneratorFactory class:

    @@ -36,6 +36,9 @@ final class DocGeneratorFactory
  • create
  • +
  • + createConfiguration +
  • setCustomConfigurationParameters
  • @@ -54,7 +57,7 @@ final class DocGeneratorFactory ```php @@ -91,7 +94,7 @@ public function __construct(string $diConfig = '/src/di-config.php'); ```php @@ -122,6 +125,57 @@ public function create(string|null ...$configurationFiles): \BumbleDocGen\DocGen Return value: \BumbleDocGen\DocGenerator +Throws: + + +
    +
    +
    + + + +```php +public function createConfiguration(string ...$configurationFiles): \BumbleDocGen\Core\Configuration\Configuration; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $configurationFiles (variadic)string-
    + +Return value: \BumbleDocGen\Core\Configuration\Configuration + + Throws:
    • @@ -142,7 +196,7 @@ public function create(string|null ...$configurationFiles): \BumbleDocGen\DocGen ```php diff --git a/docs/tech/classes/DrawClassMap.md b/docs/tech/classes/DrawClassMap.md index 9722278f..ccf8be21 100644 --- a/docs/tech/classes/DrawClassMap.md +++ b/docs/tech/classes/DrawClassMap.md @@ -132,7 +132,7 @@ public function __construct(\BumbleDocGen\Core\Renderer\Twig\Function\GetDocumen
    ```php -public function __invoke(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntityCollection $classEntityCollections): string; +public function __invoke(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntityCollection ...$classEntityCollections): string; ``` @@ -149,7 +149,7 @@ public function __invoke(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEn - $classEntityCollections + $classEntityCollections (variadic) \BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntityCollection The collection of entities for which the class map will be generated diff --git a/docs/tech/classes/MethodEntity.md b/docs/tech/classes/MethodEntity.md index 058fe96b..9ea85bf7 100644 --- a/docs/tech/classes/MethodEntity.md +++ b/docs/tech/classes/MethodEntity.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / MethodEntity

    - MethodEntity class: + MethodEntity class:

    @@ -219,7 +219,7 @@ class MethodEntity extends \BumbleDocGen\LanguageHandler\Php\Parser\Entity\BaseE ```php @@ -354,7 +354,7 @@ public function getAbsoluteFileName(): string|null; ```php @@ -438,7 +438,7 @@ public function getCachedEntityDependencies(): array; ```php @@ -508,7 +508,7 @@ public function getDescriptionLinks(): array; ```php @@ -562,7 +562,7 @@ public function getDocBlock(bool $recursive = true): \phpDocumentor\Reflection\D ```php @@ -593,7 +593,7 @@ public function getDocComment(): string; ```php @@ -630,7 +630,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ ```php @@ -661,7 +661,7 @@ public function getDocCommentLine(): int|null; ```php @@ -698,7 +698,7 @@ public function getDocCommentLineRecursive(): int|null; ```php @@ -758,7 +758,7 @@ public function getDocNote(): string; ```php @@ -812,7 +812,7 @@ public function getExamples(): array; ```php @@ -913,7 +913,7 @@ public function getFirstExample(): string; ```php @@ -944,7 +944,7 @@ public function getFirstReturnValue(): mixed; ```php @@ -965,7 +965,7 @@ public function getImplementingClass(): \BumbleDocGen\LanguageHandler\Php\Parser ```php @@ -986,7 +986,7 @@ public function getImplementingClassName(): string; ```php @@ -1017,7 +1017,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec ```php @@ -1048,7 +1048,7 @@ public function getModifiersString(): string; ```php @@ -1069,7 +1069,7 @@ public function getName(): string; ```php @@ -1123,7 +1123,7 @@ public function getObjectId(): string; ```php @@ -1163,7 +1163,7 @@ public function getParameters(): array; ```php @@ -1200,7 +1200,7 @@ public function getParametersString(): string; ```php @@ -1221,7 +1221,7 @@ public function getPhpHandlerSettings(): \BumbleDocGen\LanguageHandler\Php\PhpHa ```php @@ -1258,7 +1258,7 @@ public function getPrototype(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity\ ```php @@ -1295,7 +1295,7 @@ public function getReturnType(): string; ```php @@ -1316,7 +1316,7 @@ public function getRootEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity ```php @@ -1337,7 +1337,7 @@ public function getRootEntityCollection(): \BumbleDocGen\LanguageHandler\Php\Par ```php @@ -1358,7 +1358,7 @@ public function getShortName(): string; ```php @@ -1395,7 +1395,7 @@ public function getSignature(): string; ```php @@ -1426,7 +1426,7 @@ public function getStartColumn(): int; ```php @@ -1566,7 +1566,7 @@ public function hasThrows(): bool; ```php @@ -1610,7 +1610,7 @@ public function isDeprecated(): bool; ```php @@ -1694,7 +1694,7 @@ public function isEntityFileCanBeLoad(): bool; ```php @@ -1715,7 +1715,7 @@ public function isImplementedInParentClass(): bool; ```php @@ -1775,7 +1775,7 @@ public function isInternal(): bool; ```php @@ -1806,7 +1806,7 @@ public function isPrivate(): bool; ```php @@ -1837,7 +1837,7 @@ public function isProtected(): bool; ```php @@ -1868,7 +1868,7 @@ public function isPublic(): bool; ```php @@ -1899,7 +1899,7 @@ public function isStatic(): bool; ```php diff --git a/docs/tech/map.md b/docs/tech/map.md index 0a5405af..02b9bc22 100644 --- a/docs/tech/map.md +++ b/docs/tech/map.md @@ -5,6 +5,7 @@ Directory layout ( only documented files shown ):
    └──src/
     │  ├──Console/
     │  │  ├──Command/
    +│  │  │  ├── AdditionalCommandCollection.php 
     │  │  │  └── GenerateCommand.php Base class for all commands.
     │  │  └── App.php An Application is the container for a collection of commands.
     │  ├──Core/
    @@ -233,4 +234,4 @@ Directory layout ( only documented files shown ):
     
     

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file diff --git a/docs/tech/readme.md b/docs/tech/readme.md index 9de1491c..72e8c1d4 100644 --- a/docs/tech/readme.md +++ b/docs/tech/readme.md @@ -37,4 +37,4 @@ After that, the process of parsing the project code according to the configurati

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Sun Sep 10 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator \ No newline at end of file From 987efb951c176ca5e9ea5dd1258ed6e383acdef7 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Wed, 27 Sep 2023 14:02:49 +0300 Subject: [PATCH 06/18] Updating doc --- .../3.renderer/classes/BreadcrumbsHelper.md | 18 +++++------ .../classes/ClassEntityCollection_2.md | 32 +++++++++---------- .../classes/GetDocumentedEntityUrl_2.md | 4 +-- .../classes/GetDocumentedEntityUrl_3.md | 4 +-- 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/tech/3.renderer/classes/BreadcrumbsHelper.md b/docs/tech/3.renderer/classes/BreadcrumbsHelper.md index ee9de81d..d4b3b7be 100644 --- a/docs/tech/3.renderer/classes/BreadcrumbsHelper.md +++ b/docs/tech/3.renderer/classes/BreadcrumbsHelper.md @@ -157,7 +157,7 @@ public function getAllPageLinks(): array; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -213,7 +213,7 @@ public function getBreadcrumbs(string $filePatch, bool $fromCurrent = true): arr \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -269,7 +269,7 @@ public function getBreadcrumbsForTemplates(string $templateFilePatch, bool $from \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -317,7 +317,7 @@ public function getPageDataByKey(string $key): array|null; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \DI\NotFoundException
  • @@ -368,7 +368,7 @@ public function getPageDocFileByKey(string $key): string|null; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \DI\NotFoundException
  • @@ -419,7 +419,7 @@ public function getPageLinkByKey(string $key): string|null; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \DI\NotFoundException
  • @@ -467,7 +467,7 @@ public function getTemplateLinkKey(string $templateName): string|null; Throws: @@ -512,7 +512,7 @@ public function getTemplateTitle(string $templateName): string; Throws: @@ -593,7 +593,7 @@ public function renderBreadcrumbs(string $currentPageTitle, string $filePatch, b \Twig\Error\LoaderError
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/3.renderer/classes/ClassEntityCollection_2.md b/docs/tech/3.renderer/classes/ClassEntityCollection_2.md index 2e51a579..24ee7ebd 100644 --- a/docs/tech/3.renderer/classes/ClassEntityCollection_2.md +++ b/docs/tech/3.renderer/classes/ClassEntityCollection_2.md @@ -248,10 +248,10 @@ public function add(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntity Throws: @@ -319,10 +319,10 @@ public function filterByInterfaces(array $interfaces): \BumbleDocGen\LanguageHan Throws: @@ -367,10 +367,10 @@ public function filterByNameRegularExpression(string $regexPattern): \BumbleDocG Throws: @@ -415,10 +415,10 @@ public function filterByParentClassNames(array $parentClassNames): \BumbleDocGen Throws: @@ -463,10 +463,10 @@ public function filterByPaths(array $paths): \BumbleDocGen\LanguageHandler\Php\P Throws: @@ -779,10 +779,10 @@ public function getOnlyInstantiable(): \BumbleDocGen\LanguageHandler\Php\Parser\ Throws: @@ -810,10 +810,10 @@ public function getOnlyInterfaces(): \BumbleDocGen\LanguageHandler\Php\Parser\En Throws: @@ -1067,10 +1067,10 @@ public function loadClassEntities(): void; \DI\DependencyException
  • - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • + \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md index 0755e794..bdcec51d 100644 --- a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md +++ b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md @@ -211,13 +211,13 @@ public function __invoke(\BumbleDocGen\Core\Parser\Entity\RootEntityCollection $ \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \DI\NotFoundException
  • - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • + \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException diff --git a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_3.md b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_3.md index b4ed9a18..781ce3b7 100644 --- a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_3.md +++ b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_3.md @@ -211,13 +211,13 @@ public function __invoke(\BumbleDocGen\Core\Parser\Entity\RootEntityCollection $ \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \DI\NotFoundException
  • - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • + \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException From 90aef95516f49cb410e5d866197c9eb688680d90 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Wed, 27 Sep 2023 14:14:09 +0300 Subject: [PATCH 07/18] Skipping configuration checks --- src/Console/App.php | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/src/Console/App.php b/src/Console/App.php index da6eb3f0..384587e6 100644 --- a/src/Console/App.php +++ b/src/Console/App.php @@ -5,21 +5,13 @@ namespace BumbleDocGen\Console; use BumbleDocGen\Console\Command\GenerateCommand; -use BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException; use BumbleDocGen\DocGeneratorFactory; -use DI\DependencyException; -use DI\NotFoundException; use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Input\InputOption; class App extends Application { - /** - * @throws DependencyException - * @throws NotFoundException - * @throws InvalidConfigurationParameterException - */ public function __construct() { parent::__construct('Bumble Doc Gen', \BumbleDocGen\DocGenerator::VERSION); @@ -38,18 +30,16 @@ public function __construct() $this->setExtraCommands(); } - /** - * @throws DependencyException - * @throws NotFoundException - * @throws InvalidConfigurationParameterException - */ private function setExtraCommands(): void { - $input = new ArgvInput(); - $input->bind($this->getDefinition()); - $configuration = (new DocGeneratorFactory())->createConfiguration($input->getOption('config')); - foreach ($configuration->getAdditionalConsoleCommands() as $command) { - $this->add($command); + try { + $input = new ArgvInput(); + $input->bind($this->getDefinition()); + $configuration = (new DocGeneratorFactory())->createConfiguration($input->getOption('config')); + foreach ($configuration->getAdditionalConsoleCommands() as $command) { + $this->add($command); + } + } catch (\Exception) { } } } From 222510ffc22625e53c8d8249661792560c4b0d38 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 13:42:46 +0300 Subject: [PATCH 08/18] Moving progress bar classes to a new place --- .../Console => Console/ProgressBar}/ProgressBarFactory.php | 2 +- .../Console => Console/ProgressBar}/StylizedProgressBar.php | 2 +- src/Core/Renderer/RendererIteratorFactory.php | 2 +- src/LanguageHandler/Php/Parser/Entity/ClassEntityCollection.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename src/{Core/Console => Console/ProgressBar}/ProgressBarFactory.php (87%) rename src/{Core/Console => Console/ProgressBar}/StylizedProgressBar.php (98%) diff --git a/src/Core/Console/ProgressBarFactory.php b/src/Console/ProgressBar/ProgressBarFactory.php similarity index 87% rename from src/Core/Console/ProgressBarFactory.php rename to src/Console/ProgressBar/ProgressBarFactory.php index 42f31e39..e34ace8c 100644 --- a/src/Core/Console/ProgressBarFactory.php +++ b/src/Console/ProgressBar/ProgressBarFactory.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace BumbleDocGen\Core\Console; +namespace BumbleDocGen\Console\ProgressBar; use Symfony\Component\Console\Style\OutputStyle; diff --git a/src/Core/Console/StylizedProgressBar.php b/src/Console/ProgressBar/StylizedProgressBar.php similarity index 98% rename from src/Core/Console/StylizedProgressBar.php rename to src/Console/ProgressBar/StylizedProgressBar.php index a8c6b9e3..493b6458 100644 --- a/src/Core/Console/StylizedProgressBar.php +++ b/src/Console/ProgressBar/StylizedProgressBar.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace BumbleDocGen\Core\Console; +namespace BumbleDocGen\Console\ProgressBar; use Symfony\Component\Console\Helper\ProgressBar; use Symfony\Component\Console\Style\OutputStyle; diff --git a/src/Core/Renderer/RendererIteratorFactory.php b/src/Core/Renderer/RendererIteratorFactory.php index 5e8d8ccb..65332edd 100644 --- a/src/Core/Renderer/RendererIteratorFactory.php +++ b/src/Core/Renderer/RendererIteratorFactory.php @@ -4,13 +4,13 @@ namespace BumbleDocGen\Core\Renderer; +use BumbleDocGen\Console\ProgressBar\ProgressBarFactory; use BumbleDocGen\Core\Cache\LocalCache\Exception\ObjectNotFoundException; use BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache; use BumbleDocGen\Core\Cache\SharedCompressedDocumentFileCache; use BumbleDocGen\Core\Configuration\Configuration; use BumbleDocGen\Core\Configuration\ConfigurationParameterBag; use BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException; -use BumbleDocGen\Core\Console\ProgressBarFactory; use BumbleDocGen\Core\Parser\Entity\RootEntityCollectionsGroup; use BumbleDocGen\Core\Renderer\Context\Dependency\RendererDependencyFactory; use BumbleDocGen\Core\Renderer\Context\DocumentedEntityWrapper; diff --git a/src/LanguageHandler/Php/Parser/Entity/ClassEntityCollection.php b/src/LanguageHandler/Php/Parser/Entity/ClassEntityCollection.php index 46e6da0a..4cd1bd6f 100644 --- a/src/LanguageHandler/Php/Parser/Entity/ClassEntityCollection.php +++ b/src/LanguageHandler/Php/Parser/Entity/ClassEntityCollection.php @@ -4,11 +4,11 @@ namespace BumbleDocGen\LanguageHandler\Php\Parser\Entity; +use BumbleDocGen\Console\ProgressBar\ProgressBarFactory; use BumbleDocGen\Core\Cache\LocalCache\Exception\ObjectNotFoundException; use BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache; use BumbleDocGen\Core\Configuration\Configuration; use BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException; -use BumbleDocGen\Core\Console\ProgressBarFactory; use BumbleDocGen\Core\Parser\Entity\LoggableRootEntityCollection; use BumbleDocGen\Core\Plugin\PluginEventDispatcher; use BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory; From 88c39959362a01fa1fc62310449338647182aaa9 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 14:12:09 +0300 Subject: [PATCH 09/18] Adding method to set custom di definitions --- src/DocGeneratorFactory.php | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/DocGeneratorFactory.php b/src/DocGeneratorFactory.php index 746248da..722f06ca 100644 --- a/src/DocGeneratorFactory.php +++ b/src/DocGeneratorFactory.php @@ -6,6 +6,7 @@ use BumbleDocGen\Core\Configuration\Configuration; use BumbleDocGen\Core\Configuration\ConfigurationParameterBag; +use DI\Container; use DI\ContainerBuilder; use DI\DependencyException; use DI\NotFoundException; @@ -15,6 +16,7 @@ final class DocGeneratorFactory { private ContainerBuilder $containerBuilder; private array $customConfigurationParameters = []; + private array $customDefinitions = []; public function __construct( private string $diConfig = __DIR__ . '/di-config.php' @@ -30,6 +32,11 @@ public function setCustomConfigurationParameters(array $customConfigurationParam $this->customConfigurationParameters = $customConfigurationParameters; } + public function setCustomDiDefinitions(array $definitions): void + { + $this->customDefinitions = $definitions; + } + /** * @throws DependencyException * @throws NotFoundException @@ -37,7 +44,7 @@ public function setCustomConfigurationParameters(array $customConfigurationParam */ public function create(?string ...$configurationFiles): DocGenerator { - $diContainer = $this->containerBuilder->build(); + $diContainer = $this->buildDiContainer(); $logger = $diContainer->get(LoggerInterface::class); try { /** @var ConfigurationParameterBag $configurationParameterBag */ @@ -58,7 +65,7 @@ public function create(?string ...$configurationFiles): DocGenerator */ public function createConfiguration(string ...$configurationFiles): Configuration { - $diContainer = $this->containerBuilder->build(); + $diContainer = $this->buildDiContainer(); $logger = $diContainer->get(LoggerInterface::class); try { /** @var ConfigurationParameterBag $configurationParameterBag */ @@ -71,4 +78,16 @@ public function createConfiguration(string ...$configurationFiles): Configuratio throw new \RuntimeException($e->getMessage()); } } + + /** + * @throws \Exception + */ + private function buildDiContainer(): Container + { + $diContainer = $this->containerBuilder->build(); + foreach ($this->customDefinitions as $name => $definition) { + $diContainer->set($name, $definition); + } + return $diContainer; + } } From fe0f23b8f1ec65c5ac39f0ef6b5c184e6d0d67cd Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 14:12:39 +0300 Subject: [PATCH 10/18] Moving some logic to the BaseCommand --- src/Console/Command/BaseCommand.php | 62 +++++++++++++++++++++++++ src/Console/Command/GenerateCommand.php | 47 +++++-------------- 2 files changed, 73 insertions(+), 36 deletions(-) create mode 100644 src/Console/Command/BaseCommand.php diff --git a/src/Console/Command/BaseCommand.php b/src/Console/Command/BaseCommand.php new file mode 100644 index 00000000..372c07f6 --- /dev/null +++ b/src/Console/Command/BaseCommand.php @@ -0,0 +1,62 @@ +getCustomConfigOptionsMap() as $optionName => $description) { + $this->addOption( + $optionName, + null, + InputOption::VALUE_OPTIONAL, + "Config parameter: {$description}" + ); + } + } + + final protected function getDocGeneratorFactory( + InputInterface $input, + OutputInterface $output + ): DocGeneratorFactory { + $docGeneratorFactory = (new DocGeneratorFactory()); + $docGeneratorFactory->setCustomConfigurationParameters( + $this->getCustomConfigurationParameters($input) + ); + $docGeneratorFactory->setCustomDiDefinitions([ + OutputStyle::class => new SymfonyStyle($input, $output), + ]); + + return $docGeneratorFactory; + } + + final protected function getCustomConfigurationParameters(InputInterface $input): array + { + $customConfigurationParameters = []; + foreach ($this->getCustomConfigOptionsMap() as $optionName => $description) { + $optionValue = $input->getOption($optionName); + if (!is_null($optionValue)) { + $customConfigurationParameters[$optionName] = $optionValue; + } + } + return $customConfigurationParameters; + } + + protected function getCustomConfigOptionsMap(): array + { + return []; + } +} diff --git a/src/Console/Command/GenerateCommand.php b/src/Console/Command/GenerateCommand.php index 607fef34..238121b9 100644 --- a/src/Console/Command/GenerateCommand.php +++ b/src/Console/Command/GenerateCommand.php @@ -4,37 +4,28 @@ namespace BumbleDocGen\Console\Command; -use BumbleDocGen\DocGeneratorFactory; use DI\DependencyException; use DI\NotFoundException; use Psr\Cache\InvalidArgumentException; -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Filesystem\Path; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -final class GenerateCommand extends Command +final class GenerateCommand extends BaseCommand { - private array $customConfigOptions = [ - 'project_root' => 'Path to the directory of the documented project', - 'templates_dir' => 'Path to directory with documentation templates', - 'output_dir' => 'Path to the directory where the finished documentation will be generated', - 'cache_dir' => 'Configuration parameter: Path to the directory where the documentation generator cache will be saved', - ]; + protected function getCustomConfigOptionsMap(): array + { + return [ + 'project_root' => 'Path to the directory of the documented project', + 'templates_dir' => 'Path to directory with documentation templates', + 'output_dir' => 'Path to the directory where the finished documentation will be generated', + 'cache_dir' => 'Configuration parameter: Path to the directory where the documentation generator cache will be saved', + ]; + } protected function configure(): void { $this->setName('generate')->setDescription('Generate documentation'); - - foreach ($this->customConfigOptions as $optionName => $description) { - $this->addOption( - $optionName, - null, - InputOption::VALUE_OPTIONAL, - "Config parameter: {$description}" - ); - } } /** @@ -46,11 +37,7 @@ protected function execute( InputInterface $input, OutputInterface $output ): int { - $docGeneratorFactory = (new DocGeneratorFactory()); - $docGeneratorFactory->setCustomConfigurationParameters( - $this->getCustomConfigurationParameters($input) - ); - + $docGeneratorFactory = $this->getDocGeneratorFactory($input, $output); $configFile = $input->getOption('config'); if ($configFile && Path::isRelative($configFile)) { $configFile = getcwd() . DIRECTORY_SEPARATOR . $configFile; @@ -61,16 +48,4 @@ protected function execute( return self::SUCCESS; } - - private function getCustomConfigurationParameters(InputInterface $input): array - { - $customConfigurationParameters = []; - foreach ($this->customConfigOptions as $optionName => $description) { - $optionValue = $input->getOption($optionName); - if (!is_null($optionValue)) { - $customConfigurationParameters[$optionName] = $optionValue; - } - } - return $customConfigurationParameters; - } } From 7fa50991bd11c972b971b2ce9a32e6d16da6a239 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 14:13:05 +0300 Subject: [PATCH 11/18] Updating doc --- docs/README.md | 2 +- docs/classes/DocGeneratorFactory.md | 51 +- docs/shared_c.cache | 2 +- docs/tech/2.parser/classes/ClassEntity.md | 108 +- .../2.parser/classes/ClassEntityCollection.md | 20 +- docs/tech/2.parser/classes/ConstantEntity.md | 34 +- docs/tech/2.parser/classes/MethodEntity.md | 64 +- docs/tech/2.parser/classes/PropertyEntity.md | 42 +- docs/tech/2.parser/entity.md | 2 +- .../classes/ClassEntityCollection.md | 4 +- .../classes/ClassEntityCollection_2.md | 4 +- docs/tech/3.renderer/templatesVariables.md | 2 +- docs/tech/3.renderer/twigCustomFunctions.md | 2 +- docs/tech/classes/App.md | 17 +- docs/tech/classes/BaseCommand.md | 1382 +++++++++++++++++ docs/tech/classes/ClassEntityCollection.md | 4 +- docs/tech/classes/DocGeneratorFactory.md | 51 +- docs/tech/classes/GenerateCommand.md | 8 +- docs/tech/classes/ProgressBarFactory.md | 12 +- docs/tech/classes/RendererIteratorFactory.md | 4 +- docs/tech/classes/StylizedProgressBar.md | 20 +- docs/tech/map.md | 9 +- 22 files changed, 1648 insertions(+), 196 deletions(-) create mode 100644 docs/tech/classes/BaseCommand.md diff --git a/docs/README.md b/docs/README.md index 906c4585..017c6a21 100644 --- a/docs/README.md +++ b/docs/README.md @@ -93,4 +93,4 @@ To update this documentation, run the following command:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sun Sep 10 17:47:00 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sun Sep 10 17:47:00 2023 +0300
    Page content update date: Thu Sep 28 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/classes/DocGeneratorFactory.md b/docs/classes/DocGeneratorFactory.md index f1ce7bb3..0799a14d 100644 --- a/docs/classes/DocGeneratorFactory.md +++ b/docs/classes/DocGeneratorFactory.md @@ -2,7 +2,7 @@ BumbleDocGen / DocGeneratorFactory

    - DocGeneratorFactory class: + DocGeneratorFactory class:

    @@ -42,6 +42,9 @@ final class DocGeneratorFactory
  • setCustomConfigurationParameters
  • +
  • + setCustomDiDefinitions +
  • @@ -57,7 +60,7 @@ final class DocGeneratorFactory ```php @@ -94,7 +97,7 @@ public function __construct(string $diConfig = '/src/di-config.php'); ```php @@ -145,7 +148,7 @@ public function create(string|null ...$configurationFiles): \BumbleDocGen\DocGen ```php @@ -196,7 +199,7 @@ public function createConfiguration(string ...$configurationFiles): \BumbleDocGe ```php @@ -227,6 +230,44 @@ public function setCustomConfigurationParameters(array $customConfigurationParam Return value: void + +
    +
    + + + +```php +public function setCustomDiDefinitions(array $definitions): void; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $definitionsarray-
    + +Return value: void + +

    diff --git a/docs/shared_c.cache b/docs/shared_c.cache index fc3b970c..c94d5dde 100644 --- a/docs/shared_c.cache +++ b/docs/shared_c.cache @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/tech/2.parser/classes/ClassEntity.md b/docs/tech/2.parser/classes/ClassEntity.md index ab6c5060..be23c7d7 100644 --- a/docs/tech/2.parser/classes/ClassEntity.md +++ b/docs/tech/2.parser/classes/ClassEntity.md @@ -416,7 +416,7 @@ public function cursorToDocAttributeLinkFragment(string $cursor, bool $isForDocu \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -447,7 +447,7 @@ public function documentCreationAllowed(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -477,7 +477,7 @@ public function entityCacheIsOutdated(): bool; Throws: @@ -541,7 +541,7 @@ public function getAbsoluteFileName(): string|null; Throws: @@ -625,7 +625,7 @@ public function getCasesNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -673,7 +673,7 @@ public function getConstant(string $name): string|array|int|bool|null|float; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -732,7 +732,7 @@ public function getConstantEntity(string $constantName, bool $unsafe = true): \B \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -769,7 +769,7 @@ public function getConstantEntityCollection(): \BumbleDocGen\LanguageHandler\Php \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -800,7 +800,7 @@ public function getConstants(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -831,7 +831,7 @@ public function getConstantsData(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -868,7 +868,7 @@ public function getDescription(): string; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -898,7 +898,7 @@ public function getDescriptionLinks(): array; Throws: @@ -971,7 +971,7 @@ public function getDocComment(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1008,7 +1008,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1059,7 +1059,7 @@ public function getDocRender(): \BumbleDocGen\Core\Renderer\EntityDocRenderer\En Throws: @@ -1168,7 +1168,7 @@ public function getExtends(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1196,7 +1196,7 @@ public function getFileContent(): string; Throws: @@ -1264,7 +1264,7 @@ public function getFileSourceLink(bool $withLine = true): string|null; Throws: @@ -1318,7 +1318,7 @@ public function getFullFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1349,7 +1349,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1380,7 +1380,7 @@ public function getInterfaceNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1411,7 +1411,7 @@ public function getInterfacesEntities(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1442,7 +1442,7 @@ public function getInterfacesString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1498,7 +1498,7 @@ public function getMethodEntity(string $methodName, bool $unsafe = true): \Bumbl \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • @@ -1532,7 +1532,7 @@ public function getMethodEntityCollection(): \BumbleDocGen\LanguageHandler\Php\P \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \DI\NotFoundException
  • @@ -1569,7 +1569,7 @@ public function getMethodsData(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1600,7 +1600,7 @@ public function getModifiersString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1652,7 +1652,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1704,7 +1704,7 @@ public function getParentClass(): \BumbleDocGen\LanguageHandler\Php\Parser\Entit \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1735,7 +1735,7 @@ public function getParentClassName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1766,7 +1766,7 @@ public function getParentClassNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1856,7 +1856,7 @@ public function getPropertiesData(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1912,7 +1912,7 @@ public function getPropertyEntity(string $propertyName, bool $unsafe = true): \B \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • @@ -1946,7 +1946,7 @@ public function getPropertyEntityCollection(): \BumbleDocGen\LanguageHandler\Php \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \DI\NotFoundException
  • @@ -2021,7 +2021,7 @@ public function getRelativeFileName(bool $loadIfEmpty = true): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2094,7 +2094,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2127,7 +2127,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2158,7 +2158,7 @@ public function getTraitsNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2244,7 +2244,7 @@ public function hasConstant(string $constant): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2345,7 +2345,7 @@ public function hasMethod(string $method): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2393,7 +2393,7 @@ public function hasParentClass(string $parentClassName): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2441,7 +2441,7 @@ public function hasProperty(string $property): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2495,7 +2495,7 @@ public function hasTraits(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2543,7 +2543,7 @@ public function implementsInterface(string $interfaceName): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2650,7 +2650,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2719,7 +2719,7 @@ public function isEnum(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2747,7 +2747,7 @@ public function isInGit(): bool; Throws: @@ -2812,7 +2812,7 @@ public function isInterface(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2883,7 +2883,7 @@ public function isSubclassOf(string $className): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2914,7 +2914,7 @@ public function isTrait(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/ClassEntityCollection.md b/docs/tech/2.parser/classes/ClassEntityCollection.md index 87a159fc..6872f984 100644 --- a/docs/tech/2.parser/classes/ClassEntityCollection.md +++ b/docs/tech/2.parser/classes/ClassEntityCollection.md @@ -131,7 +131,7 @@ final class ClassEntityCollection extends \BumbleDocGen\Core\Parser\Entity\Logga ```php -public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Core\Console\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); +public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Console\ProgressBar\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); ``` @@ -184,7 +184,7 @@ public function __construct(\BumbleDocGen\Core\Configuration\Configuration $conf $progressBarFactory - \BumbleDocGen\Core\Console\ProgressBarFactory + \BumbleDocGen\Console\ProgressBar\ProgressBarFactory - @@ -248,7 +248,7 @@ public function add(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntity Throws: @@ -370,7 +370,7 @@ public function filterByNameRegularExpression(string $regexPattern): \BumbleDocG \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -418,7 +418,7 @@ public function filterByParentClassNames(array $parentClassNames): \BumbleDocGen \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -466,7 +466,7 @@ public function filterByPaths(array $paths): \BumbleDocGen\LanguageHandler\Php\P \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -782,7 +782,7 @@ public function getOnlyInstantiable(): \BumbleDocGen\LanguageHandler\Php\Parser\ \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -813,7 +813,7 @@ public function getOnlyInterfaces(): \BumbleDocGen\LanguageHandler\Php\Parser\En \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1070,7 +1070,7 @@ public function loadClassEntities(): void; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/ConstantEntity.md b/docs/tech/2.parser/classes/ConstantEntity.md index ade7f56e..4a7005d9 100644 --- a/docs/tech/2.parser/classes/ConstantEntity.md +++ b/docs/tech/2.parser/classes/ConstantEntity.md @@ -256,7 +256,7 @@ public function entityCacheIsOutdated(): bool; Throws: @@ -403,7 +403,7 @@ public function getDescriptionLinks(): array; Throws: @@ -470,7 +470,7 @@ public function getDocComment(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -545,7 +545,7 @@ public function getEndLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -599,7 +599,7 @@ public function getFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -646,7 +646,7 @@ public function getFileSourceLink(bool $withLine = true): string|null; Throws: @@ -742,7 +742,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -794,7 +794,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -932,7 +932,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -965,7 +965,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1127,7 +1127,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1181,7 +1181,7 @@ public function isPrivate(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1212,7 +1212,7 @@ public function isProtected(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1243,7 +1243,7 @@ public function isPublic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/MethodEntity.md b/docs/tech/2.parser/classes/MethodEntity.md index 6b38a916..81c91b00 100644 --- a/docs/tech/2.parser/classes/MethodEntity.md +++ b/docs/tech/2.parser/classes/MethodEntity.md @@ -310,7 +310,7 @@ public function entityCacheIsOutdated(): bool; Throws: @@ -464,7 +464,7 @@ public function getDescription(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -494,7 +494,7 @@ public function getDescriptionLinks(): array; Throws: @@ -582,7 +582,7 @@ public function getDocComment(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -619,7 +619,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -650,7 +650,7 @@ public function getDocCommentLine(): int|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -687,7 +687,7 @@ public function getDocCommentLineRecursive(): int|null; \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -724,7 +724,7 @@ public function getDocCommentRecursive(): string; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -778,7 +778,7 @@ public function getEndLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -832,7 +832,7 @@ public function getFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -879,7 +879,7 @@ public function getFileSourceLink(bool $withLine = true): string|null; Throws: @@ -933,7 +933,7 @@ public function getFirstReturnValue(): mixed; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1006,7 +1006,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1037,7 +1037,7 @@ public function getModifiersString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1089,7 +1089,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1149,7 +1149,7 @@ public function getParameters(): array; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • \Exception
  • @@ -1189,7 +1189,7 @@ public function getParametersString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1247,7 +1247,7 @@ public function getPrototype(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity\ \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1284,7 +1284,7 @@ public function getReturnType(): string; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1384,7 +1384,7 @@ public function getSignature(): string; \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1415,7 +1415,7 @@ public function getStartColumn(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1446,7 +1446,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1479,7 +1479,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1683,7 +1683,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1741,7 +1741,7 @@ public function isInitialization(): bool; \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1795,7 +1795,7 @@ public function isPrivate(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1826,7 +1826,7 @@ public function isProtected(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1857,7 +1857,7 @@ public function isPublic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1888,7 +1888,7 @@ public function isStatic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/PropertyEntity.md b/docs/tech/2.parser/classes/PropertyEntity.md index 5366d46b..4d40a6c7 100644 --- a/docs/tech/2.parser/classes/PropertyEntity.md +++ b/docs/tech/2.parser/classes/PropertyEntity.md @@ -268,7 +268,7 @@ public function entityCacheIsOutdated(): bool; Throws: @@ -422,7 +422,7 @@ public function getDescription(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -452,7 +452,7 @@ public function getDescriptionLinks(): array; Throws: @@ -525,7 +525,7 @@ public function getDocComment(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -562,7 +562,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -616,7 +616,7 @@ public function getEndLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -670,7 +670,7 @@ public function getFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -717,7 +717,7 @@ public function getFileSourceLink(bool $withLine = true): string|null; Throws: @@ -813,7 +813,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -850,7 +850,7 @@ public function getModifiersString(): string; \DI\NotFoundException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -902,7 +902,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1040,7 +1040,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1073,7 +1073,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1110,7 +1110,7 @@ public function getType(): string; \DI\DependencyException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1272,7 +1272,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1347,7 +1347,7 @@ public function isPrivate(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1378,7 +1378,7 @@ public function isProtected(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1409,7 +1409,7 @@ public function isPublic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  • - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  • + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/entity.md b/docs/tech/2.parser/entity.md index 70b6a71a..33de5e99 100644 --- a/docs/tech/2.parser/entity.md +++ b/docs/tech/2.parser/entity.md @@ -123,4 +123,4 @@ These classes are a convenient wrapper for accessing data in templates:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Thu Sep 28 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/classes/ClassEntityCollection.md b/docs/tech/3.renderer/classes/ClassEntityCollection.md index 4c0f013f..250fd73f 100644 --- a/docs/tech/3.renderer/classes/ClassEntityCollection.md +++ b/docs/tech/3.renderer/classes/ClassEntityCollection.md @@ -131,7 +131,7 @@ final class ClassEntityCollection extends \BumbleDocGen\Core\Parser\Entity\Logga ```php -public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Core\Console\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); +public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Console\ProgressBar\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); ``` @@ -184,7 +184,7 @@ public function __construct(\BumbleDocGen\Core\Configuration\Configuration $conf $progressBarFactory - \BumbleDocGen\Core\Console\ProgressBarFactory + \BumbleDocGen\Console\ProgressBar\ProgressBarFactory - diff --git a/docs/tech/3.renderer/classes/ClassEntityCollection_2.md b/docs/tech/3.renderer/classes/ClassEntityCollection_2.md index 24ee7ebd..372c2b7a 100644 --- a/docs/tech/3.renderer/classes/ClassEntityCollection_2.md +++ b/docs/tech/3.renderer/classes/ClassEntityCollection_2.md @@ -131,7 +131,7 @@ final class ClassEntityCollection extends \BumbleDocGen\Core\Parser\Entity\Logga ```php -public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Core\Console\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); +public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Console\ProgressBar\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); ``` @@ -184,7 +184,7 @@ public function __construct(\BumbleDocGen\Core\Configuration\Configuration $conf $progressBarFactory - \BumbleDocGen\Core\Console\ProgressBarFactory + \BumbleDocGen\Console\ProgressBar\ProgressBarFactory - diff --git a/docs/tech/3.renderer/templatesVariables.md b/docs/tech/3.renderer/templatesVariables.md index 524631cf..31c9ec2f 100644 --- a/docs/tech/3.renderer/templatesVariables.md +++ b/docs/tech/3.renderer/templatesVariables.md @@ -11,4 +11,4 @@ There are several variables available in each processed template.

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Thu Sep 28 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/3.renderer/twigCustomFunctions.md b/docs/tech/3.renderer/twigCustomFunctions.md index 81cf2747..29b1c0d3 100644 --- a/docs/tech/3.renderer/twigCustomFunctions.md +++ b/docs/tech/3.renderer/twigCustomFunctions.md @@ -385,4 +385,4 @@ Here is a list of functions available by default:

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Thu Sep 28 2023
    Made with Bumble Documentation Generator \ No newline at end of file diff --git a/docs/tech/classes/App.md b/docs/tech/classes/App.md index 46a51403..d1a743a4 100644 --- a/docs/tech/classes/App.md +++ b/docs/tech/classes/App.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / App

    - App class: + App class:

    @@ -156,7 +156,7 @@ class App extends \Symfony\Component\Console\Application implements \Symfony\Con ```php @@ -169,19 +169,6 @@ public function __construct(); -Throws: - -
    diff --git a/docs/tech/classes/BaseCommand.md b/docs/tech/classes/BaseCommand.md new file mode 100644 index 00000000..ad854abb --- /dev/null +++ b/docs/tech/classes/BaseCommand.md @@ -0,0 +1,1382 @@ + + BumbleDocGen / Technical description of the project / Class map / BaseCommand
    + +

    + BaseCommand class: +

    + + + + + +```php +namespace BumbleDocGen\Console\Command; + +abstract class BaseCommand extends \Symfony\Component\Console\Command\Command +``` + +
    Base class for all commands.
    + + + + + + +

    Initialization methods:

    + +
      +
    1. + __construct +
    2. +
    + +

    Methods:

    + +
      +
    1. + addArgument + - Adds an argument.
    2. +
    3. + addOption + - Adds an option.
    4. +
    5. + addUsage + - Add a command usage example, it'll be prefixed with the command name.
    6. +
    7. + complete + - Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    8. +
    9. + getAliases + - Returns the aliases for the command.
    10. +
    11. + getApplication + - Gets the application instance for this command.
    12. +
    13. + getDefaultDescription +
    14. +
    15. + getDefaultName +
    16. +
    17. + getDefinition + - Gets the InputDefinition attached to this Command.
    18. +
    19. + getDescription + - Returns the description for the command.
    20. +
    21. + getHelp + - Returns the help for the command.
    22. +
    23. + getHelper + - Gets a helper instance by name.
    24. +
    25. + getHelperSet + - Gets the helper set.
    26. +
    27. + getName + - Returns the command name.
    28. +
    29. + getNativeDefinition + - Gets the InputDefinition to be used to create representations of this Command.
    30. +
    31. + getProcessedHelp + - Returns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
    32. +
    33. + getSynopsis + - Returns the synopsis for the command.
    34. +
    35. + getUsages + - Returns alternative usages of the command.
    36. +
    37. + ignoreValidationErrors + - Ignores validation errors.
    38. +
    39. + isEnabled + - Checks whether the command is enabled or not in the current environment.
    40. +
    41. + isHidden +
    42. +
    43. + mergeApplicationDefinition + - Merges the application definition with the command definition.
    44. +
    45. + run + - Runs the command.
    46. +
    47. + setAliases + - Sets the aliases for the command.
    48. +
    49. + setApplication +
    50. +
    51. + setCode + - Sets the code to execute when running this command.
    52. +
    53. + setDefinition + - Sets an array of argument and option instances.
    54. +
    55. + setDescription + - Sets the description for the command.
    56. +
    57. + setHelp + - Sets the help for the command.
    58. +
    59. + setHelperSet +
    60. +
    61. + setHidden +
    62. +
    63. + setName + - Sets the name of the command.
    64. +
    65. + setProcessTitle + - Sets the process title of the command.
    66. +
    + + +

    Constants:

    + + + + + + +

    Method details:

    + +
    + + + +```php +public function __construct(string|null $name = NULL); +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring | nullThe name of the command; passing null means it must be set in configure()
    + + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addArgument(string $name, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an argument.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $modeint | nullThe argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL
    $descriptionstring-
    $defaultmixedThe default value (for InputArgument::OPTIONAL mode only)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addOption(string $name, string|array|null $shortcut = NULL, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an option.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $shortcutstring | array | nullThe shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
    $modeint | nullThe option mode: One of the InputOption::VALUE_* constants
    $descriptionstring-
    $defaultmixedThe default value (must be null for InputOption::VALUE_NONE)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addUsage(string $usage): static; +``` + +
    Add a command usage example, it'll be prefixed with the command name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $usagestring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function complete(\Symfony\Component\Console\Completion\CompletionInput $input, \Symfony\Component\Console\Completion\CompletionSuggestions $suggestions): void; +``` + +
    Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Completion\CompletionInput-
    $suggestionsSymfony\Component\Console\Completion\CompletionSuggestions-
    + +Return value: void + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getAliases(): array; +``` + +
    Returns the aliases for the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getApplication(): \Symfony\Component\Console\Application|null; +``` + +
    Gets the application instance for this command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Application | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultDescription(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultName(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition attached to this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDescription(): string; +``` + +
    Returns the description for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelp(): string; +``` + +
    Returns the help for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelper(string $name): mixed; +``` + +
    Gets a helper instance by name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: mixed + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelperSet(): \Symfony\Component\Console\Helper\HelperSet|null; +``` + +
    Gets the helper set.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Helper\HelperSet | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getName(): string|null; +``` + +
    Returns the command name.
    + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getNativeDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition to be used to create representations of this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getProcessedHelp(): string; +``` + +
    Returns the processed help for the command replacing the %command.name% and +%command.full_name% patterns with the real values dynamically.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getSynopsis(bool $short = false): string; +``` + +
    Returns the synopsis for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $shortboolWhether to show the short version of the synopsis (with options folded) or not
    + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getUsages(): array; +``` + +
    Returns alternative usages of the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function ignoreValidationErrors(): mixed; +``` + +
    Ignores validation errors.
    + +Parameters: not specified + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isEnabled(): bool; +``` + +
    Checks whether the command is enabled or not in the current environment.
    + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isHidden(): bool; +``` + + + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + +
      +
    • # + mergeApplicationDefinition + :warning: Is internal | source code
    • +
    + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function mergeApplicationDefinition(bool $mergeArgs = true): mixed; +``` + +
    Merges the application definition with the command definition.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $mergeArgsboolWhether to merge or not the Application definition arguments to Command definition arguments
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function run(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output): int; +``` + +
    Runs the command.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Input\InputInterface-
    $outputSymfony\Component\Console\Output\OutputInterface-
    + +Return value: int + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setAliases(iterable $aliases): static; +``` + +
    Sets the aliases for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $aliasesiterableAn array of aliases for the command
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setApplication(\Symfony\Component\Console\Application|null $application = NULL): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $applicationSymfony\Component\Console\Application | null-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setCode(callable $code): static; +``` + +
    Sets the code to execute when running this command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $codecallableA callable(InputInterface $input, OutputInterface $output)
    + +Return value: static + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDefinition(array|\Symfony\Component\Console\Input\InputDefinition $definition): static; +``` + +
    Sets an array of argument and option instances.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $definitionarray | Symfony\Component\Console\Input\InputDefinition-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDescription(string $description): static; +``` + +
    Sets the description for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $descriptionstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelp(string $help): static; +``` + +
    Sets the help for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helpstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelperSet(\Symfony\Component\Console\Helper\HelperSet $helperSet): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helperSetSymfony\Component\Console\Helper\HelperSet-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHidden(bool $hidden = true): static; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $hiddenboolWhether or not the command should be hidden from the list of commands
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setName(string $name): static; +``` + +
    Sets the name of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setProcessTitle(string $title): static; +``` + +
    Sets the process title of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $titlestring-
    + +Return value: static + + +
    +
    + + \ No newline at end of file diff --git a/docs/tech/classes/ClassEntityCollection.md b/docs/tech/classes/ClassEntityCollection.md index 10f912b6..4595b21b 100644 --- a/docs/tech/classes/ClassEntityCollection.md +++ b/docs/tech/classes/ClassEntityCollection.md @@ -131,7 +131,7 @@ final class ClassEntityCollection extends \BumbleDocGen\Core\Parser\Entity\Logga ```php -public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Core\Console\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); +public function __construct(\BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\LanguageHandler\Php\PhpHandlerSettings $phpHandlerSettings, \BumbleDocGen\LanguageHandler\Php\Parser\ParserHelper $parserHelper, \BumbleDocGen\Core\Plugin\PluginEventDispatcher $pluginEventDispatcher, \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Cache\CacheablePhpEntityFactory $cacheablePhpEntityFactory, \BumbleDocGen\LanguageHandler\Php\Renderer\EntityDocRenderer\EntityDocRendererHelper $docRendererHelper, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Console\ProgressBar\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Psr\Log\LoggerInterface $logger); ``` @@ -184,7 +184,7 @@ public function __construct(\BumbleDocGen\Core\Configuration\Configuration $conf $progressBarFactory - \BumbleDocGen\Core\Console\ProgressBarFactory + \BumbleDocGen\Console\ProgressBar\ProgressBarFactory - diff --git a/docs/tech/classes/DocGeneratorFactory.md b/docs/tech/classes/DocGeneratorFactory.md index dc35a300..bb0a0c29 100644 --- a/docs/tech/classes/DocGeneratorFactory.md +++ b/docs/tech/classes/DocGeneratorFactory.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / DocGeneratorFactory

    - DocGeneratorFactory class: + DocGeneratorFactory class:

    @@ -42,6 +42,9 @@ final class DocGeneratorFactory
  • setCustomConfigurationParameters
  • +
  • + setCustomDiDefinitions +
  • @@ -57,7 +60,7 @@ final class DocGeneratorFactory ```php @@ -94,7 +97,7 @@ public function __construct(string $diConfig = '/src/di-config.php'); ```php @@ -145,7 +148,7 @@ public function create(string|null ...$configurationFiles): \BumbleDocGen\DocGen ```php @@ -196,7 +199,7 @@ public function createConfiguration(string ...$configurationFiles): \BumbleDocGe ```php @@ -227,6 +230,44 @@ public function setCustomConfigurationParameters(array $customConfigurationParam Return value: void +
    +
    +
    + + + +```php +public function setCustomDiDefinitions(array $definitions): void; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $definitionsarray-
    + +Return value: void + +

    diff --git a/docs/tech/classes/GenerateCommand.md b/docs/tech/classes/GenerateCommand.md index f456b883..3bc6dc05 100644 --- a/docs/tech/classes/GenerateCommand.md +++ b/docs/tech/classes/GenerateCommand.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / GenerateCommand

    - GenerateCommand class: + GenerateCommand class:

    @@ -12,7 +12,7 @@ ```php namespace BumbleDocGen\Console\Command; -final class GenerateCommand extends \Symfony\Component\Console\Command\Command +final class GenerateCommand extends \BumbleDocGen\Console\Command\BaseCommand ```
    Base class for all commands.
    @@ -162,11 +162,11 @@ final class GenerateCommand extends \Symfony\Component\Console\Command\Command ```php -// Implemented in Symfony\Component\Console\Command\Command +// Implemented in BumbleDocGen\Console\Command\BaseCommand public function __construct(string|null $name = NULL); ``` diff --git a/docs/tech/classes/ProgressBarFactory.md b/docs/tech/classes/ProgressBarFactory.md index c9a5b346..15106c73 100644 --- a/docs/tech/classes/ProgressBarFactory.md +++ b/docs/tech/classes/ProgressBarFactory.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / ProgressBarFactory

    - ProgressBarFactory class: + ProgressBarFactory class:

    @@ -10,7 +10,7 @@ ```php -namespace BumbleDocGen\Core\Console; +namespace BumbleDocGen\Console\ProgressBar; final class ProgressBarFactory ``` @@ -51,7 +51,7 @@ final class ProgressBarFactory ```php @@ -88,18 +88,18 @@ public function __construct(\Symfony\Component\Console\Style\OutputStyle $io); ```php -public function createStylizedProgressBar(): \BumbleDocGen\Core\Console\StylizedProgressBar; +public function createStylizedProgressBar(): \BumbleDocGen\Console\ProgressBar\StylizedProgressBar; ``` Parameters: not specified -Return value: \BumbleDocGen\Core\Console\StylizedProgressBar +Return value: \BumbleDocGen\Console\ProgressBar\StylizedProgressBar diff --git a/docs/tech/classes/RendererIteratorFactory.md b/docs/tech/classes/RendererIteratorFactory.md index b2d049e7..5ca58c0c 100644 --- a/docs/tech/classes/RendererIteratorFactory.md +++ b/docs/tech/classes/RendererIteratorFactory.md @@ -61,7 +61,7 @@ final class RendererIteratorFactory ```php -public function __construct(\BumbleDocGen\Core\Renderer\Context\RendererContext $rendererContext, \BumbleDocGen\Core\Parser\Entity\RootEntityCollectionsGroup $rootEntityCollectionsGroup, \BumbleDocGen\Core\Renderer\Context\DocumentedEntityWrappersCollection $documentedEntityWrappersCollection, \BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\Core\Configuration\ConfigurationParameterBag $configurationParameterBag, \BumbleDocGen\Core\Cache\SharedCompressedDocumentFileCache $sharedCompressedDocumentFileCache, \BumbleDocGen\Core\Renderer\RendererHelper $rendererHelper, \BumbleDocGen\Core\Renderer\Context\Dependency\RendererDependencyFactory $dependencyFactory, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Core\Console\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Monolog\Logger $logger); +public function __construct(\BumbleDocGen\Core\Renderer\Context\RendererContext $rendererContext, \BumbleDocGen\Core\Parser\Entity\RootEntityCollectionsGroup $rootEntityCollectionsGroup, \BumbleDocGen\Core\Renderer\Context\DocumentedEntityWrappersCollection $documentedEntityWrappersCollection, \BumbleDocGen\Core\Configuration\Configuration $configuration, \BumbleDocGen\Core\Configuration\ConfigurationParameterBag $configurationParameterBag, \BumbleDocGen\Core\Cache\SharedCompressedDocumentFileCache $sharedCompressedDocumentFileCache, \BumbleDocGen\Core\Renderer\RendererHelper $rendererHelper, \BumbleDocGen\Core\Renderer\Context\Dependency\RendererDependencyFactory $dependencyFactory, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, \BumbleDocGen\Console\ProgressBar\ProgressBarFactory $progressBarFactory, \Symfony\Component\Console\Style\OutputStyle $io, \Monolog\Logger $logger); ``` @@ -124,7 +124,7 @@ public function __construct(\BumbleDocGen\Core\Renderer\Context\RendererContext $progressBarFactory - \BumbleDocGen\Core\Console\ProgressBarFactory + \BumbleDocGen\Console\ProgressBar\ProgressBarFactory - diff --git a/docs/tech/classes/StylizedProgressBar.md b/docs/tech/classes/StylizedProgressBar.md index 67bf85e1..d8acc8e1 100644 --- a/docs/tech/classes/StylizedProgressBar.md +++ b/docs/tech/classes/StylizedProgressBar.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / StylizedProgressBar

    - StylizedProgressBar class: + StylizedProgressBar class:

    @@ -10,7 +10,7 @@ ```php -namespace BumbleDocGen\Core\Console; +namespace BumbleDocGen\Console\ProgressBar; final class StylizedProgressBar ``` @@ -69,7 +69,7 @@ final class StylizedProgressBar ```php @@ -106,7 +106,7 @@ public function __construct(\Symfony\Component\Console\Style\OutputStyle $io); ```php @@ -144,7 +144,7 @@ public function advance(int $step): void; ```php @@ -165,7 +165,7 @@ public function finish(): void; ```php @@ -208,7 +208,7 @@ public function iterate(iterable $iterable, int|null $max = NULL): \Generator; ```php @@ -246,7 +246,7 @@ public function setMaxSteps(int $maxSteps): void; ```php @@ -284,7 +284,7 @@ public function setName(string $name): void; ```php @@ -322,7 +322,7 @@ public function setStepDescription(string $stepDescription): void; ```php diff --git a/docs/tech/map.md b/docs/tech/map.md index 02b9bc22..99b39736 100644 --- a/docs/tech/map.md +++ b/docs/tech/map.md @@ -6,7 +6,11 @@ Directory layout ( only documented files shown ): │ ├──Console/ │ │ ├──Command/ │ │ │ ├── AdditionalCommandCollection.php +│ │ │ ├── BaseCommand.php Base class for all commands. │ │ │ └── GenerateCommand.php Base class for all commands. +│ │ ├──ProgressBar/ +│ │ │ ├── ProgressBarFactory.php +│ │ │ └── StylizedProgressBar.php │ │ └── App.php An Application is the container for a collection of commands. │ ├──Core/ │ │ ├──Cache/ @@ -30,9 +34,6 @@ Directory layout ( only documented files shown ): │ │ │ │ └── ValueTransformerInterface.php Interface defining classes that transform text configuration values into objects │ │ │ ├── Configuration.php Configuration project documentation │ │ │ └── ConfigurationParameterBag.php Wrapper for getting raw configuration file data -│ │ ├──Console/ -│ │ │ ├── ProgressBarFactory.php -│ │ │ └── StylizedProgressBar.php │ │ ├──Parser/ │ │ │ ├──Entity/ │ │ │ │ ├──Cache/ @@ -234,4 +235,4 @@ Directory layout ( only documented files shown ):

    -Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Wed Sep 27 2023
    Made with Bumble Documentation Generator
    \ No newline at end of file +Last page committer: fshcherbanich <filipp.shcherbanich@team.bumble.com>
    Last modified date: Sat Sep 2 21:01:47 2023 +0300
    Page content update date: Thu Sep 28 2023
    Made with Bumble Documentation Generator \ No newline at end of file From 27430657f5b6898d4be8e2de3eec15256f7c3dad Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 16:04:23 +0300 Subject: [PATCH 12/18] Adding new command --- src/Console/App.php | 11 ++++ .../Command/FillInReadmeMdTemplateCommand.php | 57 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 src/Console/Command/FillInReadmeMdTemplateCommand.php diff --git a/src/Console/App.php b/src/Console/App.php index 384587e6..fada1d84 100644 --- a/src/Console/App.php +++ b/src/Console/App.php @@ -4,9 +4,14 @@ namespace BumbleDocGen\Console; +use BumbleDocGen\Console\Command\FillInReadmeMdTemplateCommand; use BumbleDocGen\Console\Command\GenerateCommand; use BumbleDocGen\DocGeneratorFactory; use Symfony\Component\Console\Application; +use Symfony\Component\Console\Command\CompleteCommand; +use Symfony\Component\Console\Command\DumpCompletionCommand; +use Symfony\Component\Console\Command\HelpCommand; +use Symfony\Component\Console\Command\ListCommand; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Input\InputOption; @@ -27,9 +32,15 @@ public function __construct() ); $this->setDefinition($inputDefinition); $this->add(new GenerateCommand()); + $this->add(new FillInReadmeMdTemplateCommand()); $this->setExtraCommands(); } + protected function getDefaultCommands(): array + { + return [new HelpCommand(), new ListCommand(), new CompleteCommand()]; + } + private function setExtraCommands(): void { try { diff --git a/src/Console/Command/FillInReadmeMdTemplateCommand.php b/src/Console/Command/FillInReadmeMdTemplateCommand.php new file mode 100644 index 00000000..0d6395ae --- /dev/null +++ b/src/Console/Command/FillInReadmeMdTemplateCommand.php @@ -0,0 +1,57 @@ + 'Path to the directory of the documented project', + 'templates_dir' => 'Path to directory with documentation templates', + 'cache_dir' => 'Configuration parameter: Path to the directory where the documentation generator cache will be saved', + ]; + } + + protected function configure(): void + { + $this->setName('ai-fill-in-readme-md-template') + ->setDescription('Filling the readme file template with data using LLMs tools'); + } + + /** + * @throws InvalidArgumentException + * @throws DependencyException + * @throws ReflectionException + * @throws ClientException + * @throws NotFoundException + * @throws InvalidConfigurationParameterException + */ + protected function execute( + InputInterface $input, + OutputInterface $output + ): int { + $docGeneratorFactory = $this->getDocGeneratorFactory($input, $output); + $configFile = $input->getOption('config'); + if ($configFile && Path::isRelative($configFile)) { + $configFile = getcwd() . DIRECTORY_SEPARATOR . $configFile; + $docGeneratorFactory->create($configFile)->fillInReadmeMdTemplate(); + } else { + $docGeneratorFactory->create()->generate(); + } + + return self::SUCCESS; + } +} From 52667165aa8e5a318179619943301e376162a2a0 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 16:08:33 +0300 Subject: [PATCH 13/18] Simplifying the code --- src/Console/Command/BaseCommand.php | 20 ++++++++++++++++--- .../Command/FillInReadmeMdTemplateCommand.php | 10 +--------- src/Console/Command/GenerateCommand.php | 10 +--------- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/Console/Command/BaseCommand.php b/src/Console/Command/BaseCommand.php index 372c07f6..c2056137 100644 --- a/src/Console/Command/BaseCommand.php +++ b/src/Console/Command/BaseCommand.php @@ -4,13 +4,17 @@ namespace BumbleDocGen\Console\Command; +use BumbleDocGen\DocGenerator; use BumbleDocGen\DocGeneratorFactory; +use DI\DependencyException; +use DI\NotFoundException; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Style\OutputStyle; use Symfony\Component\Console\Style\SymfonyStyle; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Filesystem\Path; abstract class BaseCommand extends Command { @@ -28,10 +32,14 @@ public function __construct(string $name = null) } } - final protected function getDocGeneratorFactory( + /** + * @throws DependencyException + * @throws NotFoundException + */ + protected function createDocGenInstance( InputInterface $input, OutputInterface $output - ): DocGeneratorFactory { + ): DocGenerator { $docGeneratorFactory = (new DocGeneratorFactory()); $docGeneratorFactory->setCustomConfigurationParameters( $this->getCustomConfigurationParameters($input) @@ -40,7 +48,13 @@ final protected function getDocGeneratorFactory( OutputStyle::class => new SymfonyStyle($input, $output), ]); - return $docGeneratorFactory; + $configFile = $input->getOption('config'); + if ($configFile && Path::isRelative($configFile)) { + $configFile = getcwd() . DIRECTORY_SEPARATOR . $configFile; + return $docGeneratorFactory->create($configFile); + } + + return $docGeneratorFactory->create(); } final protected function getCustomConfigurationParameters(InputInterface $input): array diff --git a/src/Console/Command/FillInReadmeMdTemplateCommand.php b/src/Console/Command/FillInReadmeMdTemplateCommand.php index 0d6395ae..db6ddf7b 100644 --- a/src/Console/Command/FillInReadmeMdTemplateCommand.php +++ b/src/Console/Command/FillInReadmeMdTemplateCommand.php @@ -43,15 +43,7 @@ protected function execute( InputInterface $input, OutputInterface $output ): int { - $docGeneratorFactory = $this->getDocGeneratorFactory($input, $output); - $configFile = $input->getOption('config'); - if ($configFile && Path::isRelative($configFile)) { - $configFile = getcwd() . DIRECTORY_SEPARATOR . $configFile; - $docGeneratorFactory->create($configFile)->fillInReadmeMdTemplate(); - } else { - $docGeneratorFactory->create()->generate(); - } - + $this->createDocGenInstance($input, $output)->fillInReadmeMdTemplate(); return self::SUCCESS; } } diff --git a/src/Console/Command/GenerateCommand.php b/src/Console/Command/GenerateCommand.php index 238121b9..af45b382 100644 --- a/src/Console/Command/GenerateCommand.php +++ b/src/Console/Command/GenerateCommand.php @@ -37,15 +37,7 @@ protected function execute( InputInterface $input, OutputInterface $output ): int { - $docGeneratorFactory = $this->getDocGeneratorFactory($input, $output); - $configFile = $input->getOption('config'); - if ($configFile && Path::isRelative($configFile)) { - $configFile = getcwd() . DIRECTORY_SEPARATOR . $configFile; - $docGeneratorFactory->create($configFile)->generate(); - } else { - $docGeneratorFactory->create()->generate(); - } - + $this->createDocGenInstance($input, $output)->generate(); return self::SUCCESS; } } From 354f479515ff1536cb4441824fa9b11560138cc2 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 16:17:00 +0300 Subject: [PATCH 14/18] Adding new console command --- src/Console/App.php | 3 +- .../Command/AddMissingDocBlocksCommand.php | 45 +++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/Console/Command/AddMissingDocBlocksCommand.php diff --git a/src/Console/App.php b/src/Console/App.php index fada1d84..a317ee20 100644 --- a/src/Console/App.php +++ b/src/Console/App.php @@ -4,12 +4,12 @@ namespace BumbleDocGen\Console; +use BumbleDocGen\Console\Command\AddMissingDocBlocksCommand; use BumbleDocGen\Console\Command\FillInReadmeMdTemplateCommand; use BumbleDocGen\Console\Command\GenerateCommand; use BumbleDocGen\DocGeneratorFactory; use Symfony\Component\Console\Application; use Symfony\Component\Console\Command\CompleteCommand; -use Symfony\Component\Console\Command\DumpCompletionCommand; use Symfony\Component\Console\Command\HelpCommand; use Symfony\Component\Console\Command\ListCommand; use Symfony\Component\Console\Input\ArgvInput; @@ -33,6 +33,7 @@ public function __construct() $this->setDefinition($inputDefinition); $this->add(new GenerateCommand()); $this->add(new FillInReadmeMdTemplateCommand()); + $this->add(new AddMissingDocBlocksCommand()); $this->setExtraCommands(); } diff --git a/src/Console/Command/AddMissingDocBlocksCommand.php b/src/Console/Command/AddMissingDocBlocksCommand.php new file mode 100644 index 00000000..cd3d964e --- /dev/null +++ b/src/Console/Command/AddMissingDocBlocksCommand.php @@ -0,0 +1,45 @@ + 'Path to the directory of the documented project', + 'cache_dir' => 'Configuration parameter: Path to the directory where the documentation generator cache will be saved', + ]; + } + + protected function configure(): void + { + $this->setName('ai-add-missing-doc-blocks') + ->setDescription('Add missing doc blocks in documented code using LLMs tools'); + } + + /** + * @throws DependencyException + * @throws ReflectionException + * @throws ClientException + * @throws NotFoundException + * @throws InvalidConfigurationParameterException + */ + protected function execute( + InputInterface $input, + OutputInterface $output + ): int { + $this->createDocGenInstance($input, $output)->addMissingDocBlocks(); + return self::SUCCESS; + } +} From 7b0f84a3ae96b7b6a5ba6e8b73a32da27314e4ba Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 16:28:12 +0300 Subject: [PATCH 15/18] Adding new console command --- src/Console/App.php | 2 + ...nerateProjectTemplatesStructureCommand.php | 46 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/Console/Command/GenerateProjectTemplatesStructureCommand.php diff --git a/src/Console/App.php b/src/Console/App.php index a317ee20..28ee02e4 100644 --- a/src/Console/App.php +++ b/src/Console/App.php @@ -7,6 +7,7 @@ use BumbleDocGen\Console\Command\AddMissingDocBlocksCommand; use BumbleDocGen\Console\Command\FillInReadmeMdTemplateCommand; use BumbleDocGen\Console\Command\GenerateCommand; +use BumbleDocGen\Console\Command\GenerateProjectTemplatesStructureCommand; use BumbleDocGen\DocGeneratorFactory; use Symfony\Component\Console\Application; use Symfony\Component\Console\Command\CompleteCommand; @@ -34,6 +35,7 @@ public function __construct() $this->add(new GenerateCommand()); $this->add(new FillInReadmeMdTemplateCommand()); $this->add(new AddMissingDocBlocksCommand()); + $this->add(new GenerateProjectTemplatesStructureCommand()); $this->setExtraCommands(); } diff --git a/src/Console/Command/GenerateProjectTemplatesStructureCommand.php b/src/Console/Command/GenerateProjectTemplatesStructureCommand.php new file mode 100644 index 00000000..ac16dae4 --- /dev/null +++ b/src/Console/Command/GenerateProjectTemplatesStructureCommand.php @@ -0,0 +1,46 @@ + 'Path to the directory of the documented project', + 'templates_dir' => 'Path to directory with documentation templates', + 'cache_dir' => 'Configuration parameter: Path to the directory where the documentation generator cache will be saved', + ]; + } + + protected function configure(): void + { + $this->setName('ai-generate-project-templates-structure') + ->setDescription('Generate empty documentation templates for a documented project using LLMs tools'); + } + + /** + * @throws DependencyException + * @throws ReflectionException + * @throws ClientException + * @throws NotFoundException + * @throws InvalidConfigurationParameterException + */ + protected function execute( + InputInterface $input, + OutputInterface $output + ): int { + $this->createDocGenInstance($input, $output)->generateProjectTemplatesStructure(); + return self::SUCCESS; + } +} From 7de24a8523eb0b378168a4c3b2c422825a8162b8 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 16:28:51 +0300 Subject: [PATCH 16/18] Removing old code --- src/Console/Command/FillInReadmeMdTemplateCommand.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/Console/Command/FillInReadmeMdTemplateCommand.php b/src/Console/Command/FillInReadmeMdTemplateCommand.php index db6ddf7b..d0d001cc 100644 --- a/src/Console/Command/FillInReadmeMdTemplateCommand.php +++ b/src/Console/Command/FillInReadmeMdTemplateCommand.php @@ -8,8 +8,6 @@ use BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException; use DI\DependencyException; use DI\NotFoundException; -use Psr\Cache\InvalidArgumentException; -use Symfony\Component\Filesystem\Path; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Tectalic\OpenAi\ClientException; @@ -32,7 +30,6 @@ protected function configure(): void } /** - * @throws InvalidArgumentException * @throws DependencyException * @throws ReflectionException * @throws ClientException From 319826d60fcc9f6200c7d3d07712bed42e0f2950 Mon Sep 17 00:00:00 2001 From: fshcherbanich Date: Thu, 28 Sep 2023 16:30:12 +0300 Subject: [PATCH 17/18] Updating doc --- docs/shared_c.cache | 2 +- .../classes/AddMissingDocBlocksCommand.md | 1384 +++++++++++++++++ docs/tech/classes/App.md | 8 +- docs/tech/classes/BaseCommand.md | 2 +- .../classes/FillInReadmeMdTemplateCommand.md | 1384 +++++++++++++++++ ...enerateProjectTemplatesStructureCommand.md | 1384 +++++++++++++++++ docs/tech/map.md | 5 +- 7 files changed, 4162 insertions(+), 7 deletions(-) create mode 100644 docs/tech/classes/AddMissingDocBlocksCommand.md create mode 100644 docs/tech/classes/FillInReadmeMdTemplateCommand.md create mode 100644 docs/tech/classes/GenerateProjectTemplatesStructureCommand.md diff --git a/docs/shared_c.cache b/docs/shared_c.cache index c94d5dde..f6d3e83a 100644 --- a/docs/shared_c.cache +++ b/docs/shared_c.cache @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/tech/classes/AddMissingDocBlocksCommand.md b/docs/tech/classes/AddMissingDocBlocksCommand.md new file mode 100644 index 00000000..56d9f65f --- /dev/null +++ b/docs/tech/classes/AddMissingDocBlocksCommand.md @@ -0,0 +1,1384 @@ + + BumbleDocGen / Technical description of the project / Class map / AddMissingDocBlocksCommand
    + +

    + AddMissingDocBlocksCommand class: +

    + + + + + +```php +namespace BumbleDocGen\Console\Command; + +final class AddMissingDocBlocksCommand extends \BumbleDocGen\Console\Command\BaseCommand +``` + +
    Base class for all commands.
    + + + + + + +

    Initialization methods:

    + +
      +
    1. + __construct +
    2. +
    + +

    Methods:

    + +
      +
    1. + addArgument + - Adds an argument.
    2. +
    3. + addOption + - Adds an option.
    4. +
    5. + addUsage + - Add a command usage example, it'll be prefixed with the command name.
    6. +
    7. + complete + - Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    8. +
    9. + getAliases + - Returns the aliases for the command.
    10. +
    11. + getApplication + - Gets the application instance for this command.
    12. +
    13. + getDefaultDescription +
    14. +
    15. + getDefaultName +
    16. +
    17. + getDefinition + - Gets the InputDefinition attached to this Command.
    18. +
    19. + getDescription + - Returns the description for the command.
    20. +
    21. + getHelp + - Returns the help for the command.
    22. +
    23. + getHelper + - Gets a helper instance by name.
    24. +
    25. + getHelperSet + - Gets the helper set.
    26. +
    27. + getName + - Returns the command name.
    28. +
    29. + getNativeDefinition + - Gets the InputDefinition to be used to create representations of this Command.
    30. +
    31. + getProcessedHelp + - Returns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
    32. +
    33. + getSynopsis + - Returns the synopsis for the command.
    34. +
    35. + getUsages + - Returns alternative usages of the command.
    36. +
    37. + ignoreValidationErrors + - Ignores validation errors.
    38. +
    39. + isEnabled + - Checks whether the command is enabled or not in the current environment.
    40. +
    41. + isHidden +
    42. +
    43. + mergeApplicationDefinition + - Merges the application definition with the command definition.
    44. +
    45. + run + - Runs the command.
    46. +
    47. + setAliases + - Sets the aliases for the command.
    48. +
    49. + setApplication +
    50. +
    51. + setCode + - Sets the code to execute when running this command.
    52. +
    53. + setDefinition + - Sets an array of argument and option instances.
    54. +
    55. + setDescription + - Sets the description for the command.
    56. +
    57. + setHelp + - Sets the help for the command.
    58. +
    59. + setHelperSet +
    60. +
    61. + setHidden +
    62. +
    63. + setName + - Sets the name of the command.
    64. +
    65. + setProcessTitle + - Sets the process title of the command.
    66. +
    + + +

    Constants:

    + + + + + + +

    Method details:

    + +
    + + + +```php +// Implemented in BumbleDocGen\Console\Command\BaseCommand + +public function __construct(string|null $name = NULL); +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring | nullThe name of the command; passing null means it must be set in configure()
    + + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addArgument(string $name, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an argument.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $modeint | nullThe argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL
    $descriptionstring-
    $defaultmixedThe default value (for InputArgument::OPTIONAL mode only)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addOption(string $name, string|array|null $shortcut = NULL, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an option.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $shortcutstring | array | nullThe shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
    $modeint | nullThe option mode: One of the InputOption::VALUE_* constants
    $descriptionstring-
    $defaultmixedThe default value (must be null for InputOption::VALUE_NONE)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addUsage(string $usage): static; +``` + +
    Add a command usage example, it'll be prefixed with the command name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $usagestring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function complete(\Symfony\Component\Console\Completion\CompletionInput $input, \Symfony\Component\Console\Completion\CompletionSuggestions $suggestions): void; +``` + +
    Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Completion\CompletionInput-
    $suggestionsSymfony\Component\Console\Completion\CompletionSuggestions-
    + +Return value: void + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getAliases(): array; +``` + +
    Returns the aliases for the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getApplication(): \Symfony\Component\Console\Application|null; +``` + +
    Gets the application instance for this command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Application | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultDescription(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultName(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition attached to this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDescription(): string; +``` + +
    Returns the description for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelp(): string; +``` + +
    Returns the help for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelper(string $name): mixed; +``` + +
    Gets a helper instance by name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: mixed + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelperSet(): \Symfony\Component\Console\Helper\HelperSet|null; +``` + +
    Gets the helper set.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Helper\HelperSet | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getName(): string|null; +``` + +
    Returns the command name.
    + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getNativeDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition to be used to create representations of this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getProcessedHelp(): string; +``` + +
    Returns the processed help for the command replacing the %command.name% and +%command.full_name% patterns with the real values dynamically.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getSynopsis(bool $short = false): string; +``` + +
    Returns the synopsis for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $shortboolWhether to show the short version of the synopsis (with options folded) or not
    + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getUsages(): array; +``` + +
    Returns alternative usages of the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function ignoreValidationErrors(): mixed; +``` + +
    Ignores validation errors.
    + +Parameters: not specified + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isEnabled(): bool; +``` + +
    Checks whether the command is enabled or not in the current environment.
    + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isHidden(): bool; +``` + + + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + +
      +
    • # + mergeApplicationDefinition + :warning: Is internal | source code
    • +
    + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function mergeApplicationDefinition(bool $mergeArgs = true): mixed; +``` + +
    Merges the application definition with the command definition.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $mergeArgsboolWhether to merge or not the Application definition arguments to Command definition arguments
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function run(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output): int; +``` + +
    Runs the command.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Input\InputInterface-
    $outputSymfony\Component\Console\Output\OutputInterface-
    + +Return value: int + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setAliases(iterable $aliases): static; +``` + +
    Sets the aliases for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $aliasesiterableAn array of aliases for the command
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setApplication(\Symfony\Component\Console\Application|null $application = NULL): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $applicationSymfony\Component\Console\Application | null-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setCode(callable $code): static; +``` + +
    Sets the code to execute when running this command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $codecallableA callable(InputInterface $input, OutputInterface $output)
    + +Return value: static + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDefinition(array|\Symfony\Component\Console\Input\InputDefinition $definition): static; +``` + +
    Sets an array of argument and option instances.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $definitionarray | Symfony\Component\Console\Input\InputDefinition-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDescription(string $description): static; +``` + +
    Sets the description for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $descriptionstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelp(string $help): static; +``` + +
    Sets the help for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helpstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelperSet(\Symfony\Component\Console\Helper\HelperSet $helperSet): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helperSetSymfony\Component\Console\Helper\HelperSet-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHidden(bool $hidden = true): static; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $hiddenboolWhether or not the command should be hidden from the list of commands
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setName(string $name): static; +``` + +
    Sets the name of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setProcessTitle(string $title): static; +``` + +
    Sets the process title of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $titlestring-
    + +Return value: static + + +
    +
    + + \ No newline at end of file diff --git a/docs/tech/classes/App.md b/docs/tech/classes/App.md index d1a743a4..a1700ae4 100644 --- a/docs/tech/classes/App.md +++ b/docs/tech/classes/App.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / App

    - App class: + App class:

    @@ -107,7 +107,7 @@ class App extends \Symfony\Component\Console\Application implements \Symfony\Con
  • reset -
  • + - This method is used to reset an object to its initial state.
  • run - Runs the current application.
  • @@ -156,7 +156,7 @@ class App extends \Symfony\Component\Console\Application implements \Symfony\Con ```php @@ -999,7 +999,7 @@ public function renderThrowable(\Throwable $e, \Symfony\Component\Console\Output public function reset(): mixed; ``` - +
    This method is used to reset an object to its initial state.
    Parameters: not specified diff --git a/docs/tech/classes/BaseCommand.md b/docs/tech/classes/BaseCommand.md index ad854abb..144803b8 100644 --- a/docs/tech/classes/BaseCommand.md +++ b/docs/tech/classes/BaseCommand.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / BaseCommand

    - BaseCommand class: + BaseCommand class:

    diff --git a/docs/tech/classes/FillInReadmeMdTemplateCommand.md b/docs/tech/classes/FillInReadmeMdTemplateCommand.md new file mode 100644 index 00000000..36445355 --- /dev/null +++ b/docs/tech/classes/FillInReadmeMdTemplateCommand.md @@ -0,0 +1,1384 @@ + + BumbleDocGen / Technical description of the project / Class map / FillInReadmeMdTemplateCommand
    + +

    + FillInReadmeMdTemplateCommand class: +

    + + + + + +```php +namespace BumbleDocGen\Console\Command; + +final class FillInReadmeMdTemplateCommand extends \BumbleDocGen\Console\Command\BaseCommand +``` + +
    Base class for all commands.
    + + + + + + +

    Initialization methods:

    + +
      +
    1. + __construct +
    2. +
    + +

    Methods:

    + +
      +
    1. + addArgument + - Adds an argument.
    2. +
    3. + addOption + - Adds an option.
    4. +
    5. + addUsage + - Add a command usage example, it'll be prefixed with the command name.
    6. +
    7. + complete + - Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    8. +
    9. + getAliases + - Returns the aliases for the command.
    10. +
    11. + getApplication + - Gets the application instance for this command.
    12. +
    13. + getDefaultDescription +
    14. +
    15. + getDefaultName +
    16. +
    17. + getDefinition + - Gets the InputDefinition attached to this Command.
    18. +
    19. + getDescription + - Returns the description for the command.
    20. +
    21. + getHelp + - Returns the help for the command.
    22. +
    23. + getHelper + - Gets a helper instance by name.
    24. +
    25. + getHelperSet + - Gets the helper set.
    26. +
    27. + getName + - Returns the command name.
    28. +
    29. + getNativeDefinition + - Gets the InputDefinition to be used to create representations of this Command.
    30. +
    31. + getProcessedHelp + - Returns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
    32. +
    33. + getSynopsis + - Returns the synopsis for the command.
    34. +
    35. + getUsages + - Returns alternative usages of the command.
    36. +
    37. + ignoreValidationErrors + - Ignores validation errors.
    38. +
    39. + isEnabled + - Checks whether the command is enabled or not in the current environment.
    40. +
    41. + isHidden +
    42. +
    43. + mergeApplicationDefinition + - Merges the application definition with the command definition.
    44. +
    45. + run + - Runs the command.
    46. +
    47. + setAliases + - Sets the aliases for the command.
    48. +
    49. + setApplication +
    50. +
    51. + setCode + - Sets the code to execute when running this command.
    52. +
    53. + setDefinition + - Sets an array of argument and option instances.
    54. +
    55. + setDescription + - Sets the description for the command.
    56. +
    57. + setHelp + - Sets the help for the command.
    58. +
    59. + setHelperSet +
    60. +
    61. + setHidden +
    62. +
    63. + setName + - Sets the name of the command.
    64. +
    65. + setProcessTitle + - Sets the process title of the command.
    66. +
    + + +

    Constants:

    + + + + + + +

    Method details:

    + +
    + + + +```php +// Implemented in BumbleDocGen\Console\Command\BaseCommand + +public function __construct(string|null $name = NULL); +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring | nullThe name of the command; passing null means it must be set in configure()
    + + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addArgument(string $name, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an argument.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $modeint | nullThe argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL
    $descriptionstring-
    $defaultmixedThe default value (for InputArgument::OPTIONAL mode only)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addOption(string $name, string|array|null $shortcut = NULL, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an option.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $shortcutstring | array | nullThe shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
    $modeint | nullThe option mode: One of the InputOption::VALUE_* constants
    $descriptionstring-
    $defaultmixedThe default value (must be null for InputOption::VALUE_NONE)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addUsage(string $usage): static; +``` + +
    Add a command usage example, it'll be prefixed with the command name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $usagestring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function complete(\Symfony\Component\Console\Completion\CompletionInput $input, \Symfony\Component\Console\Completion\CompletionSuggestions $suggestions): void; +``` + +
    Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Completion\CompletionInput-
    $suggestionsSymfony\Component\Console\Completion\CompletionSuggestions-
    + +Return value: void + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getAliases(): array; +``` + +
    Returns the aliases for the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getApplication(): \Symfony\Component\Console\Application|null; +``` + +
    Gets the application instance for this command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Application | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultDescription(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultName(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition attached to this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDescription(): string; +``` + +
    Returns the description for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelp(): string; +``` + +
    Returns the help for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelper(string $name): mixed; +``` + +
    Gets a helper instance by name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: mixed + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelperSet(): \Symfony\Component\Console\Helper\HelperSet|null; +``` + +
    Gets the helper set.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Helper\HelperSet | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getName(): string|null; +``` + +
    Returns the command name.
    + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getNativeDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition to be used to create representations of this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getProcessedHelp(): string; +``` + +
    Returns the processed help for the command replacing the %command.name% and +%command.full_name% patterns with the real values dynamically.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getSynopsis(bool $short = false): string; +``` + +
    Returns the synopsis for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $shortboolWhether to show the short version of the synopsis (with options folded) or not
    + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getUsages(): array; +``` + +
    Returns alternative usages of the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function ignoreValidationErrors(): mixed; +``` + +
    Ignores validation errors.
    + +Parameters: not specified + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isEnabled(): bool; +``` + +
    Checks whether the command is enabled or not in the current environment.
    + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isHidden(): bool; +``` + + + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + +
      +
    • # + mergeApplicationDefinition + :warning: Is internal | source code
    • +
    + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function mergeApplicationDefinition(bool $mergeArgs = true): mixed; +``` + +
    Merges the application definition with the command definition.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $mergeArgsboolWhether to merge or not the Application definition arguments to Command definition arguments
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function run(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output): int; +``` + +
    Runs the command.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Input\InputInterface-
    $outputSymfony\Component\Console\Output\OutputInterface-
    + +Return value: int + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setAliases(iterable $aliases): static; +``` + +
    Sets the aliases for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $aliasesiterableAn array of aliases for the command
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setApplication(\Symfony\Component\Console\Application|null $application = NULL): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $applicationSymfony\Component\Console\Application | null-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setCode(callable $code): static; +``` + +
    Sets the code to execute when running this command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $codecallableA callable(InputInterface $input, OutputInterface $output)
    + +Return value: static + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDefinition(array|\Symfony\Component\Console\Input\InputDefinition $definition): static; +``` + +
    Sets an array of argument and option instances.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $definitionarray | Symfony\Component\Console\Input\InputDefinition-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDescription(string $description): static; +``` + +
    Sets the description for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $descriptionstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelp(string $help): static; +``` + +
    Sets the help for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helpstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelperSet(\Symfony\Component\Console\Helper\HelperSet $helperSet): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helperSetSymfony\Component\Console\Helper\HelperSet-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHidden(bool $hidden = true): static; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $hiddenboolWhether or not the command should be hidden from the list of commands
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setName(string $name): static; +``` + +
    Sets the name of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setProcessTitle(string $title): static; +``` + +
    Sets the process title of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $titlestring-
    + +Return value: static + + +
    +
    + + \ No newline at end of file diff --git a/docs/tech/classes/GenerateProjectTemplatesStructureCommand.md b/docs/tech/classes/GenerateProjectTemplatesStructureCommand.md new file mode 100644 index 00000000..bfe6996b --- /dev/null +++ b/docs/tech/classes/GenerateProjectTemplatesStructureCommand.md @@ -0,0 +1,1384 @@ + + BumbleDocGen / Technical description of the project / Class map / GenerateProjectTemplatesStructureCommand
    + +

    + GenerateProjectTemplatesStructureCommand class: +

    + + + + + +```php +namespace BumbleDocGen\Console\Command; + +final class GenerateProjectTemplatesStructureCommand extends \BumbleDocGen\Console\Command\BaseCommand +``` + +
    Base class for all commands.
    + + + + + + +

    Initialization methods:

    + +
      +
    1. + __construct +
    2. +
    + +

    Methods:

    + +
      +
    1. + addArgument + - Adds an argument.
    2. +
    3. + addOption + - Adds an option.
    4. +
    5. + addUsage + - Add a command usage example, it'll be prefixed with the command name.
    6. +
    7. + complete + - Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    8. +
    9. + getAliases + - Returns the aliases for the command.
    10. +
    11. + getApplication + - Gets the application instance for this command.
    12. +
    13. + getDefaultDescription +
    14. +
    15. + getDefaultName +
    16. +
    17. + getDefinition + - Gets the InputDefinition attached to this Command.
    18. +
    19. + getDescription + - Returns the description for the command.
    20. +
    21. + getHelp + - Returns the help for the command.
    22. +
    23. + getHelper + - Gets a helper instance by name.
    24. +
    25. + getHelperSet + - Gets the helper set.
    26. +
    27. + getName + - Returns the command name.
    28. +
    29. + getNativeDefinition + - Gets the InputDefinition to be used to create representations of this Command.
    30. +
    31. + getProcessedHelp + - Returns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
    32. +
    33. + getSynopsis + - Returns the synopsis for the command.
    34. +
    35. + getUsages + - Returns alternative usages of the command.
    36. +
    37. + ignoreValidationErrors + - Ignores validation errors.
    38. +
    39. + isEnabled + - Checks whether the command is enabled or not in the current environment.
    40. +
    41. + isHidden +
    42. +
    43. + mergeApplicationDefinition + - Merges the application definition with the command definition.
    44. +
    45. + run + - Runs the command.
    46. +
    47. + setAliases + - Sets the aliases for the command.
    48. +
    49. + setApplication +
    50. +
    51. + setCode + - Sets the code to execute when running this command.
    52. +
    53. + setDefinition + - Sets an array of argument and option instances.
    54. +
    55. + setDescription + - Sets the description for the command.
    56. +
    57. + setHelp + - Sets the help for the command.
    58. +
    59. + setHelperSet +
    60. +
    61. + setHidden +
    62. +
    63. + setName + - Sets the name of the command.
    64. +
    65. + setProcessTitle + - Sets the process title of the command.
    66. +
    + + +

    Constants:

    + + + + + + +

    Method details:

    + +
    + + + +```php +// Implemented in BumbleDocGen\Console\Command\BaseCommand + +public function __construct(string|null $name = NULL); +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring | nullThe name of the command; passing null means it must be set in configure()
    + + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addArgument(string $name, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an argument.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $modeint | nullThe argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL
    $descriptionstring-
    $defaultmixedThe default value (for InputArgument::OPTIONAL mode only)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addOption(string $name, string|array|null $shortcut = NULL, int|null $mode = NULL, string $description = '', mixed $default = NULL): static; +``` + +
    Adds an option.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    $shortcutstring | array | nullThe shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
    $modeint | nullThe option mode: One of the InputOption::VALUE_* constants
    $descriptionstring-
    $defaultmixedThe default value (must be null for InputOption::VALUE_NONE)
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function addUsage(string $usage): static; +``` + +
    Add a command usage example, it'll be prefixed with the command name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $usagestring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function complete(\Symfony\Component\Console\Completion\CompletionInput $input, \Symfony\Component\Console\Completion\CompletionSuggestions $suggestions): void; +``` + +
    Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Completion\CompletionInput-
    $suggestionsSymfony\Component\Console\Completion\CompletionSuggestions-
    + +Return value: void + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getAliases(): array; +``` + +
    Returns the aliases for the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getApplication(): \Symfony\Component\Console\Application|null; +``` + +
    Gets the application instance for this command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Application | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultDescription(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public static function getDefaultName(): string|null; +``` + + + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition attached to this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getDescription(): string; +``` + +
    Returns the description for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelp(): string; +``` + +
    Returns the help for the command.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelper(string $name): mixed; +``` + +
    Gets a helper instance by name.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: mixed + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getHelperSet(): \Symfony\Component\Console\Helper\HelperSet|null; +``` + +
    Gets the helper set.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Helper\HelperSet | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getName(): string|null; +``` + +
    Returns the command name.
    + +Parameters: not specified + +Return value: string | null + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getNativeDefinition(): \Symfony\Component\Console\Input\InputDefinition; +``` + +
    Gets the InputDefinition to be used to create representations of this Command.
    + +Parameters: not specified + +Return value: \Symfony\Component\Console\Input\InputDefinition + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getProcessedHelp(): string; +``` + +
    Returns the processed help for the command replacing the %command.name% and +%command.full_name% patterns with the real values dynamically.
    + +Parameters: not specified + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getSynopsis(bool $short = false): string; +``` + +
    Returns the synopsis for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $shortboolWhether to show the short version of the synopsis (with options folded) or not
    + +Return value: string + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function getUsages(): array; +``` + +
    Returns alternative usages of the command.
    + +Parameters: not specified + +Return value: array + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function ignoreValidationErrors(): mixed; +``` + +
    Ignores validation errors.
    + +Parameters: not specified + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isEnabled(): bool; +``` + +
    Checks whether the command is enabled or not in the current environment.
    + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function isHidden(): bool; +``` + + + +Parameters: not specified + +Return value: bool + + +
    +
    +
    + +
      +
    • # + mergeApplicationDefinition + :warning: Is internal | source code
    • +
    + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function mergeApplicationDefinition(bool $mergeArgs = true): mixed; +``` + +
    Merges the application definition with the command definition.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $mergeArgsboolWhether to merge or not the Application definition arguments to Command definition arguments
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function run(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output): int; +``` + +
    Runs the command.
    + +Parameters: + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $inputSymfony\Component\Console\Input\InputInterface-
    $outputSymfony\Component\Console\Output\OutputInterface-
    + +Return value: int + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setAliases(iterable $aliases): static; +``` + +
    Sets the aliases for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $aliasesiterableAn array of aliases for the command
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setApplication(\Symfony\Component\Console\Application|null $application = NULL): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $applicationSymfony\Component\Console\Application | null-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setCode(callable $code): static; +``` + +
    Sets the code to execute when running this command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $codecallableA callable(InputInterface $input, OutputInterface $output)
    + +Return value: static + + +Throws: + + + +See: + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDefinition(array|\Symfony\Component\Console\Input\InputDefinition $definition): static; +``` + +
    Sets an array of argument and option instances.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $definitionarray | Symfony\Component\Console\Input\InputDefinition-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setDescription(string $description): static; +``` + +
    Sets the description for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $descriptionstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelp(string $help): static; +``` + +
    Sets the help for the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helpstring-
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHelperSet(\Symfony\Component\Console\Helper\HelperSet $helperSet): mixed; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $helperSetSymfony\Component\Console\Helper\HelperSet-
    + +Return value: mixed + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setHidden(bool $hidden = true): static; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $hiddenboolWhether or not the command should be hidden from the list of commands
    + +Return value: static + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setName(string $name): static; +``` + +
    Sets the name of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $namestring-
    + +Return value: static + + +Throws: + + +
    +
    +
    + + + +```php +// Implemented in Symfony\Component\Console\Command\Command + +public function setProcessTitle(string $title): static; +``` + +
    Sets the process title of the command.
    + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $titlestring-
    + +Return value: static + + +
    +
    + + \ No newline at end of file diff --git a/docs/tech/map.md b/docs/tech/map.md index 99b39736..9e5a267d 100644 --- a/docs/tech/map.md +++ b/docs/tech/map.md @@ -5,9 +5,12 @@ Directory layout ( only documented files shown ):
    └──src/
     │  ├──Console/
     │  │  ├──Command/
    +│  │  │  ├── AddMissingDocBlocksCommand.php Base class for all commands.
     │  │  │  ├── AdditionalCommandCollection.php 
     │  │  │  ├── BaseCommand.php Base class for all commands.
    -│  │  │  └── GenerateCommand.php Base class for all commands.
    +│  │  │  ├── FillInReadmeMdTemplateCommand.php Base class for all commands.
    +│  │  │  ├── GenerateCommand.php Base class for all commands.
    +│  │  │  └── GenerateProjectTemplatesStructureCommand.php Base class for all commands.
     │  │  ├──ProgressBar/
     │  │  │  ├── ProgressBarFactory.php 
     │  │  │  └── StylizedProgressBar.php 
    
    From ea6a5837c915ec2ad0f782730a874a45c437c4a4 Mon Sep 17 00:00:00 2001
    From: fshcherbanich 
    Date: Mon, 2 Oct 2023 15:03:52 +0300
    Subject: [PATCH 18/18] Changing lib version
    
    ---
     src/DocGenerator.php | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/src/DocGenerator.php b/src/DocGenerator.php
    index 7f02cbb8..829982ef 100644
    --- a/src/DocGenerator.php
    +++ b/src/DocGenerator.php
    @@ -32,7 +32,7 @@
      */
     final class DocGenerator
     {
    -    public const VERSION = '1.0.0';
    +    public const VERSION = '1.1.0';
         public const LOG_FILE_NAME = 'last_run.log';
     
         public function __construct(