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数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
微信公众平台DEMO(PHP)
May 04 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 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
程序员编程十条戒律
2009/07/09 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
法学院毕业生求职信
2014/06/25 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
六一儿童节活动总结
2014/08/27 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
HAM-2000摩机图
2021/04/22 无线电
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python