首頁 > 後端開發 > php教程 > documents to go 什麼是phpDocumentor第1/2頁

documents to go 什麼是phpDocumentor第1/2頁

WBOY
發布: 2016-07-29 08:38:52
原創
982 人瀏覽過

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>* 函數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>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>@filesource <br>和example類似,只不過該標記將直接讀取目前解析的php檔案的內容並顯示。 <br>@global <br>指明在此函數中引用的全域變數<br>@ingore <br>用於在文件中忽略指定的關鍵字<br>@license <br>相當於html標籤中的,首先是URL,接著是要顯示的內容<br>例如<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>@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>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><p>目前1/2頁 12下一頁</p> <p> 以上就介紹了documents to go 什麼是phpDocumentor第1/2頁,包含了documents to go方面的內容,希望對PHP教學有興趣的朋友有幫助。 </p> <p> </p>

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板