PHPDoctor 技术文档
2024-12-23 21:28:21作者:裘旻烁
本文档旨在帮助用户安装、使用和详细了解 PHPDoctor,这是一款 Javadoc 风格的 PHP 文档生成器。
1. 安装指南
PHPDoctor 可以通过 GitHub 克隆安装,但建议使用 Composer 在您的项目中安装:
{
"require": "peej/phpdoctor": "2.0.5"
}
然后运行 Composer:
$ curl -s https://getcomposer.org/installer | php
$ composer.phar install
如果一切顺利,使用默认配置运行 PHPDoctor:
$ bin/phpdoc
2. 项目使用说明
PHPDoctor 将使用默认选项处理当前目录及以下所有 *.php 文件,除非提供了配置文件。
配置通过 PHP 风格的 ini 文件进行。如果当前目录中存在名为 phpdoctor.ini 的文件,PHPDoctor 会使用该文件,或者可以传递配置文件名作为第一个命令行选项。
PHPDoctor 支持以下配置指令:
files- 要解析的文件名。可以是单个文件名或逗号分隔的文件列表。允许使用通配符。ignore- 要忽略的文件或目录名。可以是单个文件名或逗号分隔的文件列表。不允许使用通配符。source_path- 查找文件的目录,如果没有使用,PHPDoctor 将在当前目录(运行目录)中查找。subdirs- 如果不希望 PHPDoctor 查找每个子目录中的文件,请取消注释此行。quiet- 安静模式,仅显示警告和错误。verbose- 详细模式,执行期间输出额外信息。doclet- 选择用于生成输出的 doclet。doclet_path- 查找 doclet 的目录。Doclets 预期位于给定位置的以它们自己的名字命名的目录中。taglet_path- 查找 taglet 的目录。Taglets 允许您让 PHPDoctor 处理新的标签并更改现有标签及其输出的行为。default_package- 如果解析的代码未使用 package 标签或不是所有元素都有 package 标签,请使用此设置将未绑定的元素放入特定的包中。overview- 指定包含概述文档文本的 HTML 文件名,该文本将放置在概述页上。路径是相对于 "source_path",除非给出了绝对路径。package_comment_dir- 在解析包中的第一个源文件所在的目录或给定目录中查找名为package.html的文件作为包注释。globals- 解析全局变量。constants- 解析全局常量。private- 为所有类成员生成文档。protected- 为公共和保护类成员生成文档。public- 仅针对公共类成员生成文档。
以下是为标准 doclet 定义的特定指令:
d- 放置生成文档的目录。如果给定的路径是相对的,则相对于 "source_path"。windowtitle- 指定放置在 HTML<title>标签中的标题。doctitle- 指定放置在概述摘要文件顶部的标题。header- 指定放置在每个输出文件顶部的页眉文本。页眉将放置在上方导航栏的右侧。footer- 指定放置在每个输出文件底部的页脚文本。页脚将放置在下方导航栏的右侧。bottom- 指定放置在每个输出文件底部的文本。文本将放置在页面底部,下方导航栏之下。tree- 创建类树。
3. 项目 API 使用文档
PHPDoctor 支持以下标签在文档注释中使用:
@author name-text- 作者姓名。@deprecated deprecated-text- 废弃文本。{@link package.class#member label}- 链接到类成员。{@linkplain package.class#member label}- 链接到类成员(无下划线)。@param parameter-type parameter-name description- 参数描述。@return return-type description- 返回类型描述。@see package.class#member- 查看类成员。@since since-text- 自版本描述。@var var-type- 变量类型。@version version-text- 版本文本。
一些 Javadoc 标签对 PHP 不适用,其他标签由于 PHP 的松散类型而有所添加或略微更改。
4. 项目安装方式
请参考上述 "安装指南" 部分进行项目安装。
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0147- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0111
热门内容推荐
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
731
4.73 K
Ascend Extension for PyTorch
Python
609
786
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1 K
1.01 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
433
392
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
145
237
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.15 K
147
暂无简介
Dart
983
250
Oohos_react_native
React Native鸿蒙化仓库
C++
347
401
昇腾LLM分布式训练框架
Python
166
197
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.67 K
984