PHP開(kāi)發(fā)工具(PHP IDE)對(duì)比評(píng)測(cè):Zend Studio VS NetBeans PHP
現(xiàn)在的PHP IDE可謂五花八門,每一款產(chǎn)品都被吹得天花亂墜。根據(jù)本人多年的PHP 開(kāi)發(fā)經(jīng)驗(yàn),一起來(lái)探討一下好的PHP 開(kāi)發(fā)工具(PHP IDE)應(yīng)具備哪些功能。此外,本文還將列舉兩款主流的PHP IDE(Zend Studio VS NetBeans PHP)進(jìn)行對(duì)比,幫助大家選擇適合自己的產(chǎn)品。
PHP IDE必備功能
自本人從事PHP開(kāi)發(fā)以來(lái),嘗試了多種PHP IDE,終于實(shí)踐出真知,一款好的PHP IDE應(yīng)具備以下功能:
1、語(yǔ)法高亮
良好的語(yǔ)法高亮可大大地改善代碼的可讀性。如下圖所示:
2、自動(dòng)代碼完成及提示
自動(dòng)代碼提示可以幫助開(kāi)發(fā)者避免手動(dòng)輸入較多代碼。如果它支持自定義類和phpDoc,它還可以使你不必閱讀項(xiàng)目文檔。
良好的代碼自動(dòng)完成,也可以防止輸入錯(cuò)誤。例如,如果鍵入$cotroller-> ,卻不顯示任何提示,則說(shuō)明代碼有誤。而應(yīng)該鍵入$controller。
3、代碼導(dǎo)航與定位功能
最無(wú)聊的事情之一,莫過(guò)于找自己已定義或者使用的變量。一款優(yōu)秀的IDE可以具有 “GoTo” 操作。
4、突出顯示錯(cuò)誤與警告
語(yǔ)法檢查可以防止各種拼寫(xiě)錯(cuò)誤和常見(jiàn)的編程錯(cuò)誤。如下圖所示,IDE提示你可能使用了=而非==:,所以導(dǎo)致如圖所示的錯(cuò)誤。
5、重構(gòu)和代碼自動(dòng)生成
自動(dòng)重構(gòu)在強(qiáng)類型的語(yǔ)言中用的比較多,如Java、C。但是在PHP中也有一點(diǎn)小用。如
基本的PHP代碼重構(gòu)包含:
1)“Move,” ,當(dāng)文件移動(dòng)都另外一個(gè)目錄時(shí),IDE自動(dòng)修正文件的引用路徑
2)“Rename,” 當(dāng)重命名文件時(shí),IDE自動(dòng)更新文件的新引用路徑
3)“Safe delete,” 當(dāng)刪除文件時(shí),IDE具備檢查引用,并有安全刪除的提示
出了基本的重構(gòu)外,一些IDE還可以生成類構(gòu)造函數(shù)和getters/setters方法。
6、調(diào)試
調(diào)試在php中不是很重要,我們通常使用echo或print_r拋出來(lái)。但是在大型項(xiàng)目中,過(guò)多的“拋出”會(huì)污染代碼,調(diào)試可以節(jié)約您的開(kāi)發(fā)時(shí)間。
如果IDE足夠好,我們可以在調(diào)試中查看到變量在每一個(gè)程序步驟中的值。
7、版本控制集成
無(wú)論在團(tuán)隊(duì)合作還是在個(gè)人開(kāi)發(fā)中,版本控制功能都非常重要。當(dāng)其他人改變了代碼時(shí),IDE 會(huì)提示文件的變化。一款好的PHP IDE應(yīng)該能集成subversion或git,提供直觀的文件修改歷史、比較、回滾及版本合并。
8、客戶端功能
在項(xiàng)目中只寫(xiě)php代碼不太可能,因?yàn)閜hp本身是做web應(yīng)用的。因此,良好的代碼完成,高亮顯示,導(dǎo)航定位和一些重構(gòu)功能,使PHP更有益于與其他語(yǔ)言和技術(shù)的結(jié)合。
Zend Studio VS NetBeans PHP
在選擇PHP IDE時(shí),貌似每一款I(lǐng)DE都提供了較多的功能,一些有用,一些用處較小。到底哪一款產(chǎn)品才適合我們呢?接下來(lái)就個(gè)人經(jīng)驗(yàn)而言,對(duì)比幾款主流的PHP IDE,如Zend Studio,NetBeans,PDT 1等,幫助你正確選型。>>>下載完整的PHP IDE產(chǎn)品對(duì)比
Zend Studio
Zend Studio是目前公認(rèn)的最強(qiáng)大的PHP開(kāi)發(fā)工具,這種集成軟件包括了用于編輯,調(diào)試,配置PHP程序所需要的客戶及服務(wù)器組件,軟件包具有工業(yè)標(biāo)準(zhǔn)的PHP開(kāi)發(fā)環(huán)境,代碼完成引擎,功能齊全的調(diào)試器等。
優(yōu)點(diǎn):PHP開(kāi)發(fā)方面絕對(duì)精益求精,是目前公認(rèn)的最強(qiáng)大的PHP開(kāi)發(fā)工具。在代碼自動(dòng)完成、生成、提示、調(diào)試上功能都很強(qiáng)大。
缺點(diǎn):Zend Studio對(duì)于html/css/javascript的支持不太好,雖然從Zend Studio9開(kāi)始Zend Studio已經(jīng)對(duì)html/javascript提供了支持,但是還是功能還是弱些,如css選擇器不能自動(dòng)提示。
NetBeans PHP
NetBeans IDE作為后起之秀,是一款開(kāi)源集成開(kāi)發(fā)環(huán)境,可跨平臺(tái)使用。且支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C++等開(kāi)發(fā)語(yǔ)言。
優(yōu)點(diǎn):跨平臺(tái)、免費(fèi)、開(kāi)放、占用內(nèi)存小、php及web方法都支持的不錯(cuò)
缺點(diǎn):自動(dòng)代碼提示速度一般,有時(shí)卡。當(dāng)使用框架時(shí),一些類方法都提示不出來(lái)。
總結(jié)
Zend Studio考慮了商務(wù)應(yīng)用開(kāi)發(fā)的需要,具有專業(yè)和企業(yè)開(kāi)發(fā)者開(kāi)發(fā)、配置、調(diào)試和管理關(guān)鍵商務(wù)PHP應(yīng)用的易使用性、可伸縮性、可靠性和擴(kuò)展性。而且Zend Studio在代碼自動(dòng)完成、生成、提示、調(diào)試上功能都很強(qiáng)大,所以非常適合于開(kāi)發(fā)后端。NetBeans PHP雖然在前后端開(kāi)發(fā)功能上稍弱,但作為一款開(kāi)源產(chǎn)品,它成為商業(yè)IDE的免費(fèi)替代品,受到大多數(shù)個(gè)人開(kāi)發(fā)者的青睞。
擴(kuò)展閱讀:20款最為知名的開(kāi)源PHP CMS