PHPDocumentor是一個用PHP寫的工具,對於有規範註釋的php程序,它可以快速生成具備相互參照,索引等功能的API文檔。老的版本是 phpdocphp
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,指明一些技術上的信息,主要是最主要的是調用參數類型,返回值極其類型,繼承關係,相關方法/函數等等。
關於文檔標記,詳細的請參考第四節:文檔標記。
文檔註釋中還可使用例如<b> <code>這樣的標籤,詳細介紹請參考附錄二。
下面是一個文檔註釋的例子
html
i.全局變量,靜態變量和常量必須用相應標記說明 apache
7. 總結
phpDocumentor是一個很是強大的文檔自動生成工具,利用它能夠幫助咱們編寫規範的註釋,生成易於理解,結構清晰的文檔,對咱們的代碼升級,維護,移交等都有很是大的幫助。
關於phpDocumentor更爲詳細的說明,能夠到它的官方網站
http://manual.phpdoc.org/查閱
8.附錄
附錄1:
可以被phpdoc識別的關鍵字:
Include
Require
include_once
require_once
define
function
global
class
附錄2
文檔中可使用的標籤
<b>
<code>
<br>
<kdb>
<li>
<pre>
<ul>
<samp>
<var>
附錄三:
一段含有規範註釋的php代碼
編程