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


Posted in PHP onMay 21, 2014

官网地址:http://www.phpdoc.org/
项目地址:https://github.com/phpDocumentor/phpDocumentor2

phpDocumentor 2是一个可以 分析php源代码和注释块并生成文档的程序。

基于phpdocumentor 1和javadoc启发而来,它持续创新的使用了一些新技术和支持php的新特性。

phpDocumentor 2的特点:

    兼容php5.3,全面支持命名空间和闭包等。
    识别支持任何tag,以及一些追加的 (比如 @link).
    更快的处理速度。 较  phpDocumentor 1在Zend Framework 下的处理耗时有了明显的减少。
    低内存消耗,小中大型工程的内存消耗分别低于20MB,40MB和100MB。
    增量解析。如果你有之前运行phpdoc获得的structure.xml文件,那么小修改后重新生成文档的速度将提升80%。
    简单就能创建模板,只需1小步和编辑3个文件。
    兼容1代的命令行。例如 --directory, --file and --target
    两步式处理。首先生成structure文件,你可以根据这个文件来格式化相关信息,用自己的工具来展现信息!

安装需求:

    PHP 5.3.3 or higher
    ext/iconv, http://php.net/manual/en/book.iconv.php (从PHP 5.0.0版本起,默认开启)
    ext/intl, http://php.net/manual/en/book.intl.php
    The XSL extension, http://www.php.net/manual/en/book.xsl.php (可选,只在使用xsl的模板时使用)
    Graphviz (可选,用来生成类图)

安装phpDocumentor 2

1.依赖于 pear 进行安装:

下载 pear  http://pear.php.net/go-pear.phar

将 go-pear.phar 放到 PHP 目录下

执行安装命令:

php go-pear.phar

下面会执行输入 system

然后一路回车安装完毕

2.接下来安装类关系绘图用到的工具:

pear install image_graphviz

下载  http://www.graphviz.org/Download_windows.php   graphviz-2.38.msi

安装后,注意查看环境变量 path 中是否已添加上该 bin 的路径,

下面很重要的一步:重启电脑,否则无法生效

3.安装 phpDocumentor

pear channel-discover pear.phpdoc.org //注册channel
pear remote-list -c phpdoc //列出可以获得的版本
pear install phpdoc/phpDocumentor //安装phpDocumentor

详情参考:http://pear.phpdoc.org/

安装步骤完成!

提示下:

两个软件安装后的目录都在PHP 下的 pear 下面:

    php/pear/PhpDocumentor
    php/pear/Image

使用PhpDocumentor 2

下面开始生成项目文档:

在PHP根目录下:

phpdoc -d 项目绝对路径 -t 生成的文档存放的路径

d代表路径directory,t代表target。或者可以选择-f来指定单个文件。制定好路径稍等片刻执行完毕就可以在target文件夹里看到说明文档了。

例子:

phpdoc -d E:\bak\video\code -t E:\bak\video\code\doc

E:\bak\video\code  为php代码的文件夹

E:\bak\video\code\doc 为生成文档的文件夹

具体的参数如下:

project:run [-t|--target[="..."]] [-f|--filename[="..."]] [-d|--directory[="..."]] [-e|--extensions[="..."]] [-i|--ignore[="..."]] [--ignore-tags[="..."]] [--hidden] [--ignore-symlinks] [-m|--markers[="..."]] [--title[="..."]] [--force] [--validate] [--visibility[="..."]] [--defaultpackagename[="..."]] [--sourcecode] [-p|--progressbar] [--template[="..."]] [--parseprivate] [-c|--config[="..."]]
PHP 相关文章推荐
默默简单的写了一个模板引擎
Jan 02 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
PHP简单日历实现方法
Jul 20 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
实例解析php的数据类型
Oct 24 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
Smarty模板学习笔记之Smarty简介
May 20 #PHP
php实例分享之mysql数据备份
May 19 #PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 #PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 #PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 #PHP
php开启openssl的方法
May 15 #PHP
PHP整数取余返回负数的相关解决方法
May 15 #PHP
You might like
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
django foreignkey(外键)的实现
2019/07/29 Python
python argparser的具体使用
2019/11/10 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Keras实现DenseNet结构操作
2020/07/06 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
业务经理岗位职责
2013/11/11 职场文书
销售助理岗位职责
2014/02/21 职场文书
安全生产宣传标语
2014/06/06 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
刑事申诉状范文
2015/05/20 职场文书
患者身份识别制度
2015/08/06 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书