當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌網(wǎng)站建設(shè)公司
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 用戶界面。
- 1我國頂級(jí)域名注冊(cè)量等三項(xiàng)穩(wěn)居世界第一
- 2怎樣利用網(wǎng)站賺錢
- 310個(gè)讓你意想不到的退燒小偏方
- 4網(wǎng)絡(luò)公司宣傳應(yīng)該特別注意的事項(xiàng)
- 5流量是網(wǎng)站運(yùn)營的命脈
- 6新手站長換友鏈需要注意的
- 7互聯(lián)網(wǎng)域名本地化與個(gè)性化
- 8網(wǎng)站建設(shè)公司分解“幾大”采納竅門
- 9SEOer的發(fā)展
- 10請(qǐng)問DedeTag Engine Create File False怎么辦?
- 11網(wǎng)站建設(shè)中域名可以使用哪些字符
- 12為大家詳細(xì)介紹沙盤模型在建筑物中作用有哪些
- 13網(wǎng)站搜索引擎優(yōu)化和收錄
- 14學(xué)會(huì)查看并修正自己的網(wǎng)站
- 15使用納客會(huì)員管理系統(tǒng)遇到的問題(問答四)
- 16淺析企業(yè)網(wǎng)站該如何巧妙的部署網(wǎng)站內(nèi)部鏈接
- 17在PHP里設(shè)置、使用、刪除Cookie
- 18PHP5.3作廢函數(shù)的處理方法
- 19為什么網(wǎng)站建好之后還需要維護(hù)?
- 20在熱水器進(jìn)水口前安裝減壓益或者使出水口敞開
- 21意大利家庭和中國家庭的很多主導(dǎo)思想都很相似
- 22會(huì)員制管理模式對(duì)汽車美容行業(yè)的影響
- 23大羽羽絨服使用納客會(huì)員管理系統(tǒng)
- 24網(wǎng)站優(yōu)化的重要性
- 25網(wǎng)站建設(shè)公司歸納“9大”行動(dòng)經(jīng)驗(yàn)總結(jié)
- 26辦公室裝修需要的裝修材料要做到防火
- 27ERP系統(tǒng)規(guī)劃都有哪些原則
- 28網(wǎng)站建設(shè)公司匯總“幾大”使用經(jīng)驗(yàn)總結(jié)
- 29要查看家私商品外觀及外表的質(zhì)量布局的結(jié)實(shí)度
- 30PHP 6將實(shí)現(xiàn)的8個(gè)特性和功能
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓