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