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 相关文章推荐
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
php正则校验用户名介绍
Jul 19 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php 获取本地IP代码
Jun 23 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 PHP
php查询内存信息操作示例
May 09 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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数据加密详解
2013/06/18 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
jquery foreach使用示例
2013/09/12 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
Python Requests库基本用法示例
2018/08/20 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
Python中的Cookie模块如何使用
2020/06/04 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
史上最全面的Java面试题汇总!
2015/02/03 面试题
业绩考核岗位职责
2014/02/01 职场文书
财务会计自荐信范文
2014/02/21 职场文书
银行进社区活动总结
2014/07/07 职场文书
高职教师先进事迹材料
2014/08/24 职场文书