Download the PHP package bumble-tech/bumble-doc-gen without Composer
On this page you can find all versions of the php package bumble-tech/bumble-doc-gen. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bumble-tech/bumble-doc-gen
More information about bumble-tech/bumble-doc-gen
Files in bumble-tech/bumble-doc-gen
Package bumble-doc-gen
Short Description Documentation generator next to the code for large and small php projects
License Apache-2.0
Homepage https://github.com/bumble-tech/bumble-doc-gen
Informations about the package bumble-doc-gen
BumbleDocGen is a robust library for generating and maintaining documentation next to the code of large and small PHP projects.
This tool analyzes your codebase and produces a comprehensive set of Markdown documents, including descriptions of classes, methods, and properties alongside navigable internal links.
Add the BumbleDocGen to the composer.json
file of your project using the following command:
💡 Please refer to the Description of the technical part of the project for a detailed explanation of all the classes and methods used.
-
🔍 Parsing: BumbleDocGen scans your project by parsing PHP files, extracting comments, and providing detailed models of your code.
-
✍️ Rendering: BumbleDocGen generates markdown content using templates and fills them with data obtained from parsing your code.
- 🧠 AI tools for documentation generation: BumbleDocGen allows you to use a group of AI tools to help generate project documentation.
BumbleDocGen's interface consists of mainly two classes: DocGeneratorFactory.
-
DocGenerator provides main operations for generating the documents.
addMissingDocBlocks()
: This method creates missing docBlocks in your code.fillInReadmeMdTemplate()
: This method prepares theREADME.md
file using a predefined template.generate()
: This method produces all necessary documentation.generateProjectTemplatesStructure()
: This method creates a structure for project templates.parseAndGetRootEntityCollectionsGroup()
: This method parses your project's files and collects information for the documentation.
-
DocGeneratorFactory provides a method for creating
DocGenerator
instance.create(configurationFiles: string)
: This method creates aDocGenerator
instance using provided configuration files.setCustomConfigurationParameters(customConfigurationParameters: array)
: This method sets custom configuration parameters for theDocGenerator
creation.
1) Working with a library in a PHP file
2) Working with the library through a console application
This documentation was generated using the Bumble Documentation Generator, and is an example of how it works.
To update this documentation, run the following command:
Last page committer: fshcherbanich <[email protected]>
Last modified date: Sat Oct 28 11:03:31 2023 +0300
Page content update date: Mon Nov 06 2023
Made with Bumble Documentation Generator
All versions of bumble-doc-gen with dependencies
ext-zlib Version *
ext-mbstring Version *
symfony/console Version ^6.0
symfony/finder Version ^6.0
twig/twig Version ^3.3
roave/better-reflection Version ^5.5
nikic/php-parser Version ^4.13
phpdocumentor/reflection-docblock Version ^5.3
doctrine/annotations Version ^1.13
nette/php-generator Version ^4.0
monolog/monolog Version ^2.5
bramus/monolog-colored-line-formatter Version ^3.0
symfony/cache Version ^6.0
symfony/event-dispatcher Version ^6.0
php-di/php-di Version ^7.0
symfony/yaml Version ^6.0
hassankhan/config Version ^3.1
guzzlehttp/guzzle Version ^7.8
symfony/filesystem Version ^6.0