首頁 php教程 php手册 什么是phpDocumentor第1/2页

什么是phpDocumentor第1/2页

Jun 13, 2016 pm 12:26 PM
phpdocumentor 什麼

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. 手动安装
在http://manual.phpdoc.org/下载最新版本的PhpDocumentor(现在是1.4.0),把内容解压即可。


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,指明一些技术上的信息,主要是最主要的是调用参数类型,返回值极其类型,继承关系,相关方法/函数等等。
关于文档标记,详细的请参考第四节:文档标记。
文档注释中还可以使用例如 这样的标签,详细介绍请参考附录二。 <br>下面是一个文档注释的例子 <br><br>/** <br>* 函数add,实现两个数的加法 <br>* <br>* 一个简单的加法计算,函数接受两个数a、b,返回他们的和c <br>* <br>* @param int 加数 <br>* @param int 被加数 <br>* @return integer <br>*/ <br>function Add($a, $b) <br>{ <br>return $a+$b; <br>} <br>生成文档如下: <br>Add <br>integer Add( int $a, int $b) <br>[line 45] <br>函数add,实现两个数的加法 <br>Constants 一个简单的加法计算,函数接受两个数a、b,返回他们的和c <br>Parameters <br>• int $a - 加数 <br>• int $b - 被加数 <br><br>5.文档标记: <br>文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。 <br>所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。 <br>@access <br>使用范围:class,function,var,define,module <br>该标记用于指明关键字的存取权限:private、public或proteced <br>@author <br>指明作者 <br>@copyright <br>使用范围:class,function,var,define,module,use <br>指明版权信息 <br>@deprecated <br>使用范围:class,function,var,define,module,constent,global,include <br>指明不用或者废弃的关键字 <br>@example <br>该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容 <br>@const <br>使用范围:define <br>用来指明php中define的常量 <br>@final <br>使用范围:class,function,var <br>指明关键字是一个最终的类、方法、属性,禁止派生、修改。 <br><br>@filesource <br>和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。 <br>@global <br>指明在此函数中引用的全局变量 <br>@ingore <br>用于在文档中忽略指定的关键字 <br>@license <br>相当于html标签中的<a>,首先是URL,接着是要显示的内容 <br>例如</a><a href="%E2%80%9Dhttp://www.baidu.com%E2%80%9D">百度</a> <br>可以写作 @license http://www.baidu.com 百度 <br>@link <br>类似于license <br>但还可以通过link指到文档中的任何一个关键字 <br>@name <br>为关键字指定一个别名。 <br>@package <br>使用范围:页面级别的-> define,function,include <br>类级别的->class,var,methods <br>用于逻辑上将一个或几个关键字分到一组。 <br>@abstrcut <br>说明当前类是一个抽象类 <br><br>@param <br>指明一个函数的参数 <br>@return <br>指明一个方法或函数的返回指 <br>@static <br>指明关建字是静态的。 <br>@var <br>指明变量类型 <br>@version <br>指明版本信息 <br>@todo <br>指明应该改进或没有实现的地方 <br>@throws <br>指明此函数可能抛出的错误异常,极其发生的情况 <br>上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种: <br>{@link} <br>用法同@link <br>{@source} <br>显示一段函数或方法的内容 <br><br>6.一些注释规范 <br>a.注释必须是 <br>/** <br>* XXXXXXX <br>*/ <br>的形式 <br>b.对于引用了全局变量的函数,必须使用glboal标记。 <br>c.对于变量,必须用var标记其类型(int,string,bool...) <br>d.函数必须通过param和return标记指明其参数和返回值 <br>e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可 <br>f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。 <br>g.必要的地方使用非文档性注释,提高代码易读性。 <br>h.描述性内容尽量简明扼要,尽可能使用短语而非句子。 <br>i.全局变量,静态变量和常量必须用相应标记说明 <br>

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1421
52
Laravel 教程
1316
25
PHP教程
1266
29
C# 教程
1239
24
如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) 如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) Dec 31, 2023 pm 05:15 PM

技嘉的主機板怎麼設定鍵盤開機首先,要支援鍵盤開機,一定是PS2鍵盤! !設定步驟如下:第一步:開機按Del或F2進入bios,到bios的Advanced(進階)模式普通主機板預設進入主機板的EZ(簡易)模式,需要按F7切換到進階模式,ROG系列主機板預設進入bios的進階模式(我們用簡體中文來示範)第二步:選擇到-【進階】-【進階電源管理(APM)】第三步:找到選項【由PS2鍵盤喚醒】第四步:這個選項預設是Disabled(關閉)的,下拉之後可以看到三種不同的設定選擇,分別是按【空白鍵】開機、按組

i7 3770的最佳搭配顯示卡是什麼? i7 3770的最佳搭配顯示卡是什麼? Dec 29, 2023 am 09:12 AM

酷睿i73770配什麼顯卡好啊RTX3070是一款非常強大的顯示卡,它具有出色的性能和先進的技術。無論是玩遊戲、渲染圖形或是進行機器學習,RTX3070都能輕鬆應付。它採用了NVIDIA的Ampere架構,擁有5888個CUDA核心和8GB的GDDR6內存,能夠提供流暢的遊戲體驗和高品質的圖形效果。 RTX3070也支援光線追蹤技術,能夠呈現逼真的光影效果。總而言之,RTX3070是一款強大且先進的顯示卡,適合那些追求高效能和高品質的使用者使用。 RTX3070是一款NVIDIA系列的顯示卡。採用第2代NVID

選擇適合音樂生的平板電腦 選擇適合音樂生的平板電腦 Jan 10, 2024 pm 10:09 PM

音樂生用什麼平板合適華為的ipad中的12.9吋音響是一款非常好的產品。它配備了四個揚聲器,音效非常出色。而且,它屬於pro系列,相比其他款式稍微更好。整體來說,ipadpro是一款非常優秀的產品。這款mini4手機的喇叭聲音較小,效果一般般。不能用來外放音樂,還是需要依賴耳機來享受音樂。耳機音質好的會有稍微好一些的效果,而便宜的三四十元的耳機就無法滿足要求了。鋼琴電子譜用什麼平板如果您想購買一台10寸以上的iPad,我推薦使用兩款應用程序,分別是Henle和Piascore。 Henle提供

選擇適合您的RX580的驅動版本 選擇適合您的RX580的驅動版本 Dec 29, 2023 pm 05:34 PM

rx5808g安裝什麼驅動好20.5.1和20.4.2WHQL是指軟體或驅動程式的版本號。這些版本號通常用於標識軟體或驅動程式的更新或修復。在電腦領域中,WHQL代表Windows硬體品質實驗室,它是微軟公司用來測試和驗證硬體和驅動程式的合規性和穩定性的機構。因此,20.5.1和20.4.2WHQL表示這些軟體或驅動程式已經通過了微軟的測試和驗證,可以安全地使用在Windows作業系統中。 AMDrx580顯示卡相對穩定驅動20.5.1和20.4.2WHQL是指軟體或驅動程式的版本號。這些版本號通

i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) Jan 05, 2024 pm 08:24 PM

i34150搭配1G獨顯能玩哪些遊戲能玩lol等小遊戲。 GTX750和GTX750TI是非常適合的顯示卡選擇。如果只是玩一些小遊戲或不玩遊戲,建議使用i34150的整合式顯示卡就可以了。一般來說,顯示卡和處理器的搭配差價並不是很大,所以選擇合理的搭配是很重要的。若需要2G顯存,建議選擇GTX750TI;若只需要1G顯存,直接選擇GTX750即可。 GTX750TI可以看作是GTX750的增強版本,具有超頻功能。 i34150可以搭配什麼顯示卡依需求,如果你打算玩單機遊戲,建議你考慮更換顯示卡。你可以選擇

cortana的功能是什麼? cortana的功能是什麼? Jan 15, 2024 pm 10:15 PM

在使用微軟公司開發的Windows10作業系統過程中,不少用戶對於其中名為Cortana的全新技術感到好奇和疑惑,Cortana在中文語境中的正式稱呼為“小娜”,實際上是Windows10系統內置的一款人工智慧(AIassistant)服務程式cortana小娜常見問題及解決方法怎麼開啟小娜沒反應解決步驟不支援中國解決方法搜尋框放到cortana裡的方法cortana是什麼軟體答:"Cortana小娜"是由微軟公司精心打造的一款雲端平台個人智慧助手,具備登陸與非登陸兩種使用模式。當您處於登入狀

C語言中的Calloc是什麼? C語言中的Calloc是什麼? Sep 10, 2023 pm 07:45 PM

C庫記憶體分配函數void*calloc(size_tnitems,size_tsize)分配所要求的記憶體並傳回指向它的指標。 malloc和calloc的差別在於malloc不設定記憶體為零,而calloc將分配的記憶體設為零。記憶體分配函數記憶體可以透過兩種方式分配,如下所述-編譯時分配記憶體後,執行期間不能更改。就會出現記憶體不足或浪費的問題。解決方案是動態創建內存,即在程式執行過程中根據用戶的要求創建內存。標準用於動態記憶體管理的函式庫函數如下:-malloc()calloc()realloc()free

最佳顯示卡驅動版本是? (哪個顯示卡驅動版本最好用) 最佳顯示卡驅動版本是? (哪個顯示卡驅動版本最好用) Jan 10, 2024 pm 11:13 PM

哪个版本的显卡驱动最好用1、没有绝对的最好版本,选择适合自己电脑的版本最重要;2、因为显卡驱动版本的适用性和稳定性与电脑硬件环境和系统的配置有关;3、可以在官网查看电脑和显卡的详细信息,根据信息选择适合的驱动版本,也可以参考其他用户的评价选择。建议在安装驱动之前备份系统,以免出现意外情况。显卡驱动版本472.19系列是非常出色的选择。目前,472版本的驱动兼容性是最优秀的。安装472版本的驱动也能够使显卡发挥出最佳性能。NVIDIA显卡驱动Win7安装版,编号为2、472.19,是一款质量显著的

See all articles