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 相关文章推荐
php基础知识:类与对象(1)
Dec 13 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
一份全面的PHP面试问题考卷
2012/07/15 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
测绘工程个人的自我评价
2013/11/10 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
教师现实表现材料
2014/02/14 职场文书
可口可乐广告词
2014/03/20 职场文书
租赁协议书范本
2014/04/22 职场文书
诚信高考倡议书
2019/06/24 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python