apex/docs-generator

自动生成所有类和方法的文档

安装: 109

依赖: 1

建议: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:

2.0.6 2024-01-16 16:23 UTC

This package is auto-updated.

Last update: 2024-09-16 17:52:34 UTC


README

自动为单个PHP类或项目目录内的所有类生成静态开发者文档。主题化,允许以任何方式轻松地定制结果,并支持基本的HTML、Markdown和Syrus格式。

生成的文档示例

类:https://apexpl.io/docs/classes/svc/convert/

方法:https://apexpl.io/docs/classes/svc/convert/case

安装

使用Composer安装

composer require apex/docs-generator

目录

你只需要在Apex\Docs\DocsGenerator类中调用两个方法

使用方法

为单个类生成文档

use Apex\Docs\docsGenerator;

/ Set some variables
$class_name = "App\\MyPackage\\Controllers\\OrderController";
$dest_dir = "/path/to/docs/order_controller";
$base_uri = "/docs/";

// Generate single class
$generator = new DocsGenerator();
$generator->generateClass($class_name, $dest_dir, $base_uri, 'html');

generateClass()函数的最后一个参数是要使用的主题。所有主题都可以在安装目录的/themes/目录中找到,默认支持三个主题 - html, markdown, syrus

上述操作将在/path/to/docs/order_controller创建一个空目录,并在其中创建一个index.html文件,列出该类中的所有方法,每个方法都链接到另一个特定方法页面。

**为PHP类目录生成文档**

use Apex\Docs\docsGenerator;

/ Set some variables
$source_dir = "/path/to/my_package";
$dest_dir = "/path/to/docs/";
$base_uri = "/docs/";
$base_namespace = "App\\MyPackage\\";

// Generate directory
$generator = new DocsGenerator();
$generator->generateDirectory($source_dir, $dest_dir, $base_uri, $base_namespace, 'html');

这将遍历$source_dir内的所有文件和目录,并为每个找到的PHP类生成一个新的文档目录。它还会在每个包含PHP类的根命名空间中生成必要的索引页面,概述该命名空间中的所有类。

Syrus集成

如果你希望使用Syrus,内置了支持。如果你希望使用此集成并且在使用Syrus以外的Apex中,要启用集成,请打开/config/container.php Syrus文件并查找项

syrus.tag_namespaces

在此数组中,添加条目

Apex\\Docs\\SyrusTags

这就完成了。在生成文档时,只需将$theme参数从"html"更改为"syrus",它就会生成针对Syrus格式化的文档。

Apex

由Apex框架提供,链接:https://apexpl.io/.