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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP MSSQL 分页实例
Apr 13 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
php对象工厂类完整示例
Aug 09 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
python获取指定网页上所有超链接的方法
2015/04/04 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python 简单的多线程链接实现代码
2016/08/28 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
比较基础的php面试题及答案-编程题
2012/10/14 面试题
华为慧通面试题
2012/09/11 面试题
行政前台岗位职责
2013/12/04 职场文书
高一新生军训方案
2014/05/12 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
物资采购管理制度
2015/08/06 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
通过Python把学姐照片做成拼图游戏
2022/02/15 Python