在多人项目时,文档是件重要工作,API文档写起来也相当的繁琐。还好可以用PhpDoc/PhpDocumentor帮我们搞定。
PHPDocumentor(以前叫PhpDoc,1.3版本起改名为PHPDocumentor并支持PHP5)是用PHP写的一个小工具,可以根据代码注释生成API文档。可输出为PDF/HTML/CHM等格式,并且有多种输出模版可选。
PHPDocumentor安装方法
按主流的安装方法,是先安装PEAR,然后在命令提示行里切换到PHP所在目录:
此时PEAR会自动查找PHPDOC安装文件并下载,如果你已经下载了TGZ的安装包,可以直接
pear install PhpDocumentor-1.4.3.tgz
指定包位置来安装。
我的机器使用的是XAMPP集成PHP+MYSQL环境,默认是安装了这玩意的,当我用 PEAR uninstall phpdoc把它删除后却安装不上了,提示不能解压缩文件:
F:\xampp\php>pear install PhpDocumentor-1.4.3.tgz
ERROR: unable to unpack PhpDocumentor-1.4.3.tgz
于是我直接把phpDoc解压到F:\xamp\php\PhpDocumentor目录下,然后修改该目录里的 phpdoc.bat 这个批处理文件,将16行 “SET phpCli=”改成我的PHP路径:
SET phpCli=F:\xampp\php\php.exe
就可以使用了。
PHPDocumentor注释规则
针对文件的注释:
/**
* 权限判断类,处理权限相关操作
* @version 1.0
* @copyright [版权所有者]
* @author JetKing
* @var $groupTab array 这是group表的缓存(对变量的注释这样貌似是不对的,还在摸索中)
*/
针对函数的注释示例:
/**
* 检测访问控制权限
* @param bool $autoKill [可选]无权限时,是否自动终止程序执行.默认true
* @param array $groupInfo [可选]用户分组信息.默认尝试读取当前用户session中的groupInfo值
* @param array $uri [可选]含2个元素的数组,$uri[1]=控制器名,$uri[2]=方法名.默认为当前控制器和方法
* @author JetKing
* @return bool 是否有操作权限
* @todo 该检测使用的用户session,可改为服务器端更改权限后更新时间戳与session时间戳对比实现实时权限
*/
利用phpDocumentor根据注释生成API文档
phpDocumentor支持两种方式使用:WEB页方式和命令提示行方式。我测试时是用的命令提示行方式。
- 切换到phpdoc.bat所在目录(我这里的是 F:\xampp\php\PhpDocumentor>)
- 输入:phpdoc -o HTML:smarty:php -d _s -t _t
参数说明:
参数 -D 后面的值 “_s”是要文件的PHP源文件目录,如果你只想分析单个文件,可以将-D改为-F并指定PHP文件,
参数 -O 表示要输出的模板风格。
参数 -T 表示要输出的目标目录,如果不存在程序会自动创建
注:所以参数位置默认相对于当前目录。
- 按下回车后耐心等待吧,分析的效率略微有些慢。
中文乱码问题
我使用的PHPDoc版本(1.4.3)可以直接处理中文,不需要转码。
需要注意的是:有的输出模板使用的是ISO-8859-1编码,批量把 \PhpDocumentor\phpDocumentor\Converters\HTML 目录的替换为 (改为UTF8编码)即可。
分享到:
相关推荐
phpDocumentor v1.4.3 Web Interface 使用PhpDocument生成帮助文档说明 有利于项目维护 内有使用说明,采用word文档方式介绍如何使用phpDocumentor 还包含图片说明
1. **安装**:你可以通过 Composer,在项目中添加 PHPDocumentor 作为依赖。在命令行运行 `composer require phpdocumentor/phpdocumentor`。 2. **配置**:创建一个 `.phpdoc.dist.xml` 或 `.phpdoc.xml` 配置文件...
1. **安装**:可以通过Composer在全球范围内安装PHPDocumentor,只需在命令行中输入`composer require phpdocumentor/phpdocumentor`。 2. **配置**:创建一个配置文件(通常是`phpdoc.dist.xml`或`phpdoc.xml`),...
1. **安装**:你可以通过Composer在项目中安装phpDocumentor,命令行输入`composer require phpdocumentor/phpdocumentor`。 2. **配置**:创建一个`.phpdoc.dist.xml`或`.phpdoc.xml`配置文件,以定制生成的文档...
手动安装方式则是在phpDocumentor官方网站下载最新版(例如1.4.0版本),解压后即可使用。 使用phpDocumentor生成文档有两种方法,一种是命令行方式,另一种是Web界面方式。在命令行方式下,可以在phpDocumentor的...
php-phpdocumentor-reflection-docblock5-5.1.0-1.el7.remi.noarch.rpm
在命令行中使用PhpDocumentor,首先确保你已经在服务器上安装了该工具。在PhpDocumentor的安装目录下,你可以通过运行`phpdoc --h`命令获取帮助信息,了解所有可用的参数。其中,一些关键参数包括: - `-f`: 指定...
可以通过命令行使用pear命令来安装PHP Documentor,具体命令为“pear install PHPDocumentor”。 使用PHP Documentor时,可以通过命令行参数来指定多个参数来生成文档。其中,“-d”参数用于指定需要分析的源代码...
1. 首先,确保系统中已安装`pear`,并使用`go-pear.phar`进行安装。 2. 安装`image_graphviz`,以生成类关系图。 3. 注册`pear.phpdoc.org`频道,并安装`phpDocumentor`。 **使用方法**: 1. 在命令行中,使用`...
7. **安装和使用**:通常可以通过Composer(PHP的依赖管理工具)来安装和更新PhpDocumentor,然后通过命令行工具运行,自动生成文档。 8. **注释规范**:学习使用PhpDocumentor需要理解其特定的注释格式和规则,以便...
php-phpdocumentor-reflection-docblock5-5.2.0-1.el7.remi.noarch.rpm
php-phpdocumentor-reflection-common2-2.2.0-1.el7.remi.noarch.rpm
基于phpdocumentor 1和javadoc启发而来,它持续创新的使用了一些新技术和支持php的新特性。 phpDocumentor 2的特点: 兼容php5.3,全面支持命名空间和闭包等。 识别支持任何tag,以及一些追加的 ...
php-phpdocumentor-type-resolver1-1.3.0-1.el7.remi.noarch.rpm
为了解析 DocBlock 需要一个 DocBlockFactory 可以使用它的 createInstance 工厂方法实例化。 那么我们就可以使用工厂的create方法来解释DocBlock。 请注意,也可以提供具有 getDocComment() 方法的类,例如 ...
如果在安装过程中遇到权限问题,尝试使用管理员权限运行命令提示符。 - **配置文件** 根据需要,可能需要编辑 PEAR、PHPUnit 和 phpDocumentor2 的配置文件以满足项目需求。 - **更新与维护** 定期检查 PEAR、...
phpDocumentor 什么是phpDocumentor? phpDocumentor是一个应用程序,能够分析您PHP源代码和DocBlock注释以生成完整的API文档集。 受phpDocumentor 1和JavaDoc的启发,它不断创新,并具有最新技术和PHP语言功能。 ...