国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

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

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

更新時間:2022-05-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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




作者:stefano Locati 翻譯:limodou

  你已經(jīng)閱讀過關(guān)于:面向?qū)ο缶幊炭梢詭椭愎芾砟愕拇笮蛍eb項(xiàng)目,并且你已經(jīng)開始使用PHP來進(jìn)行面向?qū)ο缶幊塘藛幔咳绻阋呀?jīng)編寫了幾個類應(yīng)用在網(wǎng)站上并且你是一個有條理的人的話,那么你應(yīng)該已經(jīng)編寫了關(guān)于它們的一些文檔。但是如果你是一個象我一樣的不拘小節(jié)的人,你只是會在類的源代碼中加一些注釋而沒有別的文檔。沒有文檔就很難記住方法的名字和它們的使用方法(參數(shù)和含義)。解決這種情況最典型的辦法就是打開源代碼文件,從成百上千的語句中查找。

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

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

一些php文檔工具的預(yù)覽
  在對上面了解了之后,我搜索了一下哪些是可用的,并且我發(fā)現(xiàn)了如下一些有趣的工具:

  phpSearchdoc是enzyme項(xiàng)目的一部分。因?yàn)閑nzyme 是一個巨大的項(xiàng)目,所以需要將其文檔化。那里的開發(fā)人員已經(jīng)編寫了他們自已的文檔系統(tǒng)并且他們非常慷慨地將其作為一個獨(dú)立的包進(jìn)行發(fā)布。得到的文檔首先被寫入數(shù)據(jù)庫,然后可以被一些PHP腳本查看,象一個動態(tài)的web站點(diǎn)。

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

  而且它的安裝及運(yùn)行相當(dāng)困難,因?yàn)樗是一個alpha測試版。畢竟比起文檔系統(tǒng)來說它更象是一個交叉引用生成器,正如我知道的,你不能在函數(shù)和方法中加入自已的注釋。

  phpxref,就象名字所指的比起一個真正 的文檔系統(tǒng)來似乎更象是面向交叉引用的生成處理。更進(jìn)一步說它更適合于正常的過程化編程而不是面向?qū)ο缶幊獭?br>
  phpautodoc的目標(biāo)是實(shí)現(xiàn)象Javadoc 應(yīng)用于Java那樣用于PHP。它看上去是滿足我的文檔需求的完美解決。為了試驗(yàn)它我不得不編譯了PHP的CGI版本(我通常使用模塊版本),因?yàn)樯善魇怯肞HP編的。我可能容易地在一個Linux系統(tǒng)下編譯和安裝靜態(tài)的執(zhí)行程序,可以使用這些命令:

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

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

./phpautodoc -o

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

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

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

文檔化一個類
  OK,讓我們現(xiàn)在進(jìn)入細(xì)節(jié)吧。首先讓我們看一下一個類如何被文檔化。

--------------------------------------------------------------------------------
/*! @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
*/
--------------------------------------------------------------------------------

文檔化一個類。可以在左邊的幀選擇類的方法。

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

原作者:limodou
來源:PHPX 

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

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲午夜精品一区二区三区他趣| 在线不卡一区二区| 91丨porny丨户外露出| 国产日本一区二区| 成人性视频免费网站| 综合电影一区二区三区| 欧美日韩综合在线免费观看| 日韩专区欧美专区| 精品国产免费久久| 99久久精品国产麻豆演员表| 亚洲大型综合色站| 久久日韩精品一区二区五区| 色偷偷一区二区三区| 久久精品国产亚洲一区二区三区| 国产精品蜜臀av| 欧美一区二区黄| 99精品国产一区二区三区不卡| 蜜臀91精品一区二区三区| 国产精品色哟哟| 日韩一区二区麻豆国产| a在线欧美一区| 日韩av中文字幕一区二区| 国产精品久久久久影院| 欧美日韩aaaaa| 91亚洲精品一区二区乱码| 国产一区二区精品久久| 亚洲成人777| 自拍偷拍国产精品| 久久―日本道色综合久久| 欧美色成人综合| www.日韩av| 国产福利精品导航| 久久精品久久久精品美女| 亚洲777理论| 一区二区三区四区中文字幕| 久久久99精品久久| 精品久久久久一区| 51久久夜色精品国产麻豆| 色婷婷久久久综合中文字幕| 国产精品综合久久| 美女免费视频一区二区| 日韩影院精彩在线| 午夜免费久久看| 亚洲二区在线观看| 亚洲最大色网站| 亚洲一区在线观看免费观看电影高清| 欧美国产禁国产网站cc| 久久久久久久久久久久久久久99| 8v天堂国产在线一区二区| 欧美少妇性性性| 欧美综合在线视频| 欧美日韩一区二区三区高清| 欧亚一区二区三区| 欧美午夜精品久久久久久孕妇 | 国产精品久久久久久久蜜臀| 精品福利二区三区| 精品久久人人做人人爰| 日韩一区二区三区视频在线观看| 91精品国产乱| 精品国产成人在线影院 | 久久久久亚洲综合| 精品日本一线二线三线不卡| 日韩欧美第一区| 久久精品一区二区三区四区| 久久精品亚洲精品国产欧美kt∨ | 视频一区二区中文字幕| 蜜桃免费网站一区二区三区| 久99久精品视频免费观看| 激情综合色播五月| 高清视频一区二区| 色噜噜夜夜夜综合网| 欧美日韩精品一区二区天天拍小说| 欧美日韩一区二区三区高清| 制服丝袜中文字幕一区| 亚洲精品一区二区在线观看| 国产精品护士白丝一区av| 1024国产精品| 亚洲成人av一区二区三区| 老司机精品视频导航| 国产激情视频一区二区三区欧美 | 国产乱色国产精品免费视频| 99久久综合狠狠综合久久| 欧美综合视频在线观看| 日韩一级二级三级| 中文字幕在线不卡一区| 亚洲一区二区不卡免费| 美腿丝袜在线亚洲一区| bt欧美亚洲午夜电影天堂| 欧美另类久久久品| 欧美激情综合在线| 日韩在线一二三区| 不卡的电影网站| 欧美日韩国产一二三| 中文字幕精品—区二区四季| 日本亚洲一区二区| 成人午夜电影网站| 欧美高清激情brazzers| 欧美韩日一区二区三区| 轻轻草成人在线| 在线亚洲欧美专区二区| 国产欧美日韩在线观看| 五月激情六月综合| 91看片淫黄大片一级在线观看| 91精品欧美一区二区三区综合在| 欧美经典一区二区三区| 秋霞av亚洲一区二区三| 欧美日韩在线免费视频| 国产精品入口麻豆九色| 老司机免费视频一区二区| 欧美视频在线不卡| 亚洲狼人国产精品| 99视频精品全部免费在线| 久久九九影视网| 国产一区视频网站| 日韩一区二区中文字幕| 亚洲综合色婷婷| 色欲综合视频天天天| 日韩美女视频19| 成人午夜视频福利| 久久久另类综合| 国产一区二区在线观看视频| 日韩三级伦理片妻子的秘密按摩| 亚洲一区二区欧美激情| 欧美伊人久久久久久久久影院 | 色综合久久中文字幕综合网| 久久久www免费人成精品| 奇米一区二区三区av| 欧美日韩国产美女| 视频一区二区国产| 欧美精品日韩综合在线| 免费久久精品视频| 日韩美女天天操| 国产剧情一区二区| 国产精品美女一区二区三区| 成人动漫一区二区三区| 国产精品久久久久久久岛一牛影视 | 国产综合色视频| 精品久久一区二区三区| 国产精品综合av一区二区国产馆| 精品99久久久久久| 国产福利精品一区二区| 国产精品免费久久| 色欧美片视频在线观看在线视频| 亚洲天堂av一区| 精品视频一区二区不卡| 蜜臀av性久久久久av蜜臀妖精 | 亚洲国产毛片aaaaa无费看| 色系网站成人免费| 午夜精品久久久久久不卡8050| 777亚洲妇女| 国产麻豆视频一区| 亚洲日本va午夜在线影院| 91精品福利在线| 久久精品国产免费| 亚洲国产精品成人久久综合一区 | 波多野结衣欧美| 亚洲aaa精品| 久久一二三国产| 一本色道亚洲精品aⅴ| 日本视频免费一区| 国产精品情趣视频| 欧美色偷偷大香| 国产乱淫av一区二区三区 | 久久99精品久久只有精品| 久久精品日韩一区二区三区| 91成人看片片| 国产不卡高清在线观看视频| 亚洲国产精品嫩草影院| 国产午夜精品久久久久久免费视 | 欧美猛男男办公室激情| 精品一区二区国语对白| 亚洲另类春色校园小说| 久久毛片高清国产| 欧美日韩精品一区二区三区蜜桃| 国产精品18久久久久久久久久久久| 亚洲欧洲av色图| 精品国产乱码久久久久久老虎| 99久久精品免费看国产 | 欧美日韩在线精品一区二区三区激情| 激情六月婷婷综合| 五月激情综合色| 亚洲乱码国产乱码精品精小说 | 亚洲视频资源在线| www国产成人| 91麻豆精品国产91久久久| 91视频在线观看免费| 国产精品一区二区在线播放| 天堂在线一区二区| 亚洲一区二区三区中文字幕在线 | 国产日产欧美一区| 日韩一区二区三区在线| 精品视频在线免费| 欧美视频一区二区三区在线观看| 成人激情综合网站| 国产福利电影一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 日韩精品乱码免费| 日日夜夜精品免费视频| 亚洲第一成年网| 午夜亚洲国产au精品一区二区|