位置: 编程技术 - 正文

PDP Document 代码注释规范第1/2页(pddocument.load)

编辑:rootadmin
1. 什么是phpDocumentor ? PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便。 PHPDocumentor工作时,会扫描指定目录下面的php源代码,扫描其中的关键字,截取需要分析的注释,然后分析注释中的专用的tag,生成 xml文件,接着根据已经分析完的类和模块的信息,建立相应的索引,生成xml文件,对于生成的xml文件,使用定制的模板输出为指定格式的文件。 2. 安装phpDocumentor 和其他pear下的模块一样,phpDocumentor的安装也分为自动安装和手动安装两种方式,两种方式都非常方便: a. 通过pear 自动安装 在命令行下输入 pear install PhpDocumentor b. 手动安装 在 3.怎样使用PhpDocumentor生成文档 命令行方式: 在phpDocumentor所在目录下,输入 Php ?h 会得到一个详细的参数表,其中几个重要的参数如下: -f 要进行分析的文件名,多个文件用逗号隔开 -d 要分析的目录,多个目录用逗号分割 -t 生成的文档的存放路径 -o 输出的文档格式,结构为输出格式:转换器名:模板目录。 例如:phpdoc -o HTML:frames:earthli -f test.php -t docs Web界面生成 在新的phpdoc中,除了在命令行下生成文档外,还可以在客户端浏览器上操作生成文档,具体方法是先把PhpDocumentor的内容放在apache目录下使得通过浏览器可以访问到,访问后显示如下的界面: 点击files按钮,选择要处理的php文件或文件夹,还可以通过该指定该界面下的Files to ignore来忽略对某些文件的处理。 然后点击output按钮来选择生成文档的存放路径和格式. 最后点击create,phpdocumentor就会自动开始生成文档了,最下方会显示生成的进度及状态,如果成功,会显示 Total Documentation Time: 1 seconds done Operation Completed!! 然后,我们就可以通过查看生成的文档了,如果是pdf格式的,名字默认为documentation.pdf。 4.给php代码添加规范的注释 PHPDocument是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。 从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽量使用规范,清晰文字为你的程序做注释,同时多多少少也避免了事后编制文档和文档的更新不同步的一些问题。 在phpdocumentor中,注释分为文档性注释和非文档性注释。 所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指能够被phpdoc分析的关键字,例如class,var等,具体的可参加附录1. 那些没有在关键字前面或者不规范的注释就称作非文档性注释,这些注释将不会被phpdoc所分析,也不会出现在你产生的api文当中。 3.2如何书写文档性注释: 所有的文档性注释都是由/**开始的一个多行注释,在phpDocumentor里称为DocBlock, DocBlock是指软件开发人员编写的关于某个关键字的帮助信息,使得其他人能够通过它知道这个关键字的具体用途,如何使用。 PhpDocumentor规定一个DocBlock包含如下信息: 1. 功能简述区 2. 详细说明区 3. 标记tag 文档性注释的第一行是功能描述区,正文一般是简明扼要地说明这个类,方法或者函数的功能,功能简述的正文在生成的文档中将显示在索引区。功能描述区的内容可以通过一个空行或者 . 来结束 在功能描述区后是一个空行,接着是详细说明区,. 这部分主要是详细说明你的API的功能,用途,如果可能,也可以有用法举例等等。在这部分,你应该着重阐明你的API函数或者方法的通常的用途,用法,并且指明是否是跨平台的(如果涉及到),对于和平台相关的信息,你要和那些通用的信息区别对待,通常的做法是另起一行,然后写出在某个特定平台上的注意事项或者是特别的信息,这些信息应该足够,以便你的读者能够编写相应的测试信息,比如边界条件,参数范围,断点等等。 之后同样是一个空白行,然后是文档的标记tag,指明一些技术上的信息,主要是最主要的是调用参数类型,返回值极其类型,继承关系,相关方法/函数等等。 关于文档标记,详细的请参考第四节:文档标记。 文档注释中还可以使用例如<b> <code>这样的标签,详细介绍请参考附录二。 下面是一个文档注释的例子 生成文档如下: Add integer Add( int $a, int $b) [line ] 函数add,实现两个数的加法 Constants 一个简单的加法计算,函数接受两个数a、b,返回他们的和c Parameters &#; int $a - 加数 &#; int $b - 被加数 5.文档标记: 文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。 所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。 @access 使用范围:class,function,var,define,module 该标记用于指明关键字的存取权限:private、public或proteced @author 指明作者 @copyright 使用范围:class,function,var,define,module,use 指明版权信息 @deprecated 使用范围:class,function,var,define,module,constent,global,include 指明不用或者废弃的关键字 @example 该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容 @const 使用范围:define 用来指明php中define的常量 @final 使用范围:class,function,var 指明关键字是一个最终的类、方法、属性,禁止派生、修改。 @filesource 和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。 @global 指明在此函数中引用的全局变量 @ingore 用于在文档中忽略指定的关键字 @license 相当于html标签中的<a>,首先是URL,接着是要显示的内容 例如<a href=” 可以写作 @license 百度 @link 类似于license 但还可以通过link指到文档中的任何一个关键字 @name 为关键字指定一个别名。 @package 使用范围:页面级别的-> define,function,include 类级别的->class,var,methods 用于逻辑上将一个或几个关键字分到一组。 @abstrcut 说明当前类是一个抽象类 @param 指明一个函数的参数 @return 指明一个方法或函数的返回指 @static 指明关建字是静态的。 @var 指明变量类型 @version 指明版本信息 @todo 指明应该改进或没有实现的地方 @throws 指明此函数可能抛出的错误异常,极其发生的情况 上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种: {@link} 用法同@link {@source} 显示一段函数或方法的内容 6.一些注释规范 a.注释必须是 /** * XXXXXXX */ 的形式 b.对于引用了全局变量的函数,必须使用glboal标记。 c.对于变量,必须用var标记其类型(int,string,bool...) d.函数必须通过param和return标记指明其参数和返回值 e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可 f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。 g.必要的地方使用非文档性注释,提高代码易读性。 h.描述性内容尽量简明扼要,尽可能使用短语而非句子。 i.全局变量,静态变量和常量必须用相应标记说明

推荐整理分享PDP Document 代码注释规范第1/2页(pddocument.load),希望有所帮助,仅作参考,欢迎阅读内容。

PDP Document 代码注释规范第1/2页(pddocument.load)

文章相关热门搜索词:pdclient,pd协议代码,pddocument.load,pdl代码,pddocument.load,代码pd是什么意思,pdl代码,代码pd是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

一周让你学会PHP 不错的学习资料 1、一周学会

php执行sql语句的写法 ?php@mysql_connect("localhost","root","")//选择数据库之前需要先连接数据库服务器ordie("数据库服务器连接失败");@mysql_select_db("test")//选择数据库mydbordie("数

php连接mysql数据库代码 ?phpmysql_connect("localhost","root","")//连接位于localhost的服务器,用户名为root??php@mysql_connect("localhost","root","")ordie("数据库服务器连接失败");??php@mysq

标签: pddocument.load

本文链接地址:https://www.jiuchutong.com/biancheng/277087.html 转载请保留说明!

上一篇:Apache+php+mysql在windows下的安装与配置图解(最新版)

下一篇:一周让你学会PHP 不错的学习资料(php几天可以速成)

  • 一般计税方法适用于500万
  • 交易性金融资产的交易费用计入哪里
  • 怎么在电子税务局添加银行账户
  • 折旧会影响利润表吗
  • 全国通用机打销售票违法吗
  • 企业销售软件需要结转成本吗
  • 贴现的日期怎么算
  • 财产转让所得的纳税义务发生时间
  • 每天现金日记账登记完以后应怎么对账
  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 企业政策性搬迁所得税
  • 国有企业无偿划转资产需要交税吗?
  • 企业采购一般应包括什么
  • 30万的装修工程利润一般是多少
  • 实收资本的印花税是营业账簿吗
  • 营改增后企业缴税种类
  • 自然人代人开普票合法吗
  • 正确解读《非居民金融账户涉税信息尽职调查管理办法》
  • 往年银行余额和账目不符怎么调整
  • 企业为员工购买团体医疗险可以全额税前扣除
  • 增值税扣税凭证认证期限
  • 支付董事会成员津贴计入什么科目
  • 暂估成本一直拿不到发票
  • 住房公积金证书更新
  • 公司购买模具的会计科目
  • 消费税应纳税额计算方法是什么有何特点
  • 戴尔开启vt教程
  • windows10如何开热点
  • 电脑qq音乐设置在哪里
  • 附有退货权商品是什么
  • 用支票购入厂部办公用品2000元,车间办公用品1000元
  • 交所得税的会计科目
  • 斯诺多尼亚山
  • 北极光下的众神图片
  • php生成表格
  • php中哪个命令用来删除当前目录
  • 未认证用户是什么意思
  • 前端开发软件哪个最好
  • 城建税退回与不退税区别
  • yii框架搜索分页modle写法
  • 公司之间借款利息需要开票吗
  • 项目折现率计算公式
  • 农产品核定进项
  • 侵权赔偿补偿金如何计算
  • 公司控股另一家公司好与坏
  • 开模具厂一年能挣多少钱
  • 企业促销费用项目有哪些
  • 企业所得税退还账务处理
  • 合理的物料消耗是指
  • 教育培训机构的老师可以评职称吗
  • 福利费发票可以抵扣进项税吗
  • 当月已经认证的发票可以取消认证吗
  • 工程施工合同如何核算收入成本?
  • 母猪生小猪会计分录
  • 企业所得税国税地税怎么分
  • 制造费用和直接人工的区别
  • 专票取消认证
  • 保险公司会计的特点
  • 企业初建
  • mysql解压版怎么使用
  • mac更改复制快捷键
  • mac怎么打出@符号
  • windows xp 7 10
  • windowsserver2008修改远程端口
  • win7系统如何隐藏盘符
  • Win10 mobile 10586.107升级后会出现哪些bug?
  • js组件是什么
  • js动态生成页面
  • 表单元素的基本语法
  • unity3d基础教程
  • js控制并发数
  • jquery获取多个元素
  • jquery操作元素样式
  • 非税收入纳入一般公共预算管理
  • 企业所得税报错了税款扣了可以改吗
  • 南京江宁区地税局待遇(南京各个区税务局待遇)
  • 税务责令改正通知书
  • 国际税收对经济活动的影响
  • 2020年个体税收政策
  • 云南省残疾人就业服务中心官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设