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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
php广告加载类用法实例
Sep 23 PHP
PHP获取文件行数的方法
Jun 10 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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与ASP
2006/10/09 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
python 5个实用的技巧
2020/09/27 Python
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
C语言笔试集
2012/07/24 面试题
高级护理专业大学生求职信
2013/10/24 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2015年党建工作总结
2015/03/30 职场文书
小学体育组工作总结2015
2015/07/21 职场文书