通過(guò)對(duì)該版本NetBeans集成開(kāi)發(fā)環(huán)境的了解,我認(rèn)為這個(gè)針對(duì)PHP的升級(jí)更新版值得我們深入的去了解,看一下它對(duì)PHP這個(gè)當(dāng)今最為普及的開(kāi)發(fā)語(yǔ)言提供了什么樣的支持。

通過(guò)NetBeans官網(wǎng)你可以單獨(dú)下載NetBeans IDE 6.1 Early Access for PHP,對(duì)開(kāi)發(fā)者來(lái)說(shuō),該版本與任何此前已經(jīng)存在的版本分離開(kāi)的做法有一個(gè)好處,這樣讓你可以安全的使用它,而無(wú)需擔(dān)心破壞任何現(xiàn)有的生產(chǎn)開(kāi)發(fā)環(huán)境。

在其支持的主要平臺(tái)(如Windows、Linux和Mac OS X)上安裝該版本NetBeans是一個(gè)非常簡(jiǎn)單易懂的過(guò)程,不過(guò)要使它用于PHP開(kāi)發(fā)還需要你具有一點(diǎn)初級(jí)的設(shè)置。你需要安裝運(yùn)行一個(gè)PHP 5.x,一個(gè)PHP調(diào)試器(強(qiáng)烈推薦使用XDebug),一個(gè)Web服務(wù)器(例如Apache)和一個(gè)數(shù)據(jù)庫(kù)服務(wù)器(很明顯MySQL具有比較大的優(yōu)勢(shì))。

如果你已經(jīng)在進(jìn)行PHP方面的開(kāi)發(fā),這些前提條件可能都已經(jīng)具備;如果沒(méi)有的話,那么你需要先把這些需要的環(huán)境部署并調(diào)試好。對(duì)于那些嫌麻煩的朋友來(lái)說(shuō),可以嘗試一下安裝一個(gè)把這些都集成好的單獨(dú)軟件包,諸如支持Windows或Linux的XAMPP。

優(yōu)點(diǎn)列舉

這些環(huán)境都準(zhǔn)備就緒后,創(chuàng)建一個(gè)PHP項(xiàng)目是一件非常輕松的事情,你所需要做的只是選擇文件>新建項(xiàng)目,或者點(diǎn)擊工具欄上的新建項(xiàng)目按鈕。從新建項(xiàng)目對(duì)話框中你可以輸入你的源文件(例如PHP、XHTML和CSS)的目錄,以及你要在服務(wù)器上部署這些文件的目錄,還有你的應(yīng)用程序的超鏈接URL。同時(shí)你還可以選擇創(chuàng)建一個(gè)index.php文件作為你的應(yīng)用程序的默認(rèn)文檔。

在這兒你可以得到一個(gè)集成開(kāi)發(fā)環(huán)境所有需要的功能,諸如PHP語(yǔ)法高亮、代碼自動(dòng)完成、幫助提示、錯(cuò)誤標(biāo)識(shí)等等。

代碼完成功能是可以智能感知的,因此如果你在PHP指令部分中輸入$的的話,它就可以讓你訪問(wèn)運(yùn)行時(shí)變量(諸如$_SERVER);但是在頁(yè)面上其它任何地方,$只是一個(gè)普通的符號(hào)。你可以對(duì)任何HTML元素進(jìn)行拖拽操作,諸如表格和form窗體等。另外它還有像代碼折疊、格式調(diào)整和簡(jiǎn)單易用的導(dǎo)航等一個(gè)PHP編輯器常見(jiàn)的功能。

但是編寫(xiě)一個(gè)應(yīng)用程序絕不僅僅是堆砌代碼那么簡(jiǎn)單。在數(shù)據(jù)庫(kù)和服務(wù)器方面,這個(gè)NetBeans版本同樣有很多漂亮的功能。盡管NetBeans包含了對(duì)許多不同的服務(wù)器和數(shù)據(jù)庫(kù)的支持,但是支持最好的還要說(shuō)是MySQL,這一點(diǎn)也不令人奇怪,畢竟MySQL是Sun公司自己的產(chǎn)品了。在這個(gè)開(kāi)發(fā)環(huán)境中你可以輕松的連接一個(gè)MySQL數(shù)據(jù)庫(kù)服務(wù)器,這樣可以在你的PHP應(yīng)用程序內(nèi)直接與這個(gè)數(shù)據(jù)庫(kù)進(jìn)行交互。

你還可以創(chuàng)建一個(gè).sql文件(不過(guò)不知道出于什么原因,Sun并沒(méi)有提供一個(gè)菜單選項(xiàng)來(lái)用于創(chuàng)建一個(gè)SQL文件),并使用它來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢或修改。對(duì)于那些習(xí)慣了Rails的set-up/tear down工作方式的朋友來(lái)說(shuō),可以同樣輕松的在開(kāi)發(fā)過(guò)程中使用這些文本文件來(lái)定義你的數(shù)據(jù)庫(kù)。同時(shí),當(dāng)你在調(diào)試的時(shí)候,你甚至可以手動(dòng)進(jìn)行一個(gè)特別的查詢并查看返回的數(shù)據(jù)結(jié)果。

其它支持的文件類型包括CSS、XHTML、XML和JavaScript等。同樣你也可以使用常見(jiàn)的編輯器支持功能,諸如代碼顏色不同等功能。在對(duì)CSS支持方面,它還有一個(gè)支持預(yù)覽的風(fēng)格生成器,讓你可以更直觀的查看你的應(yīng)用程序的風(fēng)格效果。在JavaScript方面該版本的NetBeans也非常好用,支持動(dòng)態(tài)語(yǔ)言和腳步語(yǔ)言,畢竟這是NetBeans的一個(gè)關(guān)鍵組件。

另外一個(gè)免費(fèi)可以使用的強(qiáng)大功能是版本控制,它支持CVS、Subversion和現(xiàn)在的Mercurial版本控制系統(tǒng)。

美中不足

說(shuō)了這么多優(yōu)點(diǎn),我們?cè)賮?lái)看一下它的不足之處,畢竟我們不能忘記這是一個(gè)早期預(yù)覽版。在這個(gè)版本中,缺少了一些更漂亮的功能,使得它顯得還有些粗糙。其中一個(gè)表現(xiàn)就是對(duì)瀏覽器的控制,它應(yīng)該可以做的更完善一些。現(xiàn)在運(yùn)行你的應(yīng)用程序的時(shí)候使用的是你設(shè)為默認(rèn)的瀏覽器,但是對(duì)于那些希望在集成開(kāi)發(fā)環(huán)境中測(cè)試不同瀏覽器的朋友來(lái)說(shuō),更好的做法是讓他們自己選擇使用的瀏覽器類型。另外,對(duì)重構(gòu)的支持方面該版本功能很少,這是我們希望在最終版中希望看到增加的功能。

不過(guò)總體來(lái)說(shuō),新版NetBeans還是有不小的進(jìn)步,它正在逐漸成為動(dòng)態(tài)語(yǔ)言和腳步編程的最佳集成開(kāi)發(fā)環(huán)境之一。盡管它同時(shí)面臨著強(qiáng)大的挑戰(zhàn),考慮到它對(duì)Ruby、JavaScript和現(xiàn)在的PHP的強(qiáng)大支持,還有已經(jīng)開(kāi)始考慮對(duì)Jython改進(jìn)支持,我們有理由相信NetBeans具有更美好的未來(lái)。

分享到

wangziyi

相關(guān)推薦