PHP開(kāi)發(fā)者值得關(guān)注的編碼工具
當(dāng)我們經(jīng)常都要處理諸如像手工代碼測(cè)試,及部署這樣枯燥重復(fù)的工作時(shí),往往會(huì)感到沮喪,然而我們一直努力想變得高效率。而本文將向你介紹10款PHP開(kāi)發(fā)工具,它們能正好能幫助你達(dá)到那樣的要求,使你能有更多時(shí)間專注于建設(shè)更優(yōu)秀的網(wǎng)頁(yè)。
1 . PHPUnit
測(cè)試在軟件開(kāi)發(fā)中是相當(dāng)重要的一環(huán),但很多開(kāi)發(fā)者都只是給予很少的時(shí)間去測(cè)試,因?yàn)檫@工作的確相當(dāng)耗時(shí),枯燥并且容易出錯(cuò)。為了解決以上問(wèn)題,自動(dòng)化 測(cè)試工具能讓開(kāi)發(fā)者編寫(xiě)一系列測(cè)試腳本,這些腳本能容易地執(zhí)行,并且可以根據(jù)計(jì)劃任務(wù)去執(zhí)行。這些自動(dòng)化測(cè)試工具通常提供了測(cè)試報(bào)告,里面詳細(xì)描述了每次 測(cè)試的結(jié)果。PHP開(kāi)發(fā)者在自動(dòng)測(cè)試化方面,有一個(gè)相當(dāng)不錯(cuò)的測(cè)試框架PHPUNIT。基于非常流行的測(cè)試驅(qū)動(dòng)開(kāi)發(fā)方法,如xUnit,PHPUNIT允 許開(kāi)發(fā)者使用PHP的語(yǔ)法去編寫(xiě)測(cè)試用例,然后用很簡(jiǎn)單的命令行工具去執(zhí)行測(cè)試。甚至你可以將PHPUNIT與一些持續(xù)集成工具如 phpUnderControl整合。
2. Phing
隨著WEB開(kāi)發(fā)項(xiàng)目變得越來(lái)越復(fù)雜,開(kāi)發(fā)者面對(duì)一大堆部署的任務(wù),這些任務(wù)不僅僅是從開(kāi)發(fā)者的機(jī)器上將文件傳到生產(chǎn)服務(wù)器上那么簡(jiǎn)單了。比如避免上傳 開(kāi)發(fā)環(huán)境的文件,如圖片模版,處理服務(wù)器指定文件的權(quán)限和參數(shù)配置,象用戶名口令,以及如何當(dāng)發(fā)生變更錯(cuò)誤時(shí)盡快恢復(fù),這些問(wèn)題都是開(kāi)發(fā)者經(jīng)常要碰到的。 為了解決這些問(wèn)題,開(kāi)發(fā)者使用了專門(mén)的構(gòu)建工具,它能使文件的傳輸過(guò)程更高效,因?yàn)樗煌絺鬏敻淖冞^(guò)的文件。構(gòu)建工具也能夠很容易根據(jù)部署的環(huán)境而定 制。
3. GitHub
版本控制能給項(xiàng)目帶來(lái)很多好處,包括能建立代碼的實(shí)驗(yàn)分支,回滾不需要的變更,能查看某個(gè)文件最近被哪些團(tuán)隊(duì)成員改動(dòng)過(guò),以及通過(guò)日志監(jiān)視進(jìn)度。雖然 現(xiàn)在有很多開(kāi)源的版本控制工具,但Git目前是我最喜歡的。Git的興起很大程度上得益于一個(gè)提供第三方托管服務(wù)的GitHub網(wǎng)站,它為開(kāi)發(fā)者提供了一 系列的托管服務(wù)。GitHub滿足了開(kāi)發(fā)者的需要,甚至為開(kāi)源項(xiàng)目提供了主機(jī)托管的服務(wù)。現(xiàn)在已經(jīng)超過(guò)一百萬(wàn)的托管應(yīng)用在上面了,GitHub為開(kāi)發(fā)者提 供了極具價(jià)值的服務(wù),讓他們不用花費(fèi)大量金錢和時(shí)間去尋找第三方的托管服務(wù)。
4. FirePHP
很多開(kāi)發(fā)者對(duì)FireFox的插件Firebug是非常熟悉的,它能讓你很容易地檢查一個(gè)網(wǎng)頁(yè)的HTML,CSS和Java的語(yǔ)法問(wèn)題。使用FirePHP,你同樣能用象FireBug的界面去檢查PHP語(yǔ)法的錯(cuò)誤和所選擇的分析數(shù)據(jù)。
推薦閱讀:FirePHP:像Firebug那樣調(diào)試你的PHP代碼
5. XDebug
使用了象PHPUNIT這樣的測(cè)試工具后,能在你寫(xiě)完代碼后幫助捕捉到錯(cuò)誤,另一方面有時(shí)候你需要使用一些幫助工具去幫助了解這些問(wèn)題的原因。很多 PHP開(kāi)發(fā)者使用一個(gè)不錯(cuò)的調(diào)試工具XDebug,它能幫助你檢查代碼的狀態(tài),并提供工具去跟蹤及剖析代碼性能,查看對(duì)象內(nèi)容和其他功能。
6. PHP擴(kuò)展和應(yīng)用庫(kù)
盡管你自己可能認(rèn)為自己的想法是很唯一和特別的,但還是很大機(jī)會(huì)你正在努力編寫(xiě)的代碼,之前已經(jīng)有不少其他的程序員已經(jīng)編寫(xiě)出來(lái)了。為了幫助開(kāi)發(fā)者克 服這樣的障礙,PHP開(kāi)發(fā)者們定期貢獻(xiàn)PHP的擴(kuò)展和應(yīng)用程序庫(kù),如著名的PEAR。PEAR里包含了560個(gè)包,能提供快捷的解決方案,如緩存,加密, 用戶驗(yàn)證和支付處理等。你總可以在PEAR中總能找到適合你的解決方案。
為了幫助管理PEAR包應(yīng)用,可以安裝PEAR包管理工具,它提供了命令行的界面去安裝、升級(jí)和刪除包。
PEAR包管理工具:http://pear.php.net/manual/en/installation.getting.php
7. PHP_CodeSniffer
正如關(guān)于編輯器的爭(zhēng)論一樣,對(duì)于編碼風(fēng)格的爭(zhēng)論更具諷刺。雖然如此,PEAR提倡的編碼標(biāo)準(zhǔn)看上去在PHP社區(qū)取得了一席之地,然而,你或者你所在的團(tuán)隊(duì)依然可能不采用這樣標(biāo)準(zhǔn)約定,這將導(dǎo)致風(fēng)格不一致的代碼。
為了避免代碼風(fēng)格的不一致,可以考慮安裝PHP_CodeSniffer,它是一個(gè)很不錯(cuò)的PEAR包,它能分析PHP程序,JAVASCRIP和 CSS文件并且檢查出哪些是與定義好的代碼風(fēng)格相違背的。雖然可以定義你自己的編碼風(fēng)格,但PHP_CodeSniffer的編碼風(fēng)格是十分方便的。
8. phpDocumentor
從晦澀的代碼注釋中去理解代碼,這是十分沮喪的任務(wù),即使代碼是你自己以前編寫(xiě)的。就象測(cè)試,寫(xiě)文檔依然是開(kāi)發(fā)者希望逃避的幾個(gè)任務(wù)之一。為了減輕這 樣的痛苦,可以考慮使用象phpDocumentor這樣的自動(dòng)文檔化工具。phpDocumentor支持簡(jiǎn)單的文檔規(guī)則語(yǔ)法,可以解析你的代碼并且生 成友好的文檔。
9. PHP_Beautifier
另一個(gè)阻礙閱讀代碼的因素是不好的代碼格式,因?yàn)樵赑HP這樣的腳本語(yǔ)言中,很容易造成不恰當(dāng)?shù)目s進(jìn)而形成不好的代碼格式。你可以使用PEAR中的包PHP_Beautifier去自動(dòng)化地格式化代碼。
10. phpUnderControl
如果你正在考慮上述提到的工具,那么你可以下載phpUnderControl這個(gè)工具,它基于CruiseControl構(gòu)建。phpUnderControl包括了多個(gè)PHP工具,如phpunit,phpdocumentor,并提供了統(tǒng)一的界面管理。
關(guān)鍵字:PHP、編碼工具
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解