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 md5下16位和32位的实现代码
Apr 09 PHP
PHP 七大优势分析
Jun 23 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
sql注入与转义的php函数代码
Jun 17 PHP
php文件上传的简单实例
Oct 19 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
php中数组最简单的使用方法
Dec 27 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
php5.3 废弃函数小结
2010/05/16 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
关于全局变量和局部变量的那些事
2013/01/11 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
JS常见算法详解
2017/02/28 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python 模块EasyGui详细介绍
2017/02/19 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python变量类型知识点总结
2019/02/18 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
python中自带的三个装饰器的实现
2019/11/08 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
python异步Web框架sanic的实现
2020/04/27 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
ktv总经理岗位职责
2014/02/17 职场文书
2016年感恩节寄语
2015/12/07 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL