成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
當前位置:工程項目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌網(wǎng)站建設(shè)公司
PHP集成開發(fā)工具(IDE)的比較
本文開掘集成開拓情況(IDE)的一切用處,并比擬 7 種盛行的 IDE 的本錢和優(yōu)勢。
編寫關(guān)于 PHP 的系列文章讓我愈加深入地調(diào)查了 PHP 開拓人員的世界。我和很多 PHP 順序員攀談過,最令我驚異的是只要很少的人運用 IDE。大大都順序員運用文本編纂器,比方 Microsoft Windows 上的記事本、Emacs 或許 Vim。
我提到的這些文本編纂器(以及我沒提到)都是很不錯的 —— 我不想評論哪個編纂器更好。然則,我要強調(diào)的是不運用文本編纂器會使您對 PHP 代碼有更深的見地。簡直一切人都將 PHP 項目視為只但是是文件目次罷了(這種觀點非常單方面)。目前就讓我?guī)M入 IDE 的世界,向您展現(xiàn) IDE 可以 —— 或許應(yīng)該 —— 給您帶來什么,并向您引見七個最盛行的 IDE。
什么是 IDE?

簡而言之,IDE 為編碼任務(wù)供應(yīng)了一站式效勞。IDE 包羅一個編纂器,在此編纂器內(nèi)可以編纂代碼、調(diào)試代碼、在閱讀器(凡間是嵌入式的)中檢查代碼和簽入和簽出源碼節(jié)制。為了支撐這些功用,IDE 擁有一套在根本編纂器(比方記事本或許 Vim)中所找不到的特征。當然,您可以經(jīng)過擴展編纂器來完成這些功用,然則 IDE 在一個精簡軟件包中囊括了一切這些功用 —— 并都已預(yù)裝備:
項目
IDE 的一個要害特征是它把一個 PHP 使用順序看作是一個項目,而不只僅是一組文件。這個概念 —— 項目 —— 維護額定的信息,比方源碼節(jié)制的裝備、用于調(diào)試的數(shù)據(jù)庫設(shè)置,以及某一要害目次地點地位。
調(diào)試
另一個便利的特征是集成調(diào)試。運用這個功用,可以在編纂器中設(shè)置斷點,當 PHP 分析順序執(zhí)行到這個劇本時就會中止。從斷點開端,就可以反省部分變量的值,在代碼中診斷問題。在代碼中可以運用 echo 語句來反省值或許也可以運用錯誤日記取得變量的值。
代碼智能
PHP 是一種十分規(guī)矩的編程言語,這意味著它遵照著簡略的形式。這些形式不只使代碼易于編寫,也使 IDE 在項目中反省代碼變得很輕易。此外,它們可以經(jīng)過顯示反省后果協(xié)助您編寫順序。例如,假如在項目中界說了一個名為 MyClass 的類,在鍵入要害詞 new 時,IDE 會立刻供應(yīng)一個包羅 MyClass 作為選項的彈出窗口。當運用那品種型的對象時,IDE 就會顯示它的可用辦法和實例變量。當開端鍵入一個函數(shù)敕令時,IDE 就會顯示它的可用參數(shù)。公平地說,這是應(yīng)該運用 IDE 而不是文本編纂器的首要緣由。這種代碼智能可以有用削減敲錯類名、辦法名和參數(shù)。
類視圖
IDE 中的代碼智能引擎發(fā)生的另一個效果是 IDE 可以發(fā)生項目標 類視圖。系統(tǒng)不是顯示文件,而是顯示曾經(jīng)界說的分歧的類,而不論它們地點的文件。當單擊類時,編纂器拜訪響應(yīng)文件并顯示響應(yīng)類、辦法或許實例變量。這在大項目中是一種十分好的導(dǎo)航辦法。
多言語支撐
這里提到的每種 IDE 不只支撐 PHP 并且支撐相關(guān)言語集:JavaScript、Structured Query Language(SQL)、Hypertext Markup Language(HTML)和 Cascading Style Sheets(CSS)。由于 HTML 和 CSS 比擬簡略,所以 IDE 對它們的支撐是最好的。關(guān)于 JavaScript 的支撐常常會凸起語法,然則支撐比不支撐要好。
源碼節(jié)制
這里評價的一切 IDE 都支撐一些與源碼節(jié)制系統(tǒng)的銜接,答應(yīng)跟著工夫維護項目中的文件版本??梢詷酥疚募奶厥獍姹緸榘l(fā)布版本,如許在需求撤銷改動的時分就可以恢復(fù)。在團隊情況中運用源碼節(jié)制系統(tǒng)是很要害的,即便關(guān)于小我運用也很主要。當磁盤癱瘓或許客戶忽然想要以前的版本而不是目前的版本的時分,一個好的源碼節(jié)制系統(tǒng)就可以發(fā)揚效果了。大大都的 IDE 都支撐 Concurrent Version System (CVS) 和 Subversion,它們都是開源節(jié)制系統(tǒng)。個中一種 IDE 支撐 Perforce —— 一款貿(mào)易源碼節(jié)制系統(tǒng)。
FTP/SFTP 集成
與源碼節(jié)制相關(guān)的一種功用是在效勞器中關(guān)于最新的代碼運用 FTP 。這比運用 FTP 客戶機或許本人打包文件并發(fā)送給效勞器然后再解包要輕易很多。
數(shù)據(jù)庫導(dǎo)航
一個非根本但非常有效的特征是數(shù)據(jù)庫導(dǎo)航。運用這個特征,可以閱讀使用順序拜訪的數(shù)據(jù)庫、找到表格和字段名并返回查詢后果。一些系統(tǒng)甚至可以主動寫入一些數(shù)據(jù)庫拜訪代碼。
集成 Web 閱讀器
一些 IDE 支撐集成 Web 閱讀器,可以直接導(dǎo)航到正在運用指定的附加參數(shù)編纂的頁面,這個閱讀器可以宿主在 IDE 內(nèi),也可以外部挪用。老實地講,我并不大喜好集成閱讀器,由于我不介懷在編纂代碼和檢查后果這兩個自力的使用順序之間切換。然則我曉得它的確有必然的效果,但您不用必然要運用它。
片段
在一切這些 IDE 中我發(fā)現(xiàn)的最終一個特征是關(guān)于整段和定制代碼片段的支撐。片段 是完成小義務(wù)(比方在一些輸入中運轉(zhuǎn)慣例表達式、銜接到數(shù)據(jù)庫和查詢數(shù)據(jù)庫)的小局部代碼。
以上總結(jié)了當前從購置的或許開源的 IDE 中可以預(yù)期的中心特征。接下來,將會引見一些盛行的 IDE,展現(xiàn)一些 IDE 圖片,并將分析它們所支撐的功用及其本錢。
Eclipse
在 Eclipse 開拓平臺中有兩個插件支撐 PHP。第一個 PHP IDE 項目是 Eclipse Foundation 項目,這意味著它在 Eclipse 答應(yīng)局限內(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《PHP項目跟蹤管理系統(tǒng)操作流程指南:高效管理項目進度與團隊協(xié)作的實用手冊》
- 2使用ThinkPHP框架構(gòu)建高效學(xué)生管理系統(tǒng)的獨特優(yōu)勢與實際應(yīng)用價值
- 3試用PHP軟件項目管理工具:優(yōu)化項目流程,提高團隊協(xié)作效率的絕佳選擇
- 4php生產(chǎn)制造物料管理系統(tǒng)源碼含詳細注釋與高效功能示例
- 5php采購倉庫管理系統(tǒng)助力企業(yè)高效庫存管控與采購流程優(yōu)化
- 6PHP打造超實用商品庫存管理系統(tǒng),高效管控庫存不是夢!
- 7php庫存管理系統(tǒng)論文:實現(xiàn)高效庫存管控的技術(shù)方案剖析
- 8php庫存管理系統(tǒng)源碼含詳細注釋與功能擴展教程
- 9php庫存管理系統(tǒng)教程:從搭建到高效應(yīng)用全

