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