`
gyxuehu
  • 浏览: 16968 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP文档生成工具 - PHPDoc(phpDocumentor)

阅读更多

写文档是一项乏味却不得不做的工作,而编写API级的文档更是意味着大量的重复劳动和难以保持的一致性。这里我们要推荐给大家的,是支持PHP5语法分析的文档工具——phpDocumentor。

使用phpDocumentor不仅可以自动从代码中提取出函数和方法定义,还可以自动处理各个class之间的关系,并据此生成class tree。你还可以选择将文档生成html、chm或者pdf。有了phpDocumentor,文档工作变得轻松了很多。


安装phpDocumentor

在pear下安装phpDocumentor是一件极其简单的事情,只需要在cmd窗口中cd 到php安装目录下,然后输入

Pear install phpDocumentor


Pear就会自己下载并完成phpDocumentor的安装。

在phpDocumentor成功安装后,php安装目录下会多出来一个phpdoc.bat。这个文件就是我们用来生成文档的批处理文件了。

〈? 相关知识 ?〉 
 

phpDocumentor是phpDoc的升级版本,是专门为支持php5语法而重写的文档工具,当你的php版本为5时,运行phpDoc.bat,它会自动去调用phpDocumentor。所以文章中的提到的phpDoc和phpDocumentor实际上是相同的。

 


在phpdoc.bat所在目录下,输入

Phpdoc –h


会得到一个phpDocumentor的详细参数列表。

我们从其中选出几个常用的来看看:

〈? 命令解释 ?〉

-f
要进行分析的文件名,多个文件用逗号分割

-d
要分析的目录,多个目录用逗号分割

-t
生成的文档的存放路径

-o
输出的文档格式,结构为输出格式:转换器名:模版目录,例如:HTML:frames:phpedit 
 

我们会用到的就这几个了,其他的命令请大家阅读help的提示信息。

 

试用phpDocumentor

下面我们就以pear中的phpUnit2为例,演示一下如何使用phpDocumentor来生成文档。

首先,把我们需要的参数确定下来:

〈? 命令参数 ?〉

-d
C:Program FilesEasyPHP5phpPEARPHPUnit2

-t
C:Program FilesEasyPHP5phpphpunit2doc

-o
HTML:frames:phpedit 
 


根据上边的参数,我们组合出下边的命令:

Phpdoc -d “C:\Program Files\EasyPHP5\php\PEAR\PHPUnit2” -t “C:\Program Files\EasyPHP5\php\phpunit2doc” -o “HTML:frames:phpedit”


运行上边的命令后,phpDocumentor开始解析源文件并输出工作信息。

 


命令运行完成后,我们的文档就已经生成好了。 进入我们指定的目标目录,用浏览器打开index.html就可以看见生成的文档了。 文档界面由frame分成了三个部分,左上是包信息,左下是导航信息,右边则是详细的信息呈现页。

 


上边的图很清楚地描述出了文档的内容:

索引、函数列表、类列表、文件列表和子包。

点击上边的class(es)链接,我们可以清晰的看见整个包的class tree。

 


我们点击其中一个class,就进入了class的描述页面。

Class描述页面主要包含以下几方面内容:

 

l 描述:版权、作者、类层次等

l 类变量

l 类常量

l 方法

l 继承的变量

l 继承的方法:非常有用的一个功能

 

 


怎么样,是不是很详细呢?如果要生成chm,可以把前边的-o参数改为”CHM:default: default”,这样phpDocumentor会为你生成好chm项目文件,只要用微软的chm工具进行编译就可以得到可用的chm文件了。

 

用phpDocumentor为自己的代码生成文档

虽然phpDocumentor可以自动从代码中分析出一些信息,但是,要形成一份详尽的文档还是需要我们在编码中进行配合的。为了让phpDocumentor读懂我们的代码,我们需要注意一些编码规范和在注释中增加一些tag:

 

〈? Tags ?〉

@author
作者信息

@const
由define定义的常量

@deprecate
不建议使用的API

@global
全局变量

@package
包信息

@param
函数参数

@return
返回值

@see
参考函数

@since
引入时间

@static
静态变量

@var
类成员变量 
 

 


这里只是简单的列出了常用的一些Tag,大家可以阅读phpDocumentor的文档,里边有非常详细的编码规范。关于phpDocumento就介绍到这里,希望大家都能好好利用这个工具来规范自己的文档。

 

PS:phpDocumentor也有Web界面的,你可以访问http://phpdoc.org获取Web版本。Web版本的安装很简单,直接放到web可以访问的目录就可以运行了。

 

〈? 环境要求 ?〉

PHP:5.0.0

OS: 平台独立,本文演示OS为windows 

分享到:
评论

相关推荐

    使用phpdoc/phpDocumentor来生成api文档

    PHPDoc和phpDocumentor是两个用于自动生成PHP API文档的流行工具。本文将详细介绍这两个工具的使用和相关知识点。 ### PHPDoc简介 PHPDoc是一种基于注释的文档生成标准,用于PHP源代码。它类似于JavaDoc,通过在...

    PHP文档规范及phpDoc指南-共享版

    本指南详细介绍了如何编写符合标准的PHP文档和注释,以及如何利用phpDoc工具进行文档自动生成。 1. 概述 在PHP开发中,良好的文档规范和注释习惯对于代码的维护和理解至关重要。它不仅有助于开发者理解代码的功能和...

    phpDocumentor2-developAPI文档生成器的库.zip

    如果你有之前运行phpdoc获得的structure.xml文件,那么小修改后重新生成文档的速度将提升80%。  简单就能创建模板,只需1小步和编辑3个文件。  兼容1代的命令行。例如 --directory, --file and --target  两...

    PhpDocumentor-1.4.3

    6. **命令行界面**:PHPDocumentor提供了一个直观的命令行接口,允许开发者在终端中轻松运行并控制文档生成过程,同时也支持与其他构建工具(如Composer或Phing)集成。 ### 使用PHPDocumentor的步骤 1. **安装**...

    PHPDocumentor2PHPAPI

    **PHPDocumentor 2:PHP API 文档生成器详解** PHPDocumentor 2 是一个强大的开源工具,专门用于为 PHP 代码自动生成高质量的 API 文档。它通过解析 PHP 的注释(docblocks)来提取类、接口、方法、属性等信息,并...

    探讨:如何使用PhpDocumentor生成文档

    PhpDocumentor是一款强大的PHP文档生成工具,它能从PHP源代码中的注释中自动生成清晰、规范的API文档,极大地提高了开发效率和团队协作。本文将详细介绍如何使用PhpDocumentor以及如何编写符合规范的注释。 一、...

    PHP5.4.3下安装PEAR&PHPUnit;&phpDoc2;

    pear install phpdoc/phpDocumentor-alpha ``` 3. **验证安装** 安装完成后,可以通过执行以下命令来验证 phpDocumentor2 是否安装成功: ```bash phpdoc --version ``` 如果安装成功,将显示 ...

    PHP学习PHPDOC1.docx

    - 使用 `-j` 或 `--javadocdesc` 命令行选项,phpDocumentor 可以支持 JavaDoc 风格的文档块,但推荐遵循 PHPDoc 标准。 **应用场景** PHPDoc 不仅用于生成 API 文档,还能帮助 IDEs 分析代码,提供类型提示和代码...

    phpdoc.org:phpDocumentor网站的来源-Source website php

    是一个专门为PHP开发人员提供文档生成工具的官方网站,它主要推广并维护的是`phpDocumentor`这个项目。`phpDocumentor`是一个强大的自动化文档生成器,它能从PHP源代码中的注释(通常是`/** ... */`格式)中提取信息...

    phpdoc-vuepress::artist_palette:以漂亮的VuePress格式生成PHP API文档的模板

    PHPDoc-VuePress 用于以漂亮的VuePress格式生成PHP API文档的模板。 该软件包提供了一个phpDocumentor模板,用于生成代码的API文档,以将其集成到美观的项目中。 仅使用默认主题VuePress进行了测试。产品特点此模板...

    phpdoc:维护部落PHP文档

    `phpdoc`是一款开源的文档生成器,它能够解析PHP源代码,从中提取注释和元数据,然后生成结构化的文档。这个工具特别适合大型项目,因为它可以自动处理大量的类、接口、函数和方法,减轻开发者手动编写文档的工作...

    php文档工具PHP Documentor安装与使用方法

    PHP Documentor 是一个广泛使用的PHP文档生成工具,它可以帮助开发者自动生成HTML格式的API文档。这个工具是通过分析PHP源代码文件中的注释标签来工作的,以生成结构化文档。PHP Documentor 是PEAR (PHP Extension ...

    PhpDocumentor 2安装以及生成API文档的方法

    `phpDocumentor 2` 是一个强大的PHP源代码分析工具,它可以解析PHP代码中的注释块(docblocks)并自动生成API文档。该工具受到早期的`phpdocumentor 1`和`javadoc`的启发,并在此基础上进行了创新,加入了对PHP新...

    phpDoc - DEPRECATED:该项目已被弃用,不再维护。-开源

    **phpDoc:已废弃的PHP类文档系统** `phpDoc`曾是一款用于PHP项目的文档生成工具,它在过去的开发环境中发挥了重要作用,允许开发者为他们的...了解其工作原理和历史对于理解现代PHP文档生成工具有着重要的参考价值。

    什么是phpDocumentor第1/2页

    phpDocumentor是一款专为PHP语言开发的文档生成工具,它能够根据规范格式编写的代码注释,快速生成具有相互参照和索引功能的API文档。历史上,phpDocumentor最初名为phpdoc,从1.3.0版本起更名为了phpDocumentor,并...

    PHP Document 代码注释规范

    上述命令会将 `test.php` 的文档生成到 `docs` 目录下,并采用 HTML 框架形式展示。 2. **Web 方式** 在 Web 方式下,可以通过浏览器操作生成文档。首先确保 phpDocumentor 已部署在 Apache 目录下,然后通过...

    Zend Studio(PHP集成开发环境)使用培训.doc

    - 生成PHP文档:自动生成PHP类和函数的文档,遵循PHPDocumentor标准。 【团队协作】 - SVN集成:与Subversion版本控制系统配合,实现团队间的代码同步和版本控制,方便多人协作。 【总结】 Zend Studio作为专业的...

    php-tricorder:用于扫描 phpDocumentor 并根据参数类型为您的方法提供测试建议的 CLI 实用程序

    如何使用它使用您喜欢的方法安装 使用 docblocks 来描述方法的参数和返回类型要为整个目录递归生成 structure.xml 文档,请使用phpdoc parse -d . -t phpdoc parse -d . -t 要为特定文件生成 structure.xml 文档,请...

Global site tag (gtag.js) - Google Analytics