PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它可以快速生成具备相互参照,索引等功能的API文档。老的版本是 phpdocphp
1. 什么是phpDocumentor ?
PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它可以快速生成具备相互参照,索引等功能的API文档。老的版本是 phpdoc,从1.3.0开始,改名为phpDocumentor,新的版本加上了对php5语法的支持,同时,能够经过在客户端浏览器上操做生成文档,文档能够转换为PDF,HTML,CHM几种形式,很是的方便。
PHPDocumentor工做时,会扫描指定目录下面的php源代码,扫描其中的关键字,截取须要分析的注释,而后分析注释中的专用的tag,生成 xml文件,接着根据已经分析完的类和模块的信息,创建相应的索引,生成xml文件,对于生成的xml文件,使用定制的模板输出为指定格式的文件。
2. 安装phpDocumentor
和其余pear下的模块同样,phpDocumentor的安装也分为自动安装和手动安装两种方式,两种方式都很是方便:
a. 经过pear 自动安装
在命令行下输入
pear install PhpDocumentor
b. 手动安装
在http://manual.phpdoc.org/下载最新版本的PhpDocumentor(如今是1.4.0),把内容解压便可。
3.怎样使用PhpDocumentor生成文档
命令行方式:
在phpDocumentor所在目录下,输入
Php –h
会获得一个详细的参数表,其中几个重要的参数以下:
-f 要进行分析的文件名,多个文件用逗号隔开
-d 要分析的目录,多个目录用逗号分割
-t 生成的文档的存放路径
-o 输出的文档格式,结构为输出格式:转换器名:模板目录。
例如:phpdoc -o HTML:frames:earthli -f test.php -t docs
Web界面生成
在新的phpdoc中,除了在命令行下生成文档外,还能够在客户端浏览器上操做生成文档,具体方法是先把PhpDocumentor的内容放在apache目录下使得经过浏览器能够访问到,访问后显示以下的界面:
点击files按钮,选择要处理的php文件或文件夹,还能够经过该指定该界面下的Files to ignore来忽略对某些文件的处理。
而后点击output按钮来选择生成文档的存放路径和格式.
最后点击create,phpdocumentor就会自动开始生成文档了,最下方会显示生成的进度及状态,若是成功,会显示
Total Documentation Time: 1 seconds
done
Operation Completed!!
而后,咱们就能够经过查看生成的文档了,若是是pdf格式的,名字默认为documentation.pdf。
4.给php代码添加规范的注释
PHPDocument是从你的源代码的注释中生成文档,所以在给你的程序作注释的过程,也就是你编制文档的过程。
从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽可能使用规范,清晰文字为你的程序作注释,同时多多少少也避免了过后编制文档和文档的更新不一样步的一些问题。
在phpdocumentor中,注释分为文档性注释和非文档性注释。
所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指可以被phpdoc分析的关键字,例如class,var等,具体的可参加附录1.
那些没有在关键字前面或者不规范的注释就称做非文档性注释,这些注释将不会被phpdoc所分析,也不会出如今你产生的api文当中。
3.2如何书写文档性注释:
全部的文档性注释都是由/**开始的一个多行注释,在phpDocumentor里称为DocBlock, DocBlock是指软件开发人员编写的关于某个关键字的帮助信息,使得其余人可以经过它知道这个关键字的具体用途,如何使用。 PhpDocumentor规定一个DocBlock包含以下信息:
1. 功能简述区
2. 详细说明区
3. 标记tag
文档性注释的第一行是功能描述区,正文通常是简明扼要地说明这个类,方法或者函数的功能,功能简述的正文在生成的文档中将显示在索引区。功能描述区的内容能够经过一个空行或者 . 来结束
在功能描述区后是一个空行,接着是详细说明区,. 这部分主要是详细说明你的API的功能,用途,若是可能,也能够有用法举例等等。在这部分,你应该着重阐明你的API函数或者方法的一般的用途,用法,而且指明是不是跨平台的(若是涉及到),对于和平台相关的信息,你要和那些通用的信息区别对待,一般的作法是另起一行,而后写出在某个特定平台上的注意事项或者是特别的信息,这些信息应该足够,以便你的读者可以编写相应的测试信息,好比边界条件,参数范围,断点等等。
以后一样是一个空白行,而后是文档的标记tag,指明一些技术上的信息,主要是最主要的是调用参数类型,返回值极其类型,继承关系,相关方法/函数等等。
关于文档标记,详细的请参考第四节:文档标记。
文档注释中还可使用例如<b> <code>这样的标签,详细介绍请参考附录二。
下面是一个文档注释的例子
html
i.全局变量,静态变量和常量必须用相应标记说明 apache
7. 总结
phpDocumentor是一个很是强大的文档自动生成工具,利用它能够帮助咱们编写规范的注释,生成易于理解,结构清晰的文档,对咱们的代码升级,维护,移交等都有很是大的帮助。
关于phpDocumentor更为详细的说明,能够到它的官方网站
http://manual.phpdoc.org/查阅
8.附录
附录1:
可以被phpdoc识别的关键字:
Include
Require
include_once
require_once
define
function
global
class
附录2
文档中可使用的标签
<b>
<code>
<br>
<kdb>
<li>
<pre>
<ul>
<samp>
<var>
附录三:
一段含有规范注释的php代码
编程