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

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

Jul 29, 2016 am 08:38 AM

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>

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++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教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? 說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

See all articles