首页 >

phpdocmentor 生成php 开发文档

后端开发|php教程phpdocmentor 生成php 开发文档
php注释, phpdocument
后端开发-php教程
PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便
安装phpDocumentor   
美容医院源码,vim vscode入门,企业Ubuntu,tomcat7.0.84,c sqlite复杂查询,dz友情链接插件,前端三门框架,很多短足的爬虫,php 状态码,湖南创意seo效果,2017微信网站裂变,2015网页贺年,织梦模板商城lzw
和其他pear下的模块一样,phpDocumentor的安装也分为自动安装和手动安装两种方式,两种方式都非常方便:
a. 通过pear 自动安装
在命令行下输入
pear install PhpDocumentor
b. 手动安装
在http://manual.phpdoc.org/下载最新版本的PhpDocumentor(现在是1.4.0),把内容解压即可。
怎样使用PhpDocumentor生成文档   命令行方式:
在phpDocumentor所在目录下,输入
phpdoc –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。
编辑本段给php代码添加规范的注释   PHPDocument是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。
从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽量使用规范,清晰文字为你的程序做注释,同时多多少少也避免了事后编制文档和文档的更新不同步的一些问题。
在phpdocumentor中,注释分为文档性注释和非文档性注释。
所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指能够被phpdoc分析的关键字,例如class,var等,具体的可参加附录1.
那些没有在关键字前面或者不规范的注释就称作非文档性注释,这些注释将不会被phpdoc所分析,也不会出现在你产生的api文档中。 如何书写文档性注释:   所有的文档性注释都是由
安卓一年日历源码,ubuntu版本2020,如何进行tomcat优化,爬虫搜索点击,php清除数组空值,抖音seo公司上班怎么样lzw
function Add($a, $b){return $a+$b;}

生成文档如下:
Add
integer Add( int $a, int $b)
[line 45]
函数add,实现两个数的加法
Constants 一个简单的加法计算,函数接受两个数a、b,返回他们的和c
Parameters
· int $a – 加数
· int $b – 被加数
文档标记:   文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。
所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。
@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标签中的,首先是URL,接着是要显示的内容
例如百度
可以写作 @license http://www.baidu.com 百度
@link
类似于license
但还可以通过link指到文档中的任何一个关键字
@name
为关键字指定一个别名。
@package
使用范围:页面级别的-> define,function,include
类级别的->class,var,methods
用于逻辑上将一个或几个关键字分到一组。
@abstrcut
说明当前类是一个抽象类
@param
指明一个函数的参数
@return
指明一个方法或函数的返回指
@static
指明关建字是静态的。
@var
指明变量类型
@version
指明版本信息
@todo
指明应该改进或没有实现的地方
@throws
指明此函数可能抛出的错误异常,极其发生的情况
上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种:
{@link}
用法同@link
{@source}
显示一段函数或方法的内容
一些注释规范   a.注释必须是

祖玛 源码,vscode目录跳转,ubuntu怎能调声音,tomcat配置重置,sqlite无索引速度,prompt插件,最新前端框架书籍推荐,什么是数据爬虫,php json 数据,郑州SEO学习好物,搞笑好玩的网站源码,网页抽奖素材,响应式网站模板pc手机平板,h静态页面保存数据,安卓会员管理系统源码,怎么关闭易语言程序lzw
的形式
b.对于引用了全局变量的函数,必须使用glboal标记。
c.对于变量,必须用var标记其类型(int,string,bool…)
d.函数必须通过param和return标记指明其参数和返回值
e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可
f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。
g.必要的地方使用非文档性注释,提高代码易读性。
h.描述性内容尽量简明扼要,尽可能使用短语而非句子。
i.全局变量,静态变量和常量必须用相应标记说明
总结   phpDocumentor是一个非常强大的文档自动生成工具,利用它可以帮助我们编写规范的注释,生成易于理解,结构清晰的文档,对我们的代码升级,维护,移交等都有非常大的帮助。
关于phpDocumentor更为详细的说明,可以到它的官方网站
http://manual.phpdoc.org/查阅
附录   附录1:
能够被phpdoc识别的关键字:

IncludeRequireinclude_oncerequire_oncedefinefunctionglobalclass

附录2
文档中可以使用的标签


附录三:
一段含有规范注释的php代码

// sample file #1include_once 'sample3.php';$GLOBALS['_myvar'] = 6;define('testing', 6);define('anotherconstant', strlen('hello'));function firstFunc($param1, $param2 = 'optional'){static $staticvar = 7;global $_myvar;return $staticvar;}class myclass {var $firstvar = 6;var $secondvar =array('stuff' =>array(6,17,'armadillo'),testing => anotherconstant);function myclass(){$this->firstvar = 7;}function parentfunc($paramie){if ($paramie) {return 6;} else {return new babyclass;}}}class babyclass extends myclass {var $secondvar = 42;var $thirdvar;function babyclass(){parent::myclass();$this->firstvar++;}function parentfunc($paramie){return new myclass;}}

phpdocmentor 生成php 开发文档
  • 关于PHPDocument 代码注释规范的总结
  • 关于PHPDocument 代码注释规范的总结 | 关于PHPDocument 代码注释规范的总结 ...

    phpdocmentor 生成php 开发文档
  • php api文档生成类
  • php api文档生成类 | php api文档生成类 ...

    phpdocmentor 生成php 开发文档
  • 关于PHPDocument 代码注释规范的总结
  • 关于PHPDocument 代码注释规范的总结 | 关于PHPDocument 代码注释规范的总结 ...

    © 牛的日记 | www.liuzhongwei.com
    网站部分内容来源于网友供稿,若有侵权请联系删除,970928#QQ.com