當前位置:工程項目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌網(wǎng)站建設公司
PHP集成開發(fā)工具(IDE)的比較
本文開掘集成開拓情況(IDE)的一切用處,并比擬 7 種盛行的 IDE 的本錢和優(yōu)勢。
編寫關于 PHP 的系列文章讓我愈加深入地調(diào)查了 PHP 開拓人員的世界。我和很多 PHP 順序員攀談過,最令我驚異的是只要很少的人運用 IDE。大大都順序員運用文本編纂器,比方 Microsoft Windows 上的記事本、Emacs 或許 Vim。
我提到的這些文本編纂器(以及我沒提到)都是很不錯的 —— 我不想評論哪個編纂器更好。然則,我要強調(diào)的是不運用文本編纂器會使您對 PHP 代碼有更深的見地。簡直一切人都將 PHP 項目視為只但是是文件目次罷了(這種觀點非常單方面)。目前就讓我?guī)M入 IDE 的世界,向您展現(xiàn) IDE 可以 —— 或許應該 —— 給您帶來什么,并向您引見七個最盛行的 IDE。
什么是 IDE?
簡而言之,IDE 為編碼任務供應了一站式效勞。IDE 包羅一個編纂器,在此編纂器內(nèi)可以編纂代碼、調(diào)試代碼、在閱讀器(凡間是嵌入式的)中檢查代碼和簽入和簽出源碼節(jié)制。為了支撐這些功用,IDE 擁有一套在根本編纂器(比方記事本或許 Vim)中所找不到的特征。當然,您可以經(jīng)過擴展編纂器來完成這些功用,然則 IDE 在一個精簡軟件包中囊括了一切這些功用 —— 并都已預裝備:
項目
IDE 的一個要害特征是它把一個 PHP 使用順序看作是一個項目,而不只僅是一組文件。這個概念 —— 項目 —— 維護額定的信息,比方源碼節(jié)制的裝備、用于調(diào)試的數(shù)據(jù)庫設置,以及某一要害目次地點地位。
調(diào)試
另一個便利的特征是集成調(diào)試。運用這個功用,可以在編纂器中設置斷點,當 PHP 分析順序執(zhí)行到這個劇本時就會中止。從斷點開端,就可以反省部分變量的值,在代碼中診斷問題。在代碼中可以運用 echo 語句來反省值或許也可以運用錯誤日記取得變量的值。
代碼智能
PHP 是一種十分規(guī)矩的編程言語,這意味著它遵照著簡略的形式。這些形式不只使代碼易于編寫,也使 IDE 在項目中反省代碼變得很輕易。此外,它們可以經(jīng)過顯示反省后果協(xié)助您編寫順序。例如,假如在項目中界說了一個名為 MyClass 的類,在鍵入要害詞 new 時,IDE 會立刻供應一個包羅 MyClass 作為選項的彈出窗口。當運用那品種型的對象時,IDE 就會顯示它的可用辦法和實例變量。當開端鍵入一個函數(shù)敕令時,IDE 就會顯示它的可用參數(shù)。公平地說,這是應該運用 IDE 而不是文本編纂器的首要緣由。這種代碼智能可以有用削減敲錯類名、辦法名和參數(shù)。
類視圖
IDE 中的代碼智能引擎發(fā)生的另一個效果是 IDE 可以發(fā)生項目標 類視圖。系統(tǒng)不是顯示文件,而是顯示曾經(jīng)界說的分歧的類,而不論它們地點的文件。當單擊類時,編纂器拜訪響應文件并顯示響應類、辦法或許實例變量。這在大項目中是一種十分好的導航辦法。
多言語支撐
這里提到的每種 IDE 不只支撐 PHP 并且支撐相關言語集:JavaScript、Structured Query Language(SQL)、Hypertext Markup Language(HTML)和 Cascading Style Sheets(CSS)。由于 HTML 和 CSS 比擬簡略,所以 IDE 對它們的支撐是最好的。關于 JavaScript 的支撐常常會凸起語法,然則支撐比不支撐要好。
源碼節(jié)制
這里評價的一切 IDE 都支撐一些與源碼節(jié)制系統(tǒng)的銜接,答應跟著工夫維護項目中的文件版本。可以標志文件的特殊版本為發(fā)布版本,如許在需求撤銷改動的時分就可以恢復。在團隊情況中運用源碼節(jié)制系統(tǒng)是很要害的,即便關于小我運用也很主要。當磁盤癱瘓或許客戶忽然想要以前的版本而不是目前的版本的時分,一個好的源碼節(jié)制系統(tǒng)就可以發(fā)揚效果了。大大都的 IDE 都支撐 Concurrent Version System (CVS) 和 Subversion,它們都是開源節(jié)制系統(tǒng)。個中一種 IDE 支撐 Perforce —— 一款貿(mào)易源碼節(jié)制系統(tǒng)。
FTP/SFTP 集成
與源碼節(jié)制相關的一種功用是在效勞器中關于最新的代碼運用 FTP 。這比運用 FTP 客戶機或許本人打包文件并發(fā)送給效勞器然后再解包要輕易很多。
數(shù)據(jù)庫導航
一個非根本但非常有效的特征是數(shù)據(jù)庫導航。運用這個特征,可以閱讀使用順序拜訪的數(shù)據(jù)庫、找到表格和字段名并返回查詢后果。一些系統(tǒng)甚至可以主動寫入一些數(shù)據(jù)庫拜訪代碼。
集成 Web 閱讀器
一些 IDE 支撐集成 Web 閱讀器,可以直接導航到正在運用指定的附加參數(shù)編纂的頁面,這個閱讀器可以宿主在 IDE 內(nèi),也可以外部挪用。老實地講,我并不大喜好集成閱讀器,由于我不介懷在編纂代碼和檢查后果這兩個自力的使用順序之間切換。然則我曉得它的確有必然的效果,但您不用必然要運用它。
片段
在一切這些 IDE 中我發(fā)現(xiàn)的最終一個特征是關于整段和定制代碼片段的支撐。片段 是完成小義務(比方在一些輸入中運轉(zhuǎn)慣例表達式、銜接到數(shù)據(jù)庫和查詢數(shù)據(jù)庫)的小局部代碼。
以上總結(jié)了當前從購置的或許開源的 IDE 中可以預期的中心特征。接下來,將會引見一些盛行的 IDE,展現(xiàn)一些 IDE 圖片,并將分析它們所支撐的功用及其本錢。
Eclipse
在 Eclipse 開拓平臺中有兩個插件支撐 PHP。第一個 PHP IDE 項目是 Eclipse Foundation 項目,這意味著它在 Eclipse 答應局限內(nèi)發(fā)布,并運用 Eclipse Foundation 東西和辦法開拓。
另一個是 PHPEclipse,它是自力開拓的。由于運用 Eclipse,所以這兩個插件都可以在三大操作系統(tǒng)中運轉(zhuǎn):Windows、Linux 和 Mac OS X。您可以只下載這兩個插件(假如曾經(jīng)運用 Eclipse),或許下載包括所需求的悉數(shù)內(nèi)容的 pre-fab 版本。
這兩個插件都支撐中心 IDE 特征。特殊是代碼智能特征,它非常強壯,可以在需求的時分彈出并顯示一切需求的類、辦法和參數(shù)信息。
圖 1 顯示了 Mac OS X 上運轉(zhuǎn)的 PHPEclipse。左邊是在項目中文件的項目視圖。下面是類視圖,顯示一切曾經(jīng)界說的類。中心是代碼。可以還在多個選項卡中翻開多個文件。右邊是調(diào)試和閱讀的面板。這是常用的 PHPEclipse 用戶界面。
- 1我國頂級域名注冊量等三項穩(wěn)居世界第一
- 2怎樣利用網(wǎng)站賺錢
- 310個讓你意想不到的退燒小偏方
- 4網(wǎng)絡公司宣傳應該特別注意的事項
- 5流量是網(wǎng)站運營的命脈
- 6新手站長換友鏈需要注意的
- 7互聯(lián)網(wǎng)域名本地化與個性化
- 8網(wǎng)站建設公司分解“幾大”采納竅門
- 9SEOer的發(fā)展
- 10請問DedeTag Engine Create File False怎么辦?
- 11網(wǎng)站建設中域名可以使用哪些字符
- 12為大家詳細介紹沙盤模型在建筑物中作用有哪些
- 13網(wǎng)站搜索引擎優(yōu)化和收錄
- 14學會查看并修正自己的網(wǎng)站
- 15使用納客會員管理系統(tǒng)遇到的問題(問答四)
- 16淺析企業(yè)網(wǎng)站該如何巧妙的部署網(wǎng)站內(nèi)部鏈接
- 17在PHP里設置、使用、刪除Cookie
- 18PHP5.3作廢函數(shù)的處理方法
- 19為什么網(wǎng)站建好之后還需要維護?
- 20在熱水器進水口前安裝減壓益或者使出水口敞開
- 21意大利家庭和中國家庭的很多主導思想都很相似
- 22會員制管理模式對汽車美容行業(yè)的影響
- 23大羽羽絨服使用納客會員管理系統(tǒng)
- 24網(wǎng)站優(yōu)化的重要性
- 25網(wǎng)站建設公司歸納“9大”行動經(jīng)驗總結(jié)
- 26辦公室裝修需要的裝修材料要做到防火
- 27ERP系統(tǒng)規(guī)劃都有哪些原則
- 28網(wǎng)站建設公司匯總“幾大”使用經(jīng)驗總結(jié)
- 29要查看家私商品外觀及外表的質(zhì)量布局的結(jié)實度
- 30PHP 6將實現(xiàn)的8個特性和功能
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓