fr3nch13/phpdoc-markdown

此软件包已被放弃,不再维护。没有建议的替代软件包。

生成 Markdown 文档的 phpDocumentor 模板。

1.0.6 2019-11-25 23:13 UTC

This package is auto-updated.

Last update: 2023-04-11 00:47:08 UTC


README

我将存档这个项目,但如果有人想要分支它,我会继续维护。我最后一次尝试 ig 与 phpdoc 一起使用是在版本 2.9.0,所以我相当肯定它将不再与版本 3.x 兼容。

phpDocumentor Markdown 模板

phpDocumentor 模板 生成 Markdown 文档。

这基本上是 phpDocumentor 的 Clean 模板的 Markdown 版本。

此模板的主要用例是生成简单且外观优雅的使用文档,然后可以在 GitHub/GitLab 上发布。

例如,一个小型库可以在 DocBlock 注释中记录其公共 API,使用此模板生成 Markdown 文档,然后将其提交到 GitHub,与库一起提交,以轻松创建其他开发者可以看到的漂亮文档。

安装

使用 composer 安装

composer require fr3nch13/phpdoc-markdown

使用方法

运行 phpDocumentor 并将模板设置为 vendor/fr3nch13/phpdoc-markdown/data/templates/markdown

这需要使用 phpdoc.xml 文件,因为 phpDocumentor 只生成 html 文件,需要将它们更改为 md 文件,并且需要修改生成的模板中的链接。这通过 bin 目录中的 php 脚本完成,该脚本使用 phpdoc.xml 文件来确定生成的模板位置。

使用配置文件示例

将名为 phpdoc.xml 的文件添加到项目的根目录,并使用不带参数的 phpdoc 命令调用。根据您的项目修改配置。

<?xml version="1.0" encoding="UTF-8" ?>
<phpdoc>
    <title>My Project Documentation</title>
    <parser>
        <target>build</target>
    </parser>
    <transformer>
        <target>docs</target>
    </transformer>
    <transformations>
        <template name="vendor/fr3nch13/phpdoc-markdown/data/templates/markdown" />
    </transformations>
    <files>
        <directory>src</directory>
        <ignore>test/*</ignore>
    </files>
</phpdoc>

创建 phpdoc.xml 后,现在可以不带参数运行 phpdoc,然后运行 php 脚本来修复生成的文件。

$ vendor/bin/phpdoc && php vendor/fr3nch13/phpdoc-markdown/bin/fixHtmltoMd.php

或者,您可以将它添加到 composer.json 脚本部分,这是我的方法。

"scripts": {
    "phpdoc": [
        "export COMPOSER_PROCESS_TIMEOUT=9000",
        "@phpdoc-run",
        "@phpdoc-fix"
    ],
    "phpdoc-run": "vendor/bin/phpdoc -v",
    "phpdoc-fix": "php vendor/fr3nch13/phpdoc-markdown/bin/fixHtmlToMd.php"
}

然后运行

$ composer phpdoc

有关配置 phpDocumentor 的更多信息,请参阅 配置文档

包管理器: fr3nch13/phpdoc-markdown