对于一个开发人员,文档总是最感到头疼的事情之一。而且,很可能你对待文档会采取截然不同的2种态度:

当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些生涩的代码的时候。

当写你自己的程序的时候,最不希望做的事情却是给它编写专门的技术文档,你会以种种理由给自己开脱:我的代码已经足够清晰了,完全不用再为它重新编写文档了……

也许是为了缓解这种矛盾,有很多工具可以帮助你,通过从源代码中抽取相应的注释,可以自动生成相应的api文档。java中的javadoc,perl中的pod2man。相比之下,php以前似乎缺乏相应的工具,不过,随着phpdoc的不断完善,这种局面已经大大改观。

在第一篇pear的编码规则中有一条,pear程序中的注释应该能够被phpdoc转换。由此可见,phpdoc在pear中的作用可不小。今天,我们将详细讨论phpdoc,这个优秀的pear程序。

PHPDoc是PEAR下面的一个非常优秀的模块,它的目标是实现类似javadoc的功能,可以为你的代码快速生成具有相互参照,索引等功能的API文档。如果你使用过javadoc生成的文档(如jdk的文档),你会非常清楚,如果你没有用过,那么下面是一个phpdoc生成它自己的文档页面的截图:

从图上可以知道,phpdoc生成的文档和JAVADOC很相似,它有多种的索引方式:

Packageindex:这是按照模块来索引

Classtree:这是按照你的php类的继承关系,可以生成一个树状的索引

Modulegroups:这是按照模块划分

Elementlist:这是你的所有元素(类,方法,过程/函数,变量)的字母顺序的索引

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

文档库建立php,PEAR:使用PHPDoc轻松建立你的PEAR文档_PHP相关推荐

  1. 使用PHPDoc轻松建立你的PEAR文档

    PEAR:使用PHPDoc轻松建立你的PEAR文档 潘凡 ( nightsailer@hotmail.com), 工程师, 北京赛迪数据有限公司 简介: 对于一个开发人员,文档总是最感到头疼的事情之一 ...

  2. PEAR:使用PHPDoc轻松建立你的PEAR文档

    对于一个开发人员,文档总是最感到头疼的事情之一.而且,很可能你对待文档会采取截然不同的2种态度: 当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些 ...

  3. php教程doc,PEAR:使用PHPDoc轻松建立你的PEAR文档-PHP教程,PHP应用

    对于一个开发人员,文档总是最感到头疼的事情之一.而且,很可能你对待文档会采取截然不同的2种态度: 当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些 ...

  4. MSDN Visual系列:在WSSv3中编程方式激活单个文档库的审核功能

    原文:http://msdn2.microsoft.com/en-us/library/bb418730.aspx WSSv3有一个很强大基础结构,专门用来审核用户对页面,文档和列表项的访问.您可以在 ...

  5. 如何为SharePoint文档库、文件夹、文件单独设置权限

    在这里使用截图的方式简单描述两个问题:设置SharePoint Server文档库权限和文档库中的文件夹权限 一.设置SharePoint Server文档库权限 Figure 1 - 打开文档库后, ...

  6. win7计算机 我的文档,轻松转移Win7系统我的文档库保存位置

    上次我们曾说过Win7系统临时文件夹会占用大量系统盘空间的问题,并教大家如何将Win7系统临时文件夹位置转移到其它分区,从而为系统盘节省空间.其实除了临时文件夹,Win7系统用户文件夹也是系统盘中&q ...

  7. 从SAP BPC中Entity维设计的理念考虑Web程序中类似文档库之类的设计该考虑的东西...

    查看下图在SAP中关于Entity维度的设计,设计维的时候有所有者,审核者,查看者,H1,H2,H3和其他属性 对于其他属性我们暂且不管,看看所有者,审核者,查看者,H1,H2,H3这几个属性设计对系 ...

  8. 基于Picture Library创建的图片文档库中的上传多个文件功能(upload multiple files)报错怎么解决?...

    复现过程 首先,我创建了一个基于Picture Library的图片文档库,名字是 Pic Lib 创建完毕后,我点击它的Upload 下拉菜单,点击Upload Picture按钮 在弹出的对话框中 ...

  9. 创建文档库时指定文件夹(路径)

    //templateList是作为模板的列表或文档库 SPList EnsureArchiveList( SPList templateList)         {             SPWe ...

最新文章

  1. 深入浅出换肤相关技术以及如何实现
  2. int 为什么是2147483647_2147483647代表什么
  3. c#如何实现在datagridview中加入时间控件、numericupanddown控件
  4. 读书笔记--Head First C#目录
  5. 用简单的实例来实践TDD的核心思想
  6. 机房布线技术设计与施工
  7. python网校_《猎豹网校:快速掌握Python系统管理-53讲》
  8. 微信购物商城系统怎样吸引住客户,来转换为商城系统的粉丝?
  9. 消息系统——极光推送http://docs.jiguang.cn/
  10. NPOI SetRowBreak 插入分页符无用
  11. TopJUI Combobox onSelect 事件失效BUG
  12. 8237A DMA控制器简答
  13. 浏览器缓存机制及一些缓存问题解决方法
  14. DEMO-lidar原理介绍及数据集运行测试
  15. GitHub 上排名前 100 的 Android 开源库介绍
  16. 交付给事业多少,你就能成就多少事业
  17. 时光悄悄流逝,光阴不再使你我天真
  18. java 如何杀线程,您如何杀死Java中的线程?
  19. 爱玩吧提供10G国外免费PHP空间
  20. 用 TypeScript 写一个轻量级的 UI 框架之十三:Grid 表格组件(下)

热门文章

  1. 利用perceptual_loss感知损失获得更好的图片重建效果
  2. python中locals函数_locals函数如何在python中使用?
  3. TeamCity Agent安装
  4. saltstack中salt-sndic、salt-ssh和salt-api的应用
  5. BUG: scheduling while atomic 分析 and 为什么中断不能睡眠
  6. SDF(signed distance field)
  7. Android 平台应用软件开发(学习中)
  8. 《SpringBoot系列十六》条件装配时ConfigurationCondition和Condition有什么区别?什么时候用ConfigurationCondition?
  9. cmake:add_definitions
  10. 拿到阿里云服务器后的基本安全配置