在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

如何文檔化你的PHP類(一)

如何文檔化你的PHP類(一)

更新時間:2022-05-13 文章作者:未知 信息來源:網絡 閱讀次數:

如何文檔化你的PHP類(一)




作者:stefano Locati 翻譯:limodou

  你已經閱讀過關于:面向對象編程可以幫助你管理你的大型web項目,并且你已經開始使用PHP來進行面向對象編程了嗎?如果你已經編寫了幾個類應用在網站上并且你是一個有條理的人的話,那么你應該已經編寫了關于它們的一些文檔。但是如果你是一個象我一樣的不拘小節的人,你只是會在類的源代碼中加一些注釋而沒有別的文檔。沒有文檔就很難記住方法的名字和它們的使用方法(參數和含義)。解決這種情況最典型的辦法就是打開源代碼文件,從成百上千的語句中查找。

類似Javadoc的文檔
  應該有一種好的方法----如果你曾經使用過Java語言,你將知道Javadoc文檔系統。這個工具允許你在源代碼文件注釋中插入一些標記,這些標記可以被Javadoc工具進行分析以便生成一系列的HTML頁面把你的類文檔化。那樣在編程的同時你可以開著瀏覽器并且可以得到類列表和帶有說明的類方法的列表。在你開發web應用時,這個可以成為你的參考,提高工作效率和加快開發速度。

  我的意見是維護一個作為源代碼內的引用文檔要比維護一個獨立的文檔要容易和更實用,因為這個方法更容易保持更新。否則就非常容易變得懶惰從而將對文檔的更新推后到無限期(如果一定要給它加個期限,我想是一萬年)。相反使用象這樣的一個工具,只有一點工作量就是在你正在修改的源代碼附近更新一個標記,接著運行工具再一次生成更新過的HTML頁面。

一些php文檔工具的預覽
  在對上面了解了之后,我搜索了一下哪些是可用的,并且我發現了如下一些有趣的工具:

  phpSearchdoc是enzyme項目的一部分。因為enzyme 是一個巨大的項目,所以需要將其文檔化。那里的開發人員已經編寫了他們自已的文檔系統并且他們非?犊貙⑵渥鳛橐粋獨立的包進行發布。得到的文檔首先被寫入數據庫,然后可以被一些PHP腳本查看,象一個動態的web站點。

  從現存的信息中將用于分析的邏輯分離出來的想法相當好,然而phpSearchdoc(版本 1.01)不具有一個真正的分析器,而是從源文件,甚至包括注釋中搜索關鍵字。事實上,對我來說碰巧發生過在我的注釋中存在'function'單詞,結果分析器愚蠢地認為在這個單詞后面的詞就是函數的名字。更不幸的是,我不巧在同一行放了一個單引號('),接著我試圖將數據寫到數據庫中,mysql作出了抱怨(出錯了,因為單引號在 mysql中被用于分割字符串)。

  而且它的安裝及運行相當困難,因為它還是一個alpha測試版。畢竟比起文檔系統來說它更象是一個交叉引用生成器,正如我知道的,你不能在函數和方法中加入自已的注釋。

  phpxref,就象名字所指的比起一個真正 的文檔系統來似乎更象是面向交叉引用的生成處理。更進一步說它更適合于正常的過程化編程而不是面向對象編程。

  phpautodoc的目標是實現象Javadoc 應用于Java那樣用于PHP。它看上去是滿足我的文檔需求的完美解決。為了試驗它我不得不編譯了PHP的CGI版本(我通常使用模塊版本),因為生成器是用PHP編的。我可能容易地在一個Linux系統下編譯和安裝靜態的執行程序,可以使用這些命令:

rm config.chche
make clean
./configure
make
cp php /usr/local/bin

  我決定對它自已的PHP源碼進行測試,并且我發現它只有部分可以工作:它只能夠生成類的文檔(生成整齊的格式),但是不能生成小結。我不知道是否這個只是碰巧發生在我的機器上,但是在試圖生成小結時卻因為core dump(內核崩潰)而停止(PHP 4.0 pl2,RedHat 6.2環境)。假如在你的機器/usr/local/bin下安裝了PHP執行版本,調用它的語法是(為了得到結果我不得不給出php文件和輸出目錄的全路徑)

./phpautodoc -o

  phpdoc是一個用來維護在Web站點上的php 文件,并且它非常適合分布式開發方式。文檔是從數據庫中生成;在安裝之后,你可以使用web界面來增加你的類將其文檔化。這個的確有意思,但是它是一種低級的從源代碼中分離文檔的維護方法,這一點就我來說不是非常方便。

通用工具
  在經受了試驗所有這些工具但卻得不到怎么成功的挫折之后,直到Pear Project提出了一種標準的解決方法,我發現了一個與PHP完全無關的可工作的工具在Open Source Projects at Apple站點。項目的名字是 HeaderDoc。就象站點所說的" HeaderDoc是一種從C或C++頭文件的注釋中生成HTML的引用文檔的工具。它是用Perl編寫的以便于移植。與JavaDoc 相似,它允許開發者容易地文檔化他們的接口,并且將接口信息輸出到HTML。"

  是的,你看的沒錯,HeaderDoc只支持C和C++。沒有其它的語言,但是它不象JavaDoc,它大部分依賴寫在注釋中的標記,所以只要做些小改動(我會在后面解釋)就可以很好的用在PHP上。這些標記同JavaDoc很象,HeaderDoc標記的一些例子是@class,@function和@var。

文檔化一個類
  OK,讓我們現在進入細節吧。首先讓我們看一下一個類如何被文檔化。

--------------------------------------------------------------------------------
/*! @class BagItem
@abstract An item in the shopping bag - it is a shopitem with quantity
@discussion A BagItem object may be constructed without previous
instantiation of neither ShopItem nor Product
*/
--------------------------------------------------------------------------------

文檔化一個類?梢栽谧筮叺膸x擇類的方法。

  第一件需要注意的事情是用在打開注釋上的風格不完全象JavaDoc注釋/**(一個斜線和兩個星號),而是換成/*!(一個斜線,一個星號和一個感嘆號) 。標記使用也不一樣,但是它們以相似的方式工作。例如,第一個標記是@class標記,它用于文檔化一個類,這個標記跟著類的名字。下一個標記是@abstract 標記,它
是一個可選的標記,用少量詞語來描述一個類的含義,同時@discussion 標記是另一個可選的標記,用于進一步的討論。當然由你來決定是在@discussion標記中描述所有的事情還是使用@abstract來處理,但是要記住,一般來說,你使用的標記越精確,結果就越好。

原作者:limodou
來源:PHPX 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • av亚洲天堂网| 永久免费黄色片| 国产曰肥老太婆无遮挡| 2025韩国理伦片在线观看| 国产高清精品在线观看| 欧美日韩中文字幕在线播放| 天天干天天草天天| 日韩精品视频一二三| 亚洲一二三区av| 精品www久久久久奶水| 日韩精品一区二区三区久久| 99在线免费视频观看| 欧美黄网在线观看| 免费在线黄网站| 少妇大叫太大太粗太爽了a片小说| 免费观看黄色的网站| 超碰10000| 亚洲国产精品成人天堂| 九一国产精品视频| 免费日韩视频在线观看| 无码人妻精品一区二区三区66| 日韩欧美在线免费观看视频| 亚洲老女人av| 天天干天天操天天干天天操| 一本色道久久88亚洲精品综合| 波多野结衣在线免费观看| 日韩中文字幕亚洲精品欧美| 成人黄色大片网站| 无码内射中文字幕岛国片| 夜夜夜夜夜夜操| 精品国产av无码一区二区三区| 91九色在线观看视频| 精品综合久久久久| 国产精品自拍合集| 久久久久国产一区| 国产日产欧美一区二区| 国产精品欧美激情在线观看| www.精品在线| 国产freexxxx性播放麻豆| 91视频免费版污| 超碰人人爱人人| 日本女优爱爱视频| 国产片侵犯亲女视频播放| 中文字幕在线观看第三页| 黄色特一级视频| 国产无遮挡猛进猛出免费软件 | 中文字幕视频三区| cao在线观看| 亚洲欧美日韩综合网| 青青在线免费观看| 香蕉精品视频在线| 国产激情在线观看视频| 国内精品视频一区二区三区| 日韩高清第一页| 爆乳熟妇一区二区三区霸乳| 激情五月六月婷婷| 在线观看视频在线观看| av免费网站观看| 免费一级特黄特色毛片久久看| 欧美日韩久久婷婷| 九九精品久久久| 亚洲综合欧美激情| 精品999在线| 手机看片福利日韩| caoporn超碰97| 97在线播放视频| 亚洲中文字幕无码不卡电影| 91.com在线| 成人毛片100部免费看| 丰满女人性猛交| 天堂av免费看| 美国av在线播放| 国产成人生活片| 一级特黄妇女高潮| 青青草综合在线| 无码粉嫩虎白一线天在线观看| 国产a级片免费看| 99中文字幕在线观看| 激情六月天婷婷| 丰满人妻一区二区三区53号 | 男人添女人下部高潮视频在观看| 国产乱人伦精品一区二区三区| 香港三级日本三级a视频| 国产小视频免费| 99热自拍偷拍| 中文字幕第100页| 国产精品无码乱伦| 无码 制服 丝袜 国产 另类| 18岁网站在线观看| 日本肉体xxxx裸体xxx免费| 激情图片中文字幕| 91传媒免费视频| 男人靠女人免费视频网站| 欧美极品欧美精品欧美图片| 中文字幕亚洲乱码| 免费毛片网站在线观看| 天天干天天爽天天射| 一二三在线视频| www.99av.com| www.亚洲一区二区| 成年人黄色片视频| 久久久久久久久久久久久国产| 国产成a人亚洲精v品在线观看| 六月丁香婷婷在线| 久久久成人精品一区二区三区| 欧美网站免费观看| 日本丰满少妇黄大片在线观看| 欧美私人情侣网站| 久久人妻无码一区二区| 久久综合伊人77777麻豆最新章节| wwwwww欧美| 天堂av2020| 婷婷丁香激情网| 亚洲人精品午夜射精日韩 | 国产主播在线看| 乱子伦一区二区| 日本成人在线免费视频| 日韩a一级欧美一级| 你懂的av在线| 91av在线免费播放| 成年人视频大全| 人人干人人干人人| av免费观看国产| 日本美女久久久| 欧美黑人经典片免费观看| 日韩视频一二三| 亚洲高清免费在线观看| 欧美在线观看视频免费| 一区二区三区免费播放| 天堂а√在线中文在线| 国产三级中文字幕| 一本一道久久a久久综合蜜桃| 国产精品一区二区免费在线观看| 大桥未久一区二区| 国产理论在线播放| 成年人午夜视频在线观看| 天天操天天干天天玩| 亚洲欧美偷拍另类| 中文字幕第21页| 在线观看免费不卡av| 国产第一页视频| 男人操女人免费软件| 国产主播自拍av| 久久久久久免费看| 国产女教师bbwbbwbbw| 91网址在线观看精品| 日本男人操女人| 亚洲综合激情视频| 日本高清久久久| 九九久久久久久| 超碰成人在线播放| 四虎4hu永久免费入口| 在线观看视频在线观看| 欧洲美女亚洲激情| 欧美h视频在线观看| 在线观看av网页| 国内少妇毛片视频| 激情伊人五月天| 国产三区在线视频| 日日噜噜夜夜狠狠| 奇米777四色影视在线看| 成人在线免费高清视频| 成人一区二区免费视频| 国产无限制自拍| 中文字幕一区二区在线观看视频| 天天操天天干天天做| 99re8这里只有精品| 高清欧美精品xxxxx| 北条麻妃在线视频观看| 最近免费中文字幕中文高清百度| 中文字幕第80页| 色爽爽爽爽爽爽爽爽| 中国女人做爰视频| 黄色三级视频在线| 玖玖精品在线视频| 99热成人精品热久久66| 色悠悠久久综合网| 免费无码国产v片在线观看| 性猛交ⅹ×××乱大交| 日韩一级特黄毛片| 亚洲国产精品久久久久爰色欲| 久久精品在线免费视频| 久久久噜噜噜www成人网| 成人高清在线观看视频| jizzjizzxxxx| 性一交一乱一伧国产女士spa| 国产三级日本三级在线播放| 久久久九九九热| 国产精品wwwww| 青青在线视频观看| 日本一本草久p| jizz大全欧美jizzcom| 可以看毛片的网址| 久草免费福利在线| 色www免费视频| 国产熟人av一二三区| 青青青在线观看视频| 亚洲国产一二三精品无码| 亚洲美女性囗交| 免费国产成人av|