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


Posted in PHP onJanuary 25, 2016

本文讲述了php文档工具PHP Documentor安装与使用方法。分享给大家供大家参考,具体如下:

PHP Documentor是PEAR下面的一个模块,用来生成文档。PHP Documentor扫描指定目录下面的php源代码,扫描其中的关键字,截取需要分析的注释,然后分析注释中的专用的tag,生成html文件,接着根据已经分析完的类和模块的信息,建立相应的索引,生成html文件。在review代码的时候,有点用处。

一、安装PHP Documentor

首先要先确认一下有没有安装pear库,

; UNIX: "/path1:/path2" 
include_path = ".:/usr/share/pear" //pear库位置 
; 
; Windows: "\path1;\path2" 
;include_path = ".;c:\php\includes"

如果没有安装http://pear.php.net/go-pear,文件另存为一下。命令行下php go-pear.php,就可以安装了。 我是用yum安装的php,安装的时候,pear已经安装了。pear安装好后,我可以通过pear install phpDocumentor来安装phpdoc

[apacheuser@krlcgcms01 ~]$ phpdoc -h 里面会有很多的参数,要生成html文档,有三个参数是够了。

-d 要分析的目录,多个目录用逗号分割
-t 生成的文档的存放路径
-o 输出的文档格式

二、生产文档

[root@krlcgcms01 test]# phpdoc -d "/tmp/test/mytest" -t "/tmp/test/doc" -o "HTML:frames:phpedit"

上面的这句话是说,将/tmp/test/mytest目录下的php文件,生成文档资料放到/tmp/test/doc下面,文档格式html的形势。

[apacheuser@krlcgcms01 doc]$ ls
blank.html elementindex.html li_�页.html
classtrees_default.html elementindex_�页.html media
classtrees_�页.html errors.html packages.html
default index.html �页
elementindex_default.html li_default.html

到存放生成文档的目录中看一下。系统没有装中文字符,所以中文乱码。

通过浏览器来看一下index.html,部分内容如果下

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

PHP Documentor 文档工具

1. 从上图中,我们可以看出,文档中的内容主要是把php文件中的注释标签列出来,相应的文件列出来,看着比较舒服。其他没有什么。

注释标签如下

@author 作者信息
@const 由define定义的常量
@deprecate 不建议使用的API
@global 全局变量
@package 包信息
@param 函数参数
@return返回值
@see 参考函数
@since 引入时间
@static 静态变量
@var 类成员变量

2. 上图中有乱码的,生成的html的编辑是

<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>

把它改成gbk就不会显示乱码的。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php 采集书并合成txt格式的实现代码
Mar 01 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
解决Laravel5.5下的toArray问题
Oct 15 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 #PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 #PHP
PHP实现的oracle分页函数实例
Jan 25 #PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 #PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 #PHP
crontab无法执行php的解决方法
Jan 25 #PHP
win7安装php框架Yii的方法
Jan 25 #PHP
You might like
php中json_encode中文编码问题分析
2011/09/13 PHP
PHP错误机制知识汇总
2016/03/24 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
Moment.js实现多个同时倒计时
2019/08/26 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
python通过索引遍历列表的方法
2015/05/04 Python
python数组复制拷贝的实现方法
2015/06/09 Python
想学python 这5本书籍你必看!
2018/12/11 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
关于python中导入文件到list的问题
2020/10/31 Python
生产内勤岗位职责
2013/12/07 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
六年级语文教学反思
2016/03/03 职场文书
ant design vue的form表单取值方法
2022/06/01 Vue.js