當前位置:才華齋>計算機>php語言>

PHP整合開發工具(IDE)的比較

php語言 閱讀(1.75W)

IDE 包括一個編輯器,在此編輯器內可以編輯程式碼、除錯程式碼、在瀏覽器(通常是嵌入式的)中檢視程式碼和簽入和簽出原始碼控制。下面是本站小編收集整理的PHP整合開發工具(IDE)的比較內容,就跟隨小編去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!

PHP整合開發工具(IDE)的比較

  什麼是 IDE?

簡而言之,IDE 為編碼工作提供了一站式服務。IDE 包括一個編輯器,在此編輯器內可以編輯程式碼、除錯程式碼、在瀏覽器(通常是嵌入式的)中檢視程式碼和簽入和簽出原始碼控制。為了支援這些功能,IDE 擁有一套在基本編輯器(比如記事本或者 Vim)中所找不到的特性。當然,您可以通過擴充套件編輯器來實現這些功能,但是 IDE 在一個精簡軟體包中囊括了所有這些功能 —— 並都已預配置:

  專案

IDE 的一個關鍵特性是它把一個 PHP 應用程式看作是一個專案,而不僅僅是一組檔案。這個概念 —— 專案 —— 維護額外的資訊,比如原始碼控制的配置、用於除錯的資料庫設定,以及某一關鍵目錄所在位置。

  除錯

另一個方便的特性是整合除錯。使用這個功能,可以在編輯器中設定斷點,當 PHP 解釋程式執行到這個指令碼時就會停止。從斷點開始,就可以檢查區域性變數的值,在程式碼中診斷問題。在程式碼中可以使用 echo 語句來檢查值或者也可以使用錯誤日誌獲得變數的值。

  程式碼智慧

PHP 是一種非常規則的程式語言,這意味著它遵循著簡單的模式。這些模式不僅使程式碼易於編寫,也使 IDE 在專案中檢查程式碼變得很容易。此外,它們可以通過顯示檢查結果幫助您編寫程式。例如,如果在專案中定義了一個名為 MyClass 的類,在鍵入關鍵詞 new 時,IDE 會立即提供一個包括 MyClass 作為選項的彈出視窗。當使用那種型別的物件時,IDE 就會顯示它的可用方法和例項變數。當開始鍵入一個函式命令時,IDE 就會顯示它的可用引數。公正地說,這是應該使用 IDE 而不是文字編輯器的首要原因。這種程式碼智慧可以有效減少敲錯類名、方法名和引數。

  類檢視

IDE 中的程式碼智慧引擎產生的另一個作用是 IDE 可以產生專案的 類檢視。系統不是顯示檔案,而是顯示已經定義的不同的類,而不管它們所在的檔案。當單擊類時,編輯器訪問相應檔案並顯示相應類、方法或者例項變數。這在大專案中是一種非常好的導航方法。

  多語言支援

這裡提到的每種 IDE 不僅支援 PHP 而且支援相關語言集:javaScript、Structured Query Language(SQL)、Hypertext Markup Language(HTML)和 Cascading Style Sheets(CSS)。因為 HTML 和 CSS 比較簡單,所以 IDE 對它們的支援是最好的。對於 Javascript 的支援經常會突出語法,但是支援比不支援要好。

  原始碼控制

這裡評價的所有 IDE 都支援一些與原始碼控制系統的連線,允許隨著時間維護專案中的檔案版本。可以標記檔案的特別版本為釋出版本,這樣在需要撤銷改動的時候就可以恢復。在團隊環境中使用原始碼控制系統是很關鍵的,即使對於個人使用也很重要。當磁碟癱瘓或者客戶突然想要以前的版本而不是現在的版本的時候,一個好的原始碼控制系統就可以發揮作用了。大多數的 IDE 都支援 Concurrent Version System (CVS) 和 Subversion,它們都是開源控制系統。其中一種 IDE 支援 Perforce —— 一款商業原始碼控制系統。

  FTP/SFTP 整合

與原始碼控制相關的一種功能是在伺服器中對於最新的程式碼使用 FTP 。這比使用 FTP 客戶機或者自己打包檔案併發送給伺服器然後再解包要容易許多。

  資料庫導航

一個非基本但十分有用的特性是資料庫導航。使用這個特性,可以瀏覽應用程式訪問的資料庫、找到表格和欄位名並返回查詢結果。一些系統甚至可以自動寫入一些資料庫訪問程式碼。

  整合 Web 瀏覽器

一些 IDE 支援整合 Web 瀏覽器,可以直接導航到正在使用指定的附加引數編輯的頁面,這個瀏覽器可以宿主在 IDE 內,也可以外部呼叫。誠實地講,我並不大喜歡整合瀏覽器,因為我不介意在編輯程式碼和檢視結果這兩個獨立的應用程式之間切換。但是我知道它確實有一定的作用,但您不必一定要使用它。

  片段

在所有這些 IDE 中我發現的最後一個特性是對於整段和定製程式碼片段的支援。片段 是完成小任務(比如在一些輸入中執行常規表示式、連線到資料庫和查詢資料庫)的小部分程式碼。

以上總結了目前從購買的或者開源的 IDE 中可以預期的核心特性。接下來,將會介紹一些流行的 IDE,展示一些 IDE 圖片,並將解釋它們所支援的功能及其成本。

  Eclipse

在 Eclipse 開發平臺中有兩個外掛支援 PHP。第一個 PHP IDE 專案是 Eclipse Foundation 專案,這意味著它在 Eclipse 許可範圍內釋出,並使用 Eclipse Foundation 工具和方法開發。

另一個是 PHPEclipse,它是獨立開發的。因為使用 Eclipse,所以這兩個外掛都可以在三大作業系統中執行:Windows、linux 和 Mac OS X。您可以只下載這兩個外掛(如果已經使用 Eclipse),或者下載包含所需要的全部內容的 PRe-fab 版本。

這兩個外掛都支援核心 IDE 特性。特別是程式碼智慧特性,它十分強大,可以在需要的時候彈出並顯示所有需要的類、方法和引數資訊。

圖 1 顯示了 Mac OS X 上執行的 PHPEclipse。左邊是在專案中檔案的專案檢視。下面是類檢視,顯示所有已經定義的類。中間是程式碼。可以同時在多個選項卡中開啟多個檔案。右邊是除錯和瀏覽的面板。這是常用的 PHPEclipse 使用者介面。

圖 1. OS X 上的 PHPEclipse

圖 2. OS X 上的. PHP IDE 專案

如果您不能看出區別,沒有關係。這兩個外掛看起來確實非常類似,因為它們都依靠 Eclipse 平臺呈現程式碼瀏覽和智慧特性。Eclipse 外掛 GUI 能夠保持連貫性是件很好的事情。

我沒有發現哪一個外掛可以把您鎖定在某一個 Eclipse 專案中。您可以經常地將一個外掛換成另一個外掛。在我有限的測試中,我更喜歡 PHP IDE 專案外掛,因為我感覺它整合得更好,而且程式碼智慧特性的效能似乎更快捷。試試這兩個外掛,看看您更喜歡哪一個。

這兩個外掛的缺點是 UI 不是為 PHP 量身訂做的,原因是 Eclipse 可以用於幾乎所有的程式語言。結果是,Eclipse 的術語最初有些另類。如果您剛開始學習 Eclipse,那麼這些外掛的學習比其他 IDE 更難一些。但是,如果已經瞭解 Eclipse,那麼您就能比較快地熟悉 PHPEclipse 或者 PHP IDE 專案。

Eclipse 和這些外掛的最大優點是什麼?它們是免費的,而且穩定、可靠。哦,我提到它們是免費的嗎?

Komodo

下一個要介紹的是 ActiveState 的 Komodo IDE。這個 IDE 在 Windows、Mac OS X 和 Linux 上執行,並支援通用的開源語言 —— Perl、PHP 和 Ruby。程式碼智慧引擎非常可靠。它掃描所有語言安裝找到定製擴充套件,比如 PEAR 模組。在專案方面,它支援與 CVS、Subversion 和 Perforce 的整合,也允許直接向伺服器 FTP 傳遞程式碼。

圖 3 顯示了在 Windows 上執行的 Komodo。左邊是類檢視,右邊是專案檢視。中間的主要部分是程式碼檢視。下面是除錯用的斷點、命令輸出等等。對於所有這些系統,都可以根據需要定製 UI 。