`
dcj3sjt126com
  • 浏览: 1886473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PhpDocumentor初体验(安装、使用、效果截图)

    博客分类:
  • PHP
 
阅读更多

 

在多人项目时,文档是件重要工作,API文档写起来也相当的繁琐。还好可以用PhpDoc/PhpDocumentor帮我们搞定。
PHPDocumentor(以前叫PhpDoc,1.3版本起改名为PHPDocumentor并支持PHP5)是用PHP写的一个小工具,可以根据代码注释生成API文档。可输出为PDF/HTML/CHM等格式,并且有多种输出模版可选。

PHPDocumentor安装方法

按主流的安装方法,是先安装PEAR,然后在命令提示行里切换到PHP所在目录:

pear inatall phpdoc

此时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页方式和命令提示行方式。我测试时是用的命令提示行方式。

  1. 切换到phpdoc.bat所在目录(我这里的是 F:\xampp\php\PhpDocumentor>)
  2. 输入:phpdoc -o HTML:smarty:php -d _s -t _t
    参数说明:
    参数 -D 后面的值 “_s”是要文件的PHP源文件目录,如果你只想分析单个文件,可以将-D改为-F并指定PHP文件,
    参数 -O 表示要输出的模板风格。
    参数 -T 表示要输出的目标目录,如果不存在程序会自动创建
    注:所以参数位置默认相对于当前目录。
  3. 按下回车后耐心等待吧,分析的效率略微有些慢。

中文乱码问题

我使用的PHPDoc版本(1.4.3)可以直接处理中文,不需要转码。
需要注意的是:有的输出模板使用的是ISO-8859-1编码,批量把 \PhpDocumentor\phpDocumentor\Converters\HTML 目录的替换为 (改为UTF8编码)即可。

分享到:
评论

相关推荐

    PhpDocumentor

    phpDocumentor v1.4.3 Web Interface 使用PhpDocument生成帮助文档说明 有利于项目维护 内有使用说明,采用word文档方式介绍如何使用phpDocumentor 还包含图片说明

    PHPDocumentor2PHPAPI

    1. **安装**:你可以通过 Composer,在项目中添加 PHPDocumentor 作为依赖。在命令行运行 `composer require phpdocumentor/phpdocumentor`。 2. **配置**:创建一个 `.phpdoc.dist.xml` 或 `.phpdoc.xml` 配置文件...

    PhpDocumentor-1.4.3

    1. **安装**:可以通过Composer在全球范围内安装PHPDocumentor,只需在命令行中输入`composer require phpdocumentor/phpdocumentor`。 2. **配置**:创建一个配置文件(通常是`phpdoc.dist.xml`或`phpdoc.xml`),...

    使用phpdoc/phpDocumentor来生成api文档

    1. **安装**:你可以通过Composer在项目中安装phpDocumentor,命令行输入`composer require phpdocumentor/phpdocumentor`。 2. **配置**:创建一个`.phpdoc.dist.xml`或`.phpdoc.xml`配置文件,以定制生成的文档...

    什么是phpDocumentor第1/2页

    手动安装方式则是在phpDocumentor官方网站下载最新版(例如1.4.0版本),解压后即可使用。 使用phpDocumentor生成文档有两种方法,一种是命令行方式,另一种是Web界面方式。在命令行方式下,可以在phpDocumentor的...

    php-phpdocumentor-reflection-docblock5-5.1.0-1.el7.remi.noarch.rpm

    php-phpdocumentor-reflection-docblock5-5.1.0-1.el7.remi.noarch.rpm

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

    在命令行中使用PhpDocumentor,首先确保你已经在服务器上安装了该工具。在PhpDocumentor的安装目录下,你可以通过运行`phpdoc --h`命令获取帮助信息,了解所有可用的参数。其中,一些关键参数包括: - `-f`: 指定...

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

    可以通过命令行使用pear命令来安装PHP Documentor,具体命令为“pear install PHPDocumentor”。 使用PHP Documentor时,可以通过命令行参数来指定多个参数来生成文档。其中,“-d”参数用于指定需要分析的源代码...

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

    1. 首先,确保系统中已安装`pear`,并使用`go-pear.phar`进行安装。 2. 安装`image_graphviz`,以生成类关系图。 3. 注册`pear.phpdoc.org`频道,并安装`phpDocumentor`。 **使用方法**: 1. 在命令行中,使用`...

    PhpDocumentor-开源

    7. **安装和使用**:通常可以通过Composer(PHP的依赖管理工具)来安装和更新PhpDocumentor,然后通过命令行工具运行,自动生成文档。 8. **注释规范**:学习使用PhpDocumentor需要理解其特定的注释格式和规则,以便...

    php-phpdocumentor-reflection-docblock5-5.2.0-1.el7.remi.noarch.rpm

    php-phpdocumentor-reflection-docblock5-5.2.0-1.el7.remi.noarch.rpm

    php-phpdocumentor-reflection-common2-2.2.0-1.el7.remi.noarch.rpm

    php-phpdocumentor-reflection-common2-2.2.0-1.el7.remi.noarch.rpm

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

    基于phpdocumentor 1和javadoc启发而来,它持续创新的使用了一些新技术和支持php的新特性。 phpDocumentor 2的特点:  兼容php5.3,全面支持命名空间和闭包等。  识别支持任何tag,以及一些追加的 ...

    php-phpdocumentor-type-resolver1-1.3.0-1.el7.remi.noarch.rpm

    php-phpdocumentor-type-resolver1-1.3.0-1.el7.remi.noarch.rpm

    ReflectionDocBlock:提供 DocBlock 解析器的 phpDocumentor 组件-开源

    为了解析 DocBlock 需要一个 DocBlockFactory 可以使用它的 createInstance 工厂方法实例化。 那么我们就可以使用工厂的create方法来解释DocBlock。 请注意,也可以提供具有 getDocComment() 方法的类,例如 ...

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

    如果在安装过程中遇到权限问题,尝试使用管理员权限运行命令提示符。 - **配置文件** 根据需要,可能需要编辑 PEAR、PHPUnit 和 phpDocumentor2 的配置文件以满足项目需求。 - **更新与维护** 定期检查 PEAR、...

    phpDocumentor:PHP的文档生成器

    phpDocumentor 什么是phpDocumentor? phpDocumentor是一个应用程序,能够分析您PHP源代码和DocBlock注释以生成完整的API文档集。 受phpDocumentor 1和JavaDoc的启发,它不断创新,并具有最新技术和PHP语言功能。 ...

Global site tag (gtag.js) - Google Analytics