From e3d38d73080970ed0c47cdfcb3a17bc794b68ba7 Mon Sep 17 00:00:00 2001 From: Sean McNamara Date: Tue, 31 Oct 2023 17:56:01 +0000 Subject: [PATCH] This commit updates the documentation --- docs/classes/DocGenerator.md | 129 +- docs/shared_c.cache | 2 +- .../1.configuration/classes/Configuration.md | 124 +- docs/tech/2.parser/classes/ClassEntity.md | 110 +- .../2.parser/classes/ClassEntityCollection.md | 18 +- docs/tech/2.parser/classes/ConstantEntity.md | 34 +- .../classes/ConstantEntityCollection.md | 4 +- .../2.parser/classes/DynamicMethodEntity.md | 10 +- docs/tech/2.parser/classes/MethodEntity.md | 64 +- .../classes/MethodEntityCollection.md | 4 +- docs/tech/2.parser/classes/PropertyEntity.md | 42 +- .../classes/PropertyEntityCollection.md | 4 +- .../3.renderer/classes/BreadcrumbsHelper.md | 18 +- .../classes/ClassEntityCollection_2.md | 36 +- docs/tech/3.renderer/classes/DrawClassMap.md | 8 +- .../classes/DrawDocumentationMenu.md | 2 +- .../classes/GetDocumentedEntityUrl.md | 12 +- .../classes/GetDocumentedEntityUrl_2.md | 12 +- .../classes/GetDocumentedEntityUrl_3.md | 2 +- docs/tech/classes/App.md | 4 +- docs/tech/classes/Configuration.md | 124 +- docs/tech/classes/DocBlocksGenerator.md | 36 +- docs/tech/classes/DocGenerator.md | 129 +- .../GenerateTemplatesContentCommand.md | 1393 ----------------- docs/tech/classes/InitDocsStructureCommand.md | 1393 ----------------- docs/tech/classes/ProjectParser.md | 4 +- docs/tech/classes/Provider.md | 12 +- docs/tech/classes/ProviderFactory.md | 13 +- docs/tech/classes/ReadmeTemplateGenerator.md | 33 +- docs/tech/classes/TemplateContentGenerator.md | 166 -- .../classes/TemplateStructureGenerator.md | 155 -- docs/tech/map.md | 8 +- 32 files changed, 472 insertions(+), 3633 deletions(-) delete mode 100644 docs/tech/classes/GenerateTemplatesContentCommand.md delete mode 100644 docs/tech/classes/InitDocsStructureCommand.md delete mode 100644 docs/tech/classes/TemplateContentGenerator.md delete mode 100644 docs/tech/classes/TemplateStructureGenerator.md diff --git a/docs/classes/DocGenerator.md b/docs/classes/DocGenerator.md index c40ae41f..f52e4fcb 100644 --- a/docs/classes/DocGenerator.md +++ b/docs/classes/DocGenerator.md @@ -2,7 +2,7 @@ BumbleDocGen / DocGenerator

- DocGenerator class: + DocGenerator class:

@@ -34,17 +34,14 @@ final class DocGenerator
  1. - addMissingDocBlocks + addDocBlocks - Generate missing docBlocks with ChatGPT for project class methods that are available for documentation
  2. -
  3. - fillInReadmeMdTemplate -
  4. generate - Generates documentation using configuration
  5. - generateProjectTemplatesStructure - - Generate documentation structure with blank templates using AI tools
  6. + generateReadmeTemplate +
  7. parseAndGetRootEntityCollectionsGroup
  8. @@ -55,11 +52,11 @@ final class DocGenerator @@ -74,7 +71,7 @@ final class DocGenerator ```php @@ -154,18 +151,35 @@ public function __construct(\Symfony\Component\Filesystem\Filesystem $fs, \Symfo
    ```php -public function addMissingDocBlocks(): void; +public function addDocBlocks(\BumbleDocGen\AI\ProviderInterface $aiProvider): void; ```
    Generate missing docBlocks with ChatGPT for project class methods that are available for documentation
    -Parameters: not specified +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $aiProvider\BumbleDocGen\AI\ProviderInterface-
    Return value: void @@ -184,49 +198,6 @@ public function addMissingDocBlocks(): void;
  9. \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  10. -
  11. - \Tectalic\OpenAi\ClientException
  12. - - - -
    -
    -
    - - - -```php -public function fillInReadmeMdTemplate(): void; -``` - - - -Parameters: not specified - -Return value: void - - -Throws: -
    @@ -236,7 +207,7 @@ public function fillInReadmeMdTemplate(): void; ```php @@ -265,36 +236,50 @@ public function generate(): void;
    ```php -public function generateProjectTemplatesStructure(): void; +public function generateReadmeTemplate(\BumbleDocGen\AI\ProviderInterface $aiProvider): void; ``` -
    Generate documentation structure with blank templates using AI tools
    -Parameters: not specified + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $aiProvider\BumbleDocGen\AI\ProviderInterface-
    Return value: void Throws:
      -
    • - \Tectalic\OpenAi\ClientException
    • - -
    • - \DI\NotFoundException
    • -
    • \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
    • \DI\DependencyException
    • +
    • + \DI\NotFoundException
    • +
    • \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
    • @@ -307,7 +292,7 @@ public function generateProjectTemplatesStructure(): void; ```php diff --git a/docs/shared_c.cache b/docs/shared_c.cache index 4576516a..1d573122 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 fb86e439..bab9b55b 100644 --- a/docs/tech/1.configuration/classes/Configuration.md +++ b/docs/tech/1.configuration/classes/Configuration.md @@ -33,15 +33,9 @@ final class Configuration

      Methods:

        -
      1. - getAIConfig -
      2. getAdditionalConsoleCommands
      3. -
      4. - getAiDataDir -
      5. getCacheDir
      6. @@ -51,6 +45,9 @@ final class Configuration
      7. getGitClientPath
      8. +
      9. + getIfExists +
      10. getLanguageHandlersCollection
      11. @@ -152,27 +149,6 @@ public function __construct(\BumbleDocGen\Core\Configuration\ConfigurationParame -
    -
    -
    - - - -```php -public function getAIConfig(): array; -``` - - - -Parameters: not specified - -Return value: array - -

    @@ -180,7 +156,7 @@ public function getAIConfig(): array; ```php @@ -207,27 +183,6 @@ public function getAdditionalConsoleCommands(): \BumbleDocGen\Console\Command\Ad -
    -
    -
    - - - -```php -public function getAiDataDir(): string; -``` - - - -Parameters: not specified - -Return value: string - -

    @@ -235,7 +190,7 @@ public function getAiDataDir(): string; ```php @@ -263,7 +218,7 @@ public function getCacheDir(): string|null; ```php @@ -284,7 +239,7 @@ public function getDocGenLibDir(): string; ```php @@ -298,6 +253,51 @@ public function getGitClientPath(): string; Return value: string +Throws: + + +
    +
    +
    + + + +```php +public function getIfExists(mixed $key): string|null; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $keymixed-
    + +Return value: string | null + + Throws: @@ -450,7 +450,7 @@ public function documentCreationAllowed(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  13. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  14. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -480,7 +480,7 @@ public function entityCacheIsOutdated(): bool; Throws: @@ -544,7 +544,7 @@ public function getAbsoluteFileName(): string|null; Throws: @@ -628,7 +628,7 @@ public function getCasesNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  15. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  16. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -676,7 +676,7 @@ public function getConstant(string $name): string|array|int|bool|null|float; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  17. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  18. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -735,7 +735,7 @@ public function getConstantEntity(string $constantName, bool $unsafe = true): \B \DI\DependencyException
  19. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  20. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -772,7 +772,7 @@ public function getConstantEntityCollection(): \BumbleDocGen\LanguageHandler\Php \DI\DependencyException
  21. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  22. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -803,7 +803,7 @@ public function getConstants(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  23. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  24. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -834,7 +834,7 @@ public function getConstantsData(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  25. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  26. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -871,7 +871,7 @@ public function getDescription(): string; \DI\DependencyException
  27. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  28. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -901,7 +901,7 @@ public function getDescriptionLinks(): array; Throws: @@ -974,7 +974,7 @@ public function getDocComment(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  29. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  30. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1011,7 +1011,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  31. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  32. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1062,7 +1062,7 @@ public function getDocRender(): \BumbleDocGen\Core\Renderer\EntityDocRenderer\En Throws: @@ -1171,7 +1171,7 @@ public function getExtends(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  33. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  34. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1199,7 +1199,7 @@ public function getFileContent(): string; Throws: @@ -1267,7 +1267,7 @@ public function getFileSourceLink(bool $withLine = true): string|null; Throws: @@ -1321,7 +1321,7 @@ public function getFullFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  35. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  36. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1352,7 +1352,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  37. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  38. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1383,7 +1383,7 @@ public function getInterfaceNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  39. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  40. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1414,7 +1414,7 @@ public function getInterfacesEntities(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  41. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  42. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1445,7 +1445,7 @@ public function getInterfacesString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  43. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  44. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1501,7 +1501,7 @@ public function getMethodEntity(string $methodName, bool $unsafe = true): \Bumbl \DI\DependencyException
  45. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  46. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  47. \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  48. @@ -1535,7 +1535,7 @@ public function getMethodEntityCollection(): \BumbleDocGen\LanguageHandler\Php\P \DI\DependencyException
  49. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  50. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  51. \DI\NotFoundException
  52. @@ -1572,7 +1572,7 @@ public function getMethodsData(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  53. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  54. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1603,7 +1603,7 @@ public function getModifiersString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  55. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  56. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1655,7 +1655,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  57. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  58. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1707,7 +1707,7 @@ public function getParentClass(): \BumbleDocGen\LanguageHandler\Php\Parser\Entit \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  59. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  60. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1738,7 +1738,7 @@ public function getParentClassName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  61. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  62. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1769,7 +1769,7 @@ public function getParentClassNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  63. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  64. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1859,7 +1859,7 @@ public function getPropertiesData(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  65. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  66. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1915,7 +1915,7 @@ public function getPropertyEntity(string $propertyName, bool $unsafe = true): \B \DI\DependencyException
  67. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  68. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  69. \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  70. @@ -1949,7 +1949,7 @@ public function getPropertyEntityCollection(): \BumbleDocGen\LanguageHandler\Php \DI\DependencyException
  71. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  72. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  73. \DI\NotFoundException
  74. @@ -2024,7 +2024,7 @@ public function getRelativeFileName(bool $loadIfEmpty = true): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  75. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  76. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2097,7 +2097,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  77. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  78. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2130,7 +2130,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  79. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  80. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2161,7 +2161,7 @@ public function getTraitsNames(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  81. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  82. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2247,7 +2247,7 @@ public function hasConstant(string $constant): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  83. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  84. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2348,7 +2348,7 @@ public function hasMethod(string $method): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  85. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  86. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2396,7 +2396,7 @@ public function hasParentClass(string $parentClassName): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  87. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  88. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2444,7 +2444,7 @@ public function hasProperty(string $property): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  89. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  90. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2498,7 +2498,7 @@ public function hasTraits(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  91. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  92. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2546,7 +2546,7 @@ public function implementsInterface(string $interfaceName): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  93. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  94. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2577,7 +2577,7 @@ public function isAbstract(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  95. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  96. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2684,7 +2684,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  97. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  98. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2753,7 +2753,7 @@ public function isEnum(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  99. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  100. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2781,7 +2781,7 @@ public function isInGit(): bool; Throws: @@ -2846,7 +2846,7 @@ public function isInterface(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  101. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  102. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2917,7 +2917,7 @@ public function isSubclassOf(string $className): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  103. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  104. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -2948,7 +2948,7 @@ public function isTrait(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  105. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  106. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/ClassEntityCollection.md b/docs/tech/2.parser/classes/ClassEntityCollection.md index 96298fa7..0a7fd670 100644 --- a/docs/tech/2.parser/classes/ClassEntityCollection.md +++ b/docs/tech/2.parser/classes/ClassEntityCollection.md @@ -254,7 +254,7 @@ public function add(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntity Throws: @@ -414,7 +414,7 @@ public function filterByParentClassNames(array $parentClassNames): \BumbleDocGen \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  107. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  108. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -462,7 +462,7 @@ public function filterByPaths(array $paths): \BumbleDocGen\LanguageHandler\Php\P \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  109. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  110. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -778,7 +778,7 @@ public function getOnlyAbstractClasses(): \BumbleDocGen\LanguageHandler\Php\Pars \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  111. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  112. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -809,7 +809,7 @@ public function getOnlyInstantiable(): \BumbleDocGen\LanguageHandler\Php\Parser\ \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  113. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  114. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -840,7 +840,7 @@ public function getOnlyInterfaces(): \BumbleDocGen\LanguageHandler\Php\Parser\En \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  115. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  116. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -871,7 +871,7 @@ public function getOnlyTraits(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  117. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  118. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1128,7 +1128,7 @@ public function loadClassEntities(): void; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  119. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  120. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/ConstantEntity.md b/docs/tech/2.parser/classes/ConstantEntity.md index cfb51506..2bf68d72 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
  121. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  122. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -545,7 +545,7 @@ public function getEndLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  123. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  124. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -599,7 +599,7 @@ public function getFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  125. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  126. + \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
  127. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  128. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -794,7 +794,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  129. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  130. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -932,7 +932,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  131. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  132. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -965,7 +965,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  133. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  134. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1127,7 +1127,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  135. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  136. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1181,7 +1181,7 @@ public function isPrivate(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  137. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  138. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1212,7 +1212,7 @@ public function isProtected(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  139. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  140. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1243,7 +1243,7 @@ public function isPublic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  141. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  142. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/ConstantEntityCollection.md b/docs/tech/2.parser/classes/ConstantEntityCollection.md index 13405e59..29b3547e 100644 --- a/docs/tech/2.parser/classes/ConstantEntityCollection.md +++ b/docs/tech/2.parser/classes/ConstantEntityCollection.md @@ -325,7 +325,7 @@ public function loadConstantEntities(): void; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  143. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  144. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -419,7 +419,7 @@ public function unsafeGet(string $constantName): \BumbleDocGen\LanguageHandler\P \DI\DependencyException
  145. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  146. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/DynamicMethodEntity.md b/docs/tech/2.parser/classes/DynamicMethodEntity.md index 75630006..eabbbb78 100644 --- a/docs/tech/2.parser/classes/DynamicMethodEntity.md +++ b/docs/tech/2.parser/classes/DynamicMethodEntity.md @@ -225,7 +225,7 @@ public function getAbsoluteFileName(): string|null; Throws: @@ -351,7 +351,7 @@ public function getFileName(): string|null; Throws: @@ -619,7 +619,7 @@ public function getReturnType(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  147. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  148. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -790,7 +790,7 @@ public function isInitialization(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  149. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  150. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  151. \Exception
  152. diff --git a/docs/tech/2.parser/classes/MethodEntity.md b/docs/tech/2.parser/classes/MethodEntity.md index d9f75e11..71fcf298 100644 --- a/docs/tech/2.parser/classes/MethodEntity.md +++ b/docs/tech/2.parser/classes/MethodEntity.md @@ -315,7 +315,7 @@ public function entityCacheIsOutdated(): bool; Throws: @@ -469,7 +469,7 @@ public function getDescription(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  153. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  154. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -499,7 +499,7 @@ public function getDescriptionLinks(): array; Throws: @@ -587,7 +587,7 @@ public function getDocComment(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  155. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  156. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -624,7 +624,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ \DI\NotFoundException
  157. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  158. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -655,7 +655,7 @@ public function getDocCommentLine(): int|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  159. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  160. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -692,7 +692,7 @@ public function getDocCommentLineRecursive(): int|null; \DI\NotFoundException
  161. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  162. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -729,7 +729,7 @@ public function getDocCommentRecursive(): string; \DI\DependencyException
  163. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  164. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -783,7 +783,7 @@ public function getEndLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  165. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  166. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -837,7 +837,7 @@ public function getFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  167. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  168. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -884,7 +884,7 @@ public function getFileSourceLink(bool $withLine = true): string|null; Throws: @@ -938,7 +938,7 @@ public function getFirstReturnValue(): mixed; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  169. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  170. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1011,7 +1011,7 @@ public function getImplementingReflectionClass(): \Roave\BetterReflection\Reflec \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  171. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  172. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1042,7 +1042,7 @@ public function getModifiersString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  173. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  174. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1094,7 +1094,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  175. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  176. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1154,7 +1154,7 @@ public function getParameters(): array; \DI\DependencyException
  177. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  178. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  179. \Exception
  180. @@ -1194,7 +1194,7 @@ public function getParametersString(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  181. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  182. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1252,7 +1252,7 @@ public function getPrototype(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity\ \DI\NotFoundException
  183. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  184. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1289,7 +1289,7 @@ public function getReturnType(): string; \DI\DependencyException
  185. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  186. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1389,7 +1389,7 @@ public function getSignature(): string; \DI\NotFoundException
  187. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  188. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1420,7 +1420,7 @@ public function getStartColumn(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  189. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  190. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1451,7 +1451,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  191. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  192. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1484,7 +1484,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  193. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  194. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1688,7 +1688,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  195. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  196. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1746,7 +1746,7 @@ public function isInitialization(): bool; \DI\NotFoundException
  197. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  198. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1800,7 +1800,7 @@ public function isPrivate(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  199. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  200. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1831,7 +1831,7 @@ public function isProtected(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  201. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  202. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1862,7 +1862,7 @@ public function isPublic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  203. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  204. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1893,7 +1893,7 @@ public function isStatic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  205. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  206. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/MethodEntityCollection.md b/docs/tech/2.parser/classes/MethodEntityCollection.md index f39ab9ff..1f6b8f03 100644 --- a/docs/tech/2.parser/classes/MethodEntityCollection.md +++ b/docs/tech/2.parser/classes/MethodEntityCollection.md @@ -378,7 +378,7 @@ public function loadMethodEntities(): void; \DI\NotFoundException
  207. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  208. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -472,7 +472,7 @@ public function unsafeGet(string $objectName): \BumbleDocGen\LanguageHandler\Php \DI\DependencyException
  209. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  210. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/PropertyEntity.md b/docs/tech/2.parser/classes/PropertyEntity.md index 71088233..c074ce3e 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
  211. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  212. + \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
  213. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  214. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -562,7 +562,7 @@ public function getDocCommentEntity(): \BumbleDocGen\LanguageHandler\Php\Parser\ \DI\NotFoundException
  215. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  216. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -616,7 +616,7 @@ public function getEndLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  217. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  218. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -670,7 +670,7 @@ public function getFileName(): string|null; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  219. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  220. + \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
  221. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  222. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -850,7 +850,7 @@ public function getModifiersString(): string; \DI\NotFoundException
  223. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  224. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -902,7 +902,7 @@ public function getNamespaceName(): string; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  225. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  226. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1040,7 +1040,7 @@ public function getStartLine(): int; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  227. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  228. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1073,7 +1073,7 @@ public function getThrows(): array; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  229. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  230. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1110,7 +1110,7 @@ public function getType(): string; \DI\DependencyException
  231. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  232. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1272,7 +1272,7 @@ public function isEntityFileCanBeLoad(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  233. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  234. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1347,7 +1347,7 @@ public function isPrivate(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  235. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  236. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1378,7 +1378,7 @@ public function isProtected(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  237. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  238. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -1409,7 +1409,7 @@ public function isPublic(): bool; \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  239. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  240. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/2.parser/classes/PropertyEntityCollection.md b/docs/tech/2.parser/classes/PropertyEntityCollection.md index c650e7f3..beb3f3ec 100644 --- a/docs/tech/2.parser/classes/PropertyEntityCollection.md +++ b/docs/tech/2.parser/classes/PropertyEntityCollection.md @@ -319,7 +319,7 @@ public function loadPropertyEntities(): void; \DI\DependencyException
  241. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  242. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  243. \DI\NotFoundException
  244. @@ -419,7 +419,7 @@ public function unsafeGet(string $objectName): \BumbleDocGen\LanguageHandler\Php \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  245. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  246. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/3.renderer/classes/BreadcrumbsHelper.md b/docs/tech/3.renderer/classes/BreadcrumbsHelper.md index b9f31d6e..ee7e250e 100644 --- a/docs/tech/3.renderer/classes/BreadcrumbsHelper.md +++ b/docs/tech/3.renderer/classes/BreadcrumbsHelper.md @@ -162,7 +162,7 @@ public function getAllPageLinks(): array; \DI\DependencyException
  247. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  248. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -218,7 +218,7 @@ public function getBreadcrumbs(string $filePatch, bool $fromCurrent = true): arr \DI\DependencyException
  249. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  250. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -274,7 +274,7 @@ public function getBreadcrumbsForTemplates(string $filePatch, bool $fromCurrent \DI\DependencyException
  251. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  252. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -322,7 +322,7 @@ public function getPageDataByKey(string $key): array|null; \DI\DependencyException
  253. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  254. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  255. \DI\NotFoundException
  256. @@ -373,7 +373,7 @@ public function getPageDocFileByKey(string $key): string|null; \DI\DependencyException
  257. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  258. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  259. \DI\NotFoundException
  260. @@ -424,7 +424,7 @@ public function getPageLinkByKey(string $key): string|null; \DI\DependencyException
  261. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  262. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  263. \DI\NotFoundException
  264. @@ -472,7 +472,7 @@ public function getTemplateLinkKey(string $templateName): string|null; Throws: @@ -517,7 +517,7 @@ public function getTemplateTitle(string $templateName): string; Throws: @@ -598,7 +598,7 @@ public function renderBreadcrumbs(string $currentPageTitle, string $filePatch, b \Twig\Error\LoaderError
  265. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  266. + \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 78de16c9..53a420ff 100644 --- a/docs/tech/3.renderer/classes/ClassEntityCollection_2.md +++ b/docs/tech/3.renderer/classes/ClassEntityCollection_2.md @@ -254,10 +254,10 @@ public function add(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEntity Throws: @@ -325,10 +325,10 @@ public function filterByInterfaces(array $interfaces): \BumbleDocGen\LanguageHan Throws: @@ -411,10 +411,10 @@ public function filterByParentClassNames(array $parentClassNames): \BumbleDocGen Throws: @@ -459,10 +459,10 @@ public function filterByPaths(array $paths): \BumbleDocGen\LanguageHandler\Php\P Throws: @@ -775,10 +775,10 @@ public function getOnlyAbstractClasses(): \BumbleDocGen\LanguageHandler\Php\Pars Throws: @@ -806,10 +806,10 @@ public function getOnlyInstantiable(): \BumbleDocGen\LanguageHandler\Php\Parser\ Throws: @@ -837,10 +837,10 @@ public function getOnlyInterfaces(): \BumbleDocGen\LanguageHandler\Php\Parser\En Throws: @@ -868,10 +868,10 @@ public function getOnlyTraits(): \BumbleDocGen\LanguageHandler\Php\Parser\Entity Throws: @@ -1125,10 +1125,10 @@ public function loadClassEntities(): void; \DI\DependencyException
  267. - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  268. + \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  269. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  270. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/3.renderer/classes/DrawClassMap.md b/docs/tech/3.renderer/classes/DrawClassMap.md index 1d07d031..623e4afb 100644 --- a/docs/tech/3.renderer/classes/DrawClassMap.md +++ b/docs/tech/3.renderer/classes/DrawClassMap.md @@ -165,13 +165,13 @@ public function __invoke(\BumbleDocGen\LanguageHandler\Php\Parser\Entity\ClassEn \DI\NotFoundException
  271. - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  272. + \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  273. \DI\DependencyException
  274. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  275. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException @@ -267,13 +267,13 @@ public function getDirectoryStructure(\BumbleDocGen\LanguageHandler\Php\Parser\E \DI\NotFoundException
  276. - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  277. + \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  278. \DI\DependencyException
  279. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  280. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException diff --git a/docs/tech/3.renderer/classes/DrawDocumentationMenu.md b/docs/tech/3.renderer/classes/DrawDocumentationMenu.md index 77fd7c92..3086ed84 100644 --- a/docs/tech/3.renderer/classes/DrawDocumentationMenu.md +++ b/docs/tech/3.renderer/classes/DrawDocumentationMenu.md @@ -21,7 +21,7 @@ and all links with this page are recursively collected for it, after which the h See: diff --git a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl.md b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl.md index 3c66c451..dc59f8b2 100644 --- a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl.md +++ b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl.md @@ -1,5 +1,5 @@ - BumbleDocGen / Technical description of the project / Renderer / How to create documentation templates? / Linking templates / GetDocumentedEntityUrl
    + BumbleDocGen / Technical description of the project / Renderer / Template functions / GetDocumentedEntityUrl

    GetDocumentedEntityUrl class: @@ -21,11 +21,11 @@ the `EntityDocRendererInterface::getDocFileExtension()` directory will be create See: @@ -211,13 +211,13 @@ public function __invoke(\BumbleDocGen\Core\Parser\Entity\RootEntityCollection $ \DI\DependencyException
  281. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  282. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  283. \DI\NotFoundException
  284. - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  285. + \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException diff --git a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md index dc59f8b2..3c66c451 100644 --- a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md +++ b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_2.md @@ -1,5 +1,5 @@ - BumbleDocGen / Technical description of the project / Renderer / Template functions / GetDocumentedEntityUrl
    + BumbleDocGen / Technical description of the project / Renderer / How to create documentation templates? / Linking templates / GetDocumentedEntityUrl

    GetDocumentedEntityUrl class: @@ -21,11 +21,11 @@ the `EntityDocRendererInterface::getDocFileExtension()` directory will be create See: @@ -211,13 +211,13 @@ public function __invoke(\BumbleDocGen\Core\Parser\Entity\RootEntityCollection $ \DI\DependencyException
  286. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  287. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  288. \DI\NotFoundException
  289. - \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
  290. + \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 d7fa2b43..65449c9c 100644 --- a/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_3.md +++ b/docs/tech/3.renderer/classes/GetDocumentedEntityUrl_3.md @@ -211,7 +211,7 @@ public function __invoke(\BumbleDocGen\Core\Parser\Entity\RootEntityCollection $ \DI\DependencyException
  291. - \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  292. + \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
  293. \DI\NotFoundException
  294. diff --git a/docs/tech/classes/App.md b/docs/tech/classes/App.md index 6066fe41..7fceff4d 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 diff --git a/docs/tech/classes/Configuration.md b/docs/tech/classes/Configuration.md index 517f1e68..01e0a96d 100644 --- a/docs/tech/classes/Configuration.md +++ b/docs/tech/classes/Configuration.md @@ -33,15 +33,9 @@ final class Configuration

    Methods:

      -
    1. - getAIConfig -
    2. getAdditionalConsoleCommands
    3. -
    4. - getAiDataDir -
    5. getCacheDir
    6. @@ -51,6 +45,9 @@ final class Configuration
    7. getGitClientPath
    8. +
    9. + getIfExists +
    10. getLanguageHandlersCollection
    11. @@ -152,27 +149,6 @@ public function __construct(\BumbleDocGen\Core\Configuration\ConfigurationParame -
    -
    -
    - - - -```php -public function getAIConfig(): array; -``` - - - -Parameters: not specified - -Return value: array - -

    @@ -180,7 +156,7 @@ public function getAIConfig(): array; ```php @@ -207,27 +183,6 @@ public function getAdditionalConsoleCommands(): \BumbleDocGen\Console\Command\Ad -
    -
    -
    - - - -```php -public function getAiDataDir(): string; -``` - - - -Parameters: not specified - -Return value: string - -

    @@ -235,7 +190,7 @@ public function getAiDataDir(): string; ```php @@ -263,7 +218,7 @@ public function getCacheDir(): string|null; ```php @@ -284,7 +239,7 @@ public function getDocGenLibDir(): string; ```php @@ -298,6 +253,51 @@ public function getGitClientPath(): string; Return value: string +Throws: + + +
    +
    +
    + + + +```php +public function getIfExists(mixed $key): string|null; +``` + + + +Parameters: + + + + + + + + + + + + + + + + +
    NameTypeDescription
    $keymixed-
    + +Return value: string | null + + Throws:
    @@ -178,7 +166,7 @@ public function generateDocBlocksForMethodsWithoutIt(\BumbleDocGen\Core\Parser\E ```php diff --git a/docs/tech/classes/DocGenerator.md b/docs/tech/classes/DocGenerator.md index 486ecaeb..608b7ccb 100644 --- a/docs/tech/classes/DocGenerator.md +++ b/docs/tech/classes/DocGenerator.md @@ -2,7 +2,7 @@ BumbleDocGen / Technical description of the project / Class map / DocGenerator

    - DocGenerator class: + DocGenerator class:

    @@ -34,17 +34,14 @@ final class DocGenerator
    1. - addMissingDocBlocks + addDocBlocks - Generate missing docBlocks with ChatGPT for project class methods that are available for documentation
    2. -
    3. - fillInReadmeMdTemplate -
    4. generate - Generates documentation using configuration
    5. - generateProjectTemplatesStructure - - Generate documentation structure with blank templates using AI tools
    6. + generateReadmeTemplate +
    7. parseAndGetRootEntityCollectionsGroup
    8. @@ -55,11 +52,11 @@ final class DocGenerator @@ -74,7 +71,7 @@ final class DocGenerator ```php @@ -154,18 +151,35 @@ public function __construct(\Symfony\Component\Filesystem\Filesystem $fs, \Symfo
      ```php -public function addMissingDocBlocks(): void; +public function addDocBlocks(\BumbleDocGen\AI\ProviderInterface $aiProvider): void; ```
      Generate missing docBlocks with ChatGPT for project class methods that are available for documentation
      -Parameters: not specified +Parameters: + + + + + + + + + + + + + + + + +
      NameTypeDescription
      $aiProvider\BumbleDocGen\AI\ProviderInterface-
      Return value: void @@ -184,49 +198,6 @@ public function addMissingDocBlocks(): void;
    9. \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
    10. -
    11. - \Tectalic\OpenAi\ClientException
    12. - - - -
      -
      -
      - - - -```php -public function fillInReadmeMdTemplate(): void; -``` - - - -Parameters: not specified - -Return value: void - - -Throws: -
      @@ -236,7 +207,7 @@ public function fillInReadmeMdTemplate(): void; ```php @@ -265,36 +236,50 @@ public function generate(): void;
      ```php -public function generateProjectTemplatesStructure(): void; +public function generateReadmeTemplate(\BumbleDocGen\AI\ProviderInterface $aiProvider): void; ``` -
      Generate documentation structure with blank templates using AI tools
      -Parameters: not specified + +Parameters: + + + + + + + + + + + + + + + + +
      NameTypeDescription
      $aiProvider\BumbleDocGen\AI\ProviderInterface-
      Return value: void Throws:
        -
      • - \Tectalic\OpenAi\ClientException
      • - -
      • - \DI\NotFoundException
      • -
      • \BumbleDocGen\LanguageHandler\Php\Parser\Entity\Exception\ReflectionException
      • \DI\DependencyException
      • +
      • + \DI\NotFoundException
      • +
      • \BumbleDocGen\Core\Configuration\Exception\InvalidConfigurationParameterException
      • @@ -307,7 +292,7 @@ public function generateProjectTemplatesStructure(): void; ```php diff --git a/docs/tech/classes/GenerateTemplatesContentCommand.md b/docs/tech/classes/GenerateTemplatesContentCommand.md deleted file mode 100644 index 64c4cdef..00000000 --- a/docs/tech/classes/GenerateTemplatesContentCommand.md +++ /dev/null @@ -1,1393 +0,0 @@ - - BumbleDocGen / Technical description of the project / Class map / GenerateTemplatesContentCommand
        - -

        - GenerateTemplatesContentCommand class: -

        - - - - - -```php -namespace BumbleDocGen\AI\Console; - -final class GenerateTemplatesContentCommand 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. -
        - -

        Traits:

        - - - -

        Constants:

        - - - - - - -

        Method details:

        - -
        - - - -```php -// Implemented in BumbleDocGen\Console\Command\BaseCommand - -public function __construct(string $name = null); -``` - - - -Parameters: - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $namestringThe 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 $mode = null, string $description = '', mixed $default = null): static; -``` - -
        Adds an argument.
        - -Parameters: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $namestring-
        $modeintThe 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 $shortcut = null, int $mode = null, string $description = '', mixed $default = null): static; -``` - -
        Adds an option.
        - -Parameters: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $namestring-
        $shortcutstring | arrayThe shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
        $modeintThe 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
        $input\Symfony\Component\Console\Completion\CompletionInput-
        $suggestions\Symfony\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
        $input\Symfony\Component\Console\Input\InputInterface-
        $output\Symfony\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 $application = null): mixed; -``` - - - -Parameters: - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $application\Symfony\Component\Console\Application-
        - -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
        $helperSet\Symfony\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/InitDocsStructureCommand.md b/docs/tech/classes/InitDocsStructureCommand.md deleted file mode 100644 index 3b0b78dc..00000000 --- a/docs/tech/classes/InitDocsStructureCommand.md +++ /dev/null @@ -1,1393 +0,0 @@ - - BumbleDocGen / Technical description of the project / Class map / InitDocsStructureCommand
        - -

        - InitDocsStructureCommand class: -

        - - - - - -```php -namespace BumbleDocGen\AI\Console; - -final class InitDocsStructureCommand 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. -
        - -

        Traits:

        - - - -

        Constants:

        - - - - - - -

        Method details:

        - -
        - - - -```php -// Implemented in BumbleDocGen\Console\Command\BaseCommand - -public function __construct(string $name = null); -``` - - - -Parameters: - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $namestringThe 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 $mode = null, string $description = '', mixed $default = null): static; -``` - -
        Adds an argument.
        - -Parameters: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $namestring-
        $modeintThe 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 $shortcut = null, int $mode = null, string $description = '', mixed $default = null): static; -``` - -
        Adds an option.
        - -Parameters: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $namestring-
        $shortcutstring | arrayThe shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
        $modeintThe 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
        $input\Symfony\Component\Console\Completion\CompletionInput-
        $suggestions\Symfony\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
        $input\Symfony\Component\Console\Input\InputInterface-
        $output\Symfony\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 $application = null): mixed; -``` - - - -Parameters: - - - - - - - - - - - - - - - - -
        NameTypeDescription
        $application\Symfony\Component\Console\Application-
        - -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
        $helperSet\Symfony\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/ProjectParser.md b/docs/tech/classes/ProjectParser.md index f9a01dd5..52e5ef4f 100644 --- a/docs/tech/classes/ProjectParser.md +++ b/docs/tech/classes/ProjectParser.md @@ -110,13 +110,13 @@ public function parse(): \BumbleDocGen\Core\Parser\Entity\RootEntityCollectionsG Throws: diff --git a/docs/tech/classes/Provider.md b/docs/tech/classes/Provider.md index 24893c97..140ee025 100644 --- a/docs/tech/classes/Provider.md +++ b/docs/tech/classes/Provider.md @@ -112,7 +112,7 @@ public function __construct(string $bearerToken, string|null $model); ```php @@ -155,7 +155,7 @@ public function formatDataPrompt(string $title, string $content): string; ```php @@ -172,7 +172,7 @@ public function getAvailableModels(): array; Throws:
    +

    Constants:

    + @@ -48,7 +55,7 @@ final class ProviderFactory ```php -public static function create(string $handler, string $apiKey, string $model): \BumbleDocGen\AI\ProviderInterface; +public static function create(string $provider, string $apiKey, string|null $model = null): \BumbleDocGen\AI\ProviderInterface; ``` @@ -65,7 +72,7 @@ public static function create(string $handler, string $apiKey, string $model): \ - $handler + $provider string - @@ -76,7 +83,7 @@ public static function create(string $handler, string $apiKey, string $model): \ $model - string + string | null - diff --git a/docs/tech/classes/ReadmeTemplateGenerator.md b/docs/tech/classes/ReadmeTemplateGenerator.md index 7907dbd1..fcd71f6f 100644 --- a/docs/tech/classes/ReadmeTemplateGenerator.md +++ b/docs/tech/classes/ReadmeTemplateGenerator.md @@ -1,8 +1,8 @@ - BumbleDocGen / Technical description of the project / Class map / ReadmeTemplateFiller
    + BumbleDocGen / Technical description of the project / Class map / ReadmeTemplateGenerator

    - ReadmeTemplateFiller class: + ReadmeTemplateGenerator class:

    @@ -10,9 +10,9 @@ ```php -namespace BumbleDocGen\TemplateGenerator\ChatGpt; +namespace BumbleDocGen\AI\Generators; -final class ReadmeTemplateFiller +final class ReadmeTemplateGenerator ``` @@ -39,13 +39,6 @@ final class ReadmeTemplateFiller
-

Constants:

- @@ -58,11 +51,11 @@ final class ReadmeTemplateFiller ```php -public function __construct(\Tectalic\OpenAi\Client $openaiClient, string $model = self::MODEL_GPT_4); +public function __construct(\BumbleDocGen\AI\ProviderInterface $aiHandler); ``` @@ -79,13 +72,8 @@ public function __construct(\Tectalic\OpenAi\Client $openaiClient, string $model - $openaiClient - \Tectalic\OpenAi\Client - - - - - $model - string + $aiHandler + \BumbleDocGen\AI\ProviderInterface - @@ -100,7 +88,7 @@ public function __construct(\Tectalic\OpenAi\Client $openaiClient, string $model ```php @@ -148,9 +136,6 @@ public function generateReadmeFileContent(\BumbleDocGen\Core\Parser\Entity\RootE Throws: