通過對該版本NetBeans集成開發(fā)環(huán)境的了解,我認(rèn)為這個針對PHP的升級更新版值得我們深入的去了解,看一下它對PHP這個當(dāng)今最為普及的開發(fā)語言提供了什么樣的支持。
通過NetBeans官網(wǎng)你可以單獨下載NetBeans IDE 6.1 Early Access for PHP,對開發(fā)者來說,該版本與任何此前已經(jīng)存在的版本分離開的做法有一個好處,這樣讓你可以安全的使用它,而無需擔(dān)心破壞任何現(xiàn)有的生產(chǎn)開發(fā)環(huán)境。
在其支持的主要平臺(如Windows、Linux和Mac OS X)上安裝該版本NetBeans是一個非常簡單易懂的過程,不過要使它用于PHP開發(fā)還需要你具有一點初級的設(shè)置。你需要安裝運行一個PHP 5.x,一個PHP調(diào)試器(強烈推薦使用XDebug),一個Web服務(wù)器(例如Apache)和一個數(shù)據(jù)庫服務(wù)器(很明顯MySQL具有比較大的優(yōu)勢)。
如果你已經(jīng)在進行PHP方面的開發(fā),這些前提條件可能都已經(jīng)具備;如果沒有的話,那么你需要先把這些需要的環(huán)境部署并調(diào)試好。對于那些嫌麻煩的朋友來說,可以嘗試一下安裝一個把這些都集成好的單獨軟件包,諸如支持Windows或Linux的XAMPP。
優(yōu)點列舉
這些環(huán)境都準(zhǔn)備就緒后,創(chuàng)建一個PHP項目是一件非常輕松的事情,你所需要做的只是選擇文件>新建項目,或者點擊工具欄上的新建項目按鈕。從新建項目對話框中你可以輸入你的源文件(例如PHP、XHTML和CSS)的目錄,以及你要在服務(wù)器上部署這些文件的目錄,還有你的應(yīng)用程序的超鏈接URL。同時你還可以選擇創(chuàng)建一個index.php文件作為你的應(yīng)用程序的默認(rèn)文檔。
在這兒你可以得到一個集成開發(fā)環(huán)境所有需要的功能,諸如PHP語法高亮、代碼自動完成、幫助提示、錯誤標(biāo)識等等。
代碼完成功能是可以智能感知的,因此如果你在PHP指令部分中輸入$的的話,它就可以讓你訪問運行時變量(諸如$_SERVER);但是在頁面上其它任何地方,$只是一個普通的符號。你可以對任何HTML元素進行拖拽操作,諸如表格和form窗體等。另外它還有像代碼折疊、格式調(diào)整和簡單易用的導(dǎo)航等一個PHP編輯器常見的功能。
但是編寫一個應(yīng)用程序絕不僅僅是堆砌代碼那么簡單。在數(shù)據(jù)庫和服務(wù)器方面,這個NetBeans版本同樣有很多漂亮的功能。盡管NetBeans包含了對許多不同的服務(wù)器和數(shù)據(jù)庫的支持,但是支持最好的還要說是MySQL,這一點也不令人奇怪,畢竟MySQL是Sun公司自己的產(chǎn)品了。在這個開發(fā)環(huán)境中你可以輕松的連接一個MySQL數(shù)據(jù)庫服務(wù)器,這樣可以在你的PHP應(yīng)用程序內(nèi)直接與這個數(shù)據(jù)庫進行交互。
你還可以創(chuàng)建一個.sql文件(不過不知道出于什么原因,Sun并沒有提供一個菜單選項來用于創(chuàng)建一個SQL文件),并使用它來對數(shù)據(jù)庫進行查詢或修改。對于那些習(xí)慣了Rails的set-up/tear down工作方式的朋友來說,可以同樣輕松的在開發(fā)過程中使用這些文本文件來定義你的數(shù)據(jù)庫。同時,當(dāng)你在調(diào)試的時候,你甚至可以手動進行一個特別的查詢并查看返回的數(shù)據(jù)結(jié)果。
其它支持的文件類型包括CSS、XHTML、XML和JavaScript等。同樣你也可以使用常見的編輯器支持功能,諸如代碼顏色不同等功能。在對CSS支持方面,它還有一個支持預(yù)覽的風(fēng)格生成器,讓你可以更直觀的查看你的應(yīng)用程序的風(fēng)格效果。在JavaScript方面該版本的NetBeans也非常好用,支持動態(tài)語言和腳步語言,畢竟這是NetBeans的一個關(guān)鍵組件。
另外一個免費可以使用的強大功能是版本控制,它支持CVS、Subversion和現(xiàn)在的Mercurial版本控制系統(tǒng)。
美中不足
說了這么多優(yōu)點,我們再來看一下它的不足之處,畢竟我們不能忘記這是一個早期預(yù)覽版。在這個版本中,缺少了一些更漂亮的功能,使得它顯得還有些粗糙。其中一個表現(xiàn)就是對瀏覽器的控制,它應(yīng)該可以做的更完善一些?,F(xiàn)在運行你的應(yīng)用程序的時候使用的是你設(shè)為默認(rèn)的瀏覽器,但是對于那些希望在集成開發(fā)環(huán)境中測試不同瀏覽器的朋友來說,更好的做法是讓他們自己選擇使用的瀏覽器類型。另外,對重構(gòu)的支持方面該版本功能很少,這是我們希望在最終版中希望看到增加的功能。
不過總體來說,新版NetBeans還是有不小的進步,它正在逐漸成為動態(tài)語言和腳步編程的最佳集成開發(fā)環(huán)境之一。盡管它同時面臨著強大的挑戰(zhàn),考慮到它對Ruby、JavaScript和現(xiàn)在的PHP的強大支持,還有已經(jīng)開始考慮對Jython改進支持,我們有理由相信NetBeans具有更美好的未來。