監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

PHP集成開發(fā)工具(IDE)的比較

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

南昌網(wǎng)站建設(shè)

本文開掘集成開拓情況(IDE)的一切用處,并比擬 7 種盛行的 IDE 的本錢和優(yōu)勢(shì)。
  編寫關(guān)于 PHP  的系列文章讓我愈加深入地調(diào)查了 PHP 開拓人員的世界。我和很多 PHP 順序員攀談過,最令我驚異的是只要很少的人運(yùn)用 IDE。大大都順序員運(yùn)用文本編纂器,比方 Microsoft Windows 上的記事本、Emacs 或許 Vim。
  我提到的這些文本編纂器(以及我沒提到)都是很不錯(cuò)的 —— 我不想評(píng)論哪個(gè)編纂器更好。然則,我要強(qiáng)調(diào)的是不運(yùn)用文本編纂器會(huì)使您對(duì) PHP 代碼有更深的見地。簡直一切人都將 PHP 項(xiàng)目視為只但是是文件目次罷了(這種觀點(diǎn)非常單方面)。目前就讓我?guī)M(jìn)入 IDE 的世界,向您展現(xiàn) IDE 可以 —— 或許應(yīng)該 —— 給您帶來什么,并向您引見七個(gè)最盛行的 IDE。


  什么是 IDE?

 

  簡而言之,IDE 為編碼任務(wù)供應(yīng)了一站式效勞。IDE 包羅一個(gè)編纂器,在此編纂器內(nèi)可以編纂代碼、調(diào)試代碼、在閱讀器(凡間是嵌入式的)中檢查代碼和簽入和簽出源碼節(jié)制。為了支撐這些功用,IDE 擁有一套在根本編纂器(比方記事本或許 Vim)中所找不到的特征。當(dāng)然,您可以經(jīng)過擴(kuò)展編纂器來完成這些功用,然則 IDE 在一個(gè)精簡軟件包中囊括了一切這些功用 —— 并都已預(yù)裝備:
  項(xiàng)目
  IDE 的一個(gè)要害特征是它把一個(gè) PHP 使用順序看作是一個(gè)項(xiàng)目,而不只僅是一組文件。這個(gè)概念 —— 項(xiàng)目 —— 維護(hù)額定的信息,比方源碼節(jié)制的裝備、用于調(diào)試的數(shù)據(jù)庫設(shè)置,以及某一要害目次地點(diǎn)地位。

 

  調(diào)試
  另一個(gè)便利的特征是集成調(diào)試。運(yùn)用這個(gè)功用,可以在編纂器中設(shè)置斷點(diǎn),當(dāng) PHP 分析順序執(zhí)行到這個(gè)劇本時(shí)就會(huì)中止。從斷點(diǎn)開端,就可以反省部分變量的值,在代碼中診斷問題。在代碼中可以運(yùn)用 echo 語句來反省值或許也可以運(yùn)用錯(cuò)誤日記取得變量的值。
  代碼智能
  PHP 是一種十分規(guī)矩的編程言語,這意味著它遵照著簡略的形式。這些形式不只使代碼易于編寫,也使 IDE 在項(xiàng)目中反省代碼變得很輕易。此外,它們可以經(jīng)過顯示反省后果協(xié)助您編寫順序。例如,假如在項(xiàng)目中界說了一個(gè)名為 MyClass 的類,在鍵入要害詞 new 時(shí),IDE 會(huì)立刻供應(yīng)一個(gè)包羅 MyClass 作為選項(xiàng)的彈出窗口。當(dāng)運(yùn)用那品種型的對(duì)象時(shí),IDE 就會(huì)顯示它的可用辦法和實(shí)例變量。當(dāng)開端鍵入一個(gè)函數(shù)敕令時(shí),IDE 就會(huì)顯示它的可用參數(shù)。公平地說,這是應(yīng)該運(yùn)用 IDE 而不是文本編纂器的首要緣由。這種代碼智能可以有用削減敲錯(cuò)類名、辦法名和參數(shù)。
  類視圖

 

  IDE 中的代碼智能引擎發(fā)生的另一個(gè)效果是 IDE 可以發(fā)生項(xiàng)目標(biāo) 類視圖。系統(tǒng)不是顯示文件,而是顯示曾經(jīng)界說的分歧的類,而不論它們地點(diǎn)的文件。當(dāng)單擊類時(shí),編纂器拜訪響應(yīng)文件并顯示響應(yīng)類、辦法或許實(shí)例變量。這在大項(xiàng)目中是一種十分好的導(dǎo)航辦法。


  多言語支撐
  這里提到的每種 IDE 不只支撐 PHP 并且支撐相關(guān)言語集:JavaScript、Structured Query Language(SQL)、Hypertext Markup Language(HTML)和 Cascading Style Sheets(CSS)。由于 HTML 和 CSS 比擬簡略,所以 IDE 對(duì)它們的支撐是最好的。關(guān)于 JavaScript 的支撐常常會(huì)凸起語法,然則支撐比不支撐要好。

 

  源碼節(jié)制
  這里評(píng)價(jià)的一切 IDE 都支撐一些與源碼節(jié)制系統(tǒng)的銜接,答應(yīng)跟著工夫維護(hù)項(xiàng)目中的文件版本??梢詷?biāo)志文件的特殊版本為發(fā)布版本,如許在需求撤銷改動(dòng)的時(shí)分就可以恢復(fù)。在團(tuán)隊(duì)情況中運(yùn)用源碼節(jié)制系統(tǒng)是很要害的,即便關(guān)于小我運(yùn)用也很主要。當(dāng)磁盤癱瘓或許客戶忽然想要以前的版本而不是目前的版本的時(shí)分,一個(gè)好的源碼節(jié)制系統(tǒng)就可以發(fā)揚(yáng)效果了。大大都的 IDE 都支撐 Concurrent Version System (CVS) 和 Subversion,它們都是開源節(jié)制系統(tǒng)。個(gè)中一種 IDE 支撐 Perforce —— 一款貿(mào)易源碼節(jié)制系統(tǒng)。


  FTP/SFTP 集成
  與源碼節(jié)制相關(guān)的一種功用是在效勞器中關(guān)于最新的代碼運(yùn)用 FTP 。這比運(yùn)用 FTP 客戶機(jī)或許本人打包文件并發(fā)送給效勞器然后再解包要輕易很多。


  數(shù)據(jù)庫導(dǎo)航
  一個(gè)非根本但非常有效的特征是數(shù)據(jù)庫導(dǎo)航。運(yùn)用這個(gè)特征,可以閱讀使用順序拜訪的數(shù)據(jù)庫、找到表格和字段名并返回查詢后果。一些系統(tǒng)甚至可以主動(dòng)寫入一些數(shù)據(jù)庫拜訪代碼。


  集成 Web 閱讀器
  一些 IDE 支撐集成 Web 閱讀器,可以直接導(dǎo)航到正在運(yùn)用指定的附加參數(shù)編纂的頁面,這個(gè)閱讀器可以宿主在 IDE 內(nèi),也可以外部挪用。老實(shí)地講,我并不大喜好集成閱讀器,由于我不介懷在編纂代碼和檢查后果這兩個(gè)自力的使用順序之間切換。然則我曉得它的確有必然的效果,但您不用必然要運(yùn)用它。
  片段
  在一切這些 IDE 中我發(fā)現(xiàn)的最終一個(gè)特征是關(guān)于整段和定制代碼片段的支撐。片段 是完成小義務(wù)(比方在一些輸入中運(yùn)轉(zhuǎn)慣例表達(dá)式、銜接到數(shù)據(jù)庫和查詢數(shù)據(jù)庫)的小局部代碼。

 

  以上總結(jié)了當(dāng)前從購置的或許開源的 IDE 中可以預(yù)期的中心特征。接下來,將會(huì)引見一些盛行的 IDE,展現(xiàn)一些 IDE 圖片,并將分析它們所支撐的功用及其本錢。

Eclipse


 
         在 Eclipse 開拓平臺(tái)中有兩個(gè)插件支撐 PHP。第一個(gè) PHP IDE 項(xiàng)目是 Eclipse Foundation 項(xiàng)目,這意味著它在 Eclipse 答應(yīng)局限內(nèi)發(fā)布,并運(yùn)用 Eclipse Foundation 東西和辦法開拓。


  另一個(gè)是 PHPEclipse,它是自力開拓的。由于運(yùn)用 Eclipse,所以這兩個(gè)插件都可以在三大操作系統(tǒng)中運(yùn)轉(zhuǎn):Windows、Linux 和 Mac OS X。您可以只下載這兩個(gè)插件(假如曾經(jīng)運(yùn)用 Eclipse),或許下載包括所需求的悉數(shù)內(nèi)容的 pre-fab 版本。


  這兩個(gè)插件都支撐中心 IDE 特征。特殊是代碼智能特征,它非常強(qiáng)壯,可以在需求的時(shí)分彈出并顯示一切需求的類、辦法和參數(shù)信息。
  圖 1 顯示了 Mac OS X 上運(yùn)轉(zhuǎn)的 PHPEclipse。左邊是在項(xiàng)目中文件的項(xiàng)目視圖。下面是類視圖,顯示一切曾經(jīng)界說的類。中心是代碼??梢赃€在多個(gè)選項(xiàng)卡中翻開多個(gè)文件。右邊是調(diào)試和閱讀的面板。這是常用的 PHPEclipse 用戶界面。  

發(fā)布:2007-03-31 14:49    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
南昌OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普南昌網(wǎng)站建設(shè)公司其他應(yīng)用

南昌OA軟件 南昌OA新聞動(dòng)態(tài) 南昌OA信息化 南昌OA快博 南昌OA行業(yè)資訊 南昌軟件開發(fā)公司 南昌門禁系統(tǒng) 南昌物業(yè)管理軟件 南昌倉庫管理軟件 南昌餐飲管理軟件 南昌網(wǎng)站建設(shè)公司