bumble-tech / bumble-doc-gen
为大型和小型PHP项目提供代码旁边的文档生成器
v1.6.0
2023-12-05 16:38 UTC
Requires
- php: ^8.0.0
- ext-mbstring: *
- ext-zlib: *
- bramus/monolog-colored-line-formatter: ^3.0
- doctrine/annotations: ^1.13
- guzzlehttp/guzzle: ^7.8
- hassankhan/config: ^3.1
- monolog/monolog: ^2.5
- nette/php-generator: ^4.0
- nikic/php-parser: ^4.13
- php-di/php-di: ^7.0
- phpdocumentor/reflection-docblock: ^5.3
- roave/better-reflection: ^5.5
- symfony/cache: ^6.0
- symfony/console: ^6.0
- symfony/event-dispatcher: ^6.0
- symfony/filesystem: ^6.0
- symfony/finder: ^6.0
- symfony/yaml: ^6.0
- twig/twig: ^3.3
Requires (Dev)
- captainhook/plugin-composer: ^5.3
- dg/bypass-finals: ^1.4
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: 3.*
This package is not auto-updated.
Last update: 2024-09-20 14:20:12 UTC
README
BumbleDocGen:PHP项目的文档生成器 🐝
BumbleDocGen 是一个强大的库,用于生成和维护大型和小型PHP项目代码旁边的文档。
此工具分析您的代码库,并生成一套全面的Markdown文档,包括类、方法和属性的描述,以及可导航的内部链接。
安装
使用以下命令将 BumbleDocGen 添加到您的项目 composer.json
文件中
composer require bumble-tech/bumble-doc-gen
详细技术描述
💡 请参阅 项目的技术部分描述,了解所有类和方法的使用方法。
核心功能
-
🔍 解析: BumbleDocGen 通过解析PHP文件、提取注释并提供代码的详细模型来扫描您的项目。
-
✍️ 渲染: BumbleDocGen 使用模板生成Markdown内容,并用从解析代码中获得的数据填充这些模板。
-
🧠 文档生成的AI工具: BumbleDocGen 允许您使用一组AI工具来帮助生成项目文档。
如何使用
入口点
BumbleDocGen的界面主要由两个类组成: DocGenerator 和 DocGeneratorFactory。
-
DocGenerator 提供了生成文档的主要操作。
addMissingDocBlocks()
:此方法在您的代码中创建缺失的docBlocks。fillInReadmeMdTemplate()
:此方法使用预定义的模板准备README.md
文件。generate()
:此方法生成所有必要的文档。generateProjectTemplatesStructure()
:此方法创建项目模板的结构。parseAndGetRootEntityCollectionsGroup()
:此方法解析您的项目文件并收集文档信息。
-
DocGeneratorFactory 提供创建
DocGenerator
实例的方法。create(configurationFiles: string)
:此方法使用提供的配置文件创建一个DocGenerator
实例。setCustomConfigurationParameters(customConfigurationParameters: array)
:此方法为DocGenerator
创建设置自定义配置参数。
使用示例
- 在PHP文件中处理库
require_once 'vendor/autoload.php'; use BumbleDocGen\DocGeneratorFactory; // Initialize the factory $factory = new DocGeneratorFactory(); // Create a DocGenerator instance $docgen = $factory->create('/path/to/configuration/files'); // or $docgen = $factory->createByConfigArray([...]); // Now call the desired operation $docgen->generate();
- 通过控制台应用程序处理库
# List of available commands ./vendor/bin/bumbleDocGen list # Documentation generation example ./vendor/bin/bumbleDocGen generate -c <path to config file> # Getting detailed information about a command ./vendor/bin/bumbleDocGen generate -h
此文档是使用Bumble文档生成器生成的,展示了其工作方式。
要更新此文档,请运行以下命令
./bin/bumbleDocGen generate
最后提交者: fshcherbanich <filipp.shcherbanich@team.bumble.com>最后修改日期: Sat Oct 28 11:03:31 2023 +0300
页面内容更新日期: Mon Nov 06 2023
由Bumble 文档生成器制作