23個最佳的PHP編輯器和IDE(免費和付費)

23個最佳的PHP編輯器和IDE(免費和付費)

為了寫出高質量的PHP程式碼,你需要一個高質量的PHP編輯器,它最適合你的程式設計需求、偏好和工作流程。市場上有很多選擇,雖然它們乍一看可能是一樣的,但每個PHP編輯器都有其獨特的功能和最佳使用情況。

在本指南中,你可以找到最好的PHP編輯器和IDE,它們可以幫助你編輯PHP檔案,開發、除錯和測試PHP應用程式。

它們針對不同型別的使用者,從需要開箱即用的無配置PHP編輯器的初學者,到希望使用特定堆疊、框架或工具包的經驗豐富的PHP程式設計師。雖然這個名單上的大多數工具都是免費的,但我也新增了一些高階的工具,它們帶有技術支援和額外功能。

  1. PHP編輯器與PHP整合開發環境
  2. 什麼是PHP編輯器
  3. 什麼是PHP IDE
  4. 10個最好的免費PHP編輯器
  5. 4個最好的付費PHP編輯器
  6. 5個最好的免費PHP IDE
  7. 4個最好的付費PHP IDE

PHP編輯器與PHP整合開發環境

PHP 編輯器和 PHP IDE 是兩種可以用來編輯 PHP 檔案的軟體。兩者之間的主要區別在於複雜性。如果你想要一個非常簡單的定義,PHP IDE是一個具有擴充套件功能的增強型PHP編輯器。

如果你是一個初學者或者不開發複雜的PHP應用程式,你最好使用PHP編輯器。它的載入速度更快,使用者介面更簡單,更容易配置和設定,但仍然為你提供了編碼時需要的所有編輯功能。

然而,如果你是一個有經驗的PHP程式設計師,建立了複雜的應用程式,並有特定的編碼需求,PHP IDE可能是一個更好的解決方案。

什麼是PHP編輯器

從技術上講,你可以用一個基本的文字編輯器來編輯PHP檔案,比如Windows上的記事本應用,但這並不是一件容易的事情。主要的問題是,如果沒有語法高亮,讓你用不同的顏色字型看到不同的程式碼結構,如變數、關鍵字和引數,原始碼檔案就很難閱讀。

程式碼的可讀性低不僅會導致多種錯誤,而且還會拖慢你作為一個程式設計師的速度,因為要花更多的時間看清你的程式碼並找出下一步。為了有效地編輯PHP檔案,你需要一個能夠理解PHP語法並根據其含義突出顯示每一段程式碼的原始碼編輯器。

雖然語法高亮是每個PHP編輯器的首要功能,但它不是唯一的功能。最好的PHP編輯器有多種附加功能,可以幫助你編寫和編輯PHP程式碼,瞭解檔案和專案的結構,並減少錯誤。例如,換行,縮排,自動完成,不同的檢視和編輯模式,程式碼完成,搜尋和比較功能,以及智慧程式碼提示都是這樣的功能。

除了這些先進的編輯功能外,現代PHP編輯器還具有幫助你完成其他任務的功能,如除錯版本控制、重構等。

需要注意的是,大多數PHP編輯器並不只是用於編輯PHP檔案,它們是通用的文字編輯器,對許多其他原始碼檔案型別也有語法支援。例如,如果你以前編輯過HTML檔案,並且已經有了一個常用的HTML編輯器,很有可能它也會支援PHP語法,如果你想的話,可以繼續使用它。

什麼是PHP IDE

IDE是一個縮寫,代表整合開發環境。一個PHP整合開發環境具有PHP編輯器的所有語法高亮和其他功能,另外還有很多其他促進PHP開發的功能。

最好的PHP整合開發環境通常為你提供預製的程式碼模板和詳細的專案和類嚮導,有許多高度可定製的檢視和麵板,你可以隨意安排,並帶有整合開發工具,如內建終端Web伺服器Web瀏覽器,你可以在整合開發環境介面內使用。它們還與許多第三方工具緊密結合,如偵錯程式(如PHPUnit和Xdebug)以及容器和虛擬機器平臺(如Docker和Vagrant)。

還有一些雲端PHP整合開發環境,可以讓你在網路瀏覽器中建立一個先進的編碼環境,並將你的檔案儲存到雲端伺服器中。雲IDE也可以為你提供預建的PHP堆疊,例如,一個容器化的LAMP(Linux、ApacheMySQLPHP)堆疊,允許你在一個實時的Linux伺服器上工作,並在Web瀏覽器上即時檢查你的工作。

儘管PHP IDE比PHP編輯器有更多的功能,但它也需要更多的專業知識來設定和配置環境。例如,你可能需要新增和配置將執行你的程式碼的Web伺服器,定義環境變數和PHP可執行檔案,並執行其他高階開發任務。

因此,如果你不想使用整合開發環境的額外功能,即使你有專業的知識來做這些配置,額外的工作量很可能不值得。但是,如果你需要這樣的功能,PHP IDE可以大大加快你的編碼、測試、除錯和分析(程式分析)工作。

也就是說,現在PHP編輯器和IDE之間的界限已經很模糊了。PHP編輯器已經開始加入以前只能在IDE中找到的功能,比如內建的偵錯程式和終端,高度可定製的檢視和麵板等等。

10個最好的免費PHP編輯器

讓我們從最好的免費PHP編輯器開始,它們為你提供了閱讀、建立和編輯PHP檔案的所有重要功能。

  1. Visual Studio Code
  2. Atom
  3. Brackets
  4. GNU Emacs
  5. Vim
  6. Bluefish
  7. jEdit
  8. Notepad++
  9. RJ TextEd
  10. TextMate

1. Visual Studio Code

Visual Studio Code

Visual Studio Code

  • 支援的作業系統:Windows, Linux, macOS
  • 許可:MIT許可
  • 原始碼:https://github.com/microsoft/vscode
  • 支援的語言:PHP, HTML, CSS, SCSS, Less, JavaScript, JSON, TypeScript, Markdown, PowerShell, C++, Java, Python, Go, T-SQL, C#, .NET Core, 等等

Visual Studio Code(簡稱VS Code)是微軟的一個免費的開原始碼編輯器,近年來獲得了巨大的人氣。它預設支援PHP語法,你可以從VS Code市場下載進一步的PHP擴充套件,使其成為適合你特定編碼需求的高階PHP編輯器。你可以定製VS Code的每一個方面,從主題到關鍵繫結到整合和功能。

最佳功能:

  • 語法高亮,自動完成,和程式碼導航
  • 帶有IntelliSense的智慧程式碼完成
  • 彩色主題選擇器
  • 內建Git和GitHub整合
  • 內建Emmet支援
  • 可擴充套件性(你可以建立你自己的擴充套件)
  • 提示、除錯、重構
  • 整合終端
  • 用於結對程式設計的實時共享(使用擴充套件

2. Atom

Atom

Atom

  • 支援的作業系統:Windows, Linux, macOS, FreeBSD
  • 許可:MIT許可
  • 原始碼:https://github.com/atom/atom
  • 支援的語言:PHP, HTML, CSS, JavaScript, Java, C, C#, Objective C, Perl, Python, Ruby, Go, XML, 等等。

根據Atom的口號,它是 “21世紀的可入侵文字編輯器”。最初,它是GitHub的內部工具,後來他們開放了原始碼,但該專案仍由GitHub維護。它之所以被稱為可黑,是因為你可以定製編輯器介面的每一個方面,如使用者介面和語法主題、鍵繫結、格式化、全域性和特定語言的設定等等。

除了核心編輯器的功能外,你可以下載近9000個包,允許你新增基本上任何你需要的功能。為了把Atom配置成一個PHP編輯器,你可以新增PHP特定的包,用於除錯、重構、註釋、提示和其他與開發有關的任務。

最佳功能:

  • 可定製的UI,有3000多個開源的Atom主題
  • 語法高亮和智慧自動補全
  • 檔案系統瀏覽和多窗格
  • 先進的查詢和替換工具
  • 整合的軟體包管理器(稱為apm
  • 易於使用的命令調色盤
  • 可擴充套件性
  • 實時程式碼協作(使用內部構建的Teletype包
  • 直接與Git和GitHub整合(使用內部開發的GitHub包

3. Brackets

Brackets

Brackets

  • 支援的作業系統:Windows, Linux, macOS
  • 授權許可:MIT許可
  • 原始碼:https://github.com/adobe/brackets
  • 支援的語言:HTML, CSS, LESS, SCSS, Sass, JavaScript, PHP, Java, Python, Perl, Ruby, C, C++, VBScript, 等等。

Brackets是一個開源的程式碼編輯器,由Adobe建立和維護。與Adobe的許多產品一樣,它主要側重於前端開發,但它也支援幾種後端語言,包括PHP。它因其對CSS的內聯編輯功能而受到歡迎,它可以讓你看到屬於一個特定CSS規則的所有選擇器。

如果你既做前端開發又做後端開發,Brackets可能是你理想的PHP編輯器–特別是如果你也使用CSS預處理程式,如Sass和LESS。也就是說,Brackets並不是這個列表中最先進的PHP編輯器,但它是免費的,輕量級的,而且易於使用。

Brackets也有一個擴充套件登錄檔,但是,它沒有Atom或Visual Studio Code那樣多的擴充套件。

最佳功能:

  • 垂直和水平分割檢視
  • 使用與網路瀏覽器的實時連線進行實時預覽
  • 輕量級(用JavaScript編寫)
  • 內聯編輯(對於CSS)。
  • 通過Brackets擴充套件登錄檔提供自定義主題
  • 支援CSS前處理器,包括快速編輯和實時高亮功能

4. GNU Emacs

GNU Emacs

GNU Emacs

  • 支援的作業系統:Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD, Solaris
  • 授權許可:GNU GPL vs 3
  • 原始碼:https://git.savannah.gnu.org/cgit/emacs.git
  • 支援的語言:Lisp, PHP, Python, Ruby, Java, JavaScript, Scala, Perl, 和許多其他語言

GNU Emacs是一個穩定且成熟的程式碼編輯器,自1985年以來一直在市場上。它主要是為GNU作業系統建立的,但它也支援許多其他作業系統。Emacs的設計和功能都可以使用Emacs Lisp指令碼語言進行完全定製。

Emacs支援眾多的程式語言,包括HTML和CSS,但它通常不被前端開發者使用。這並不是說如果你想同時尋找一個前端和PHP編輯器,就不推薦使用Emacs。然而,請注意,它的學習曲線比本列表中的大多數其他編輯器都要陡峭。

除了它令人敬畏的功能外,由於使用Emacs需要專業知識,因此在程式設計師社羣中肯定有一個酷的因素,它甚至出現在流行文化中,如Tron: LegacySocial Network電影。

最佳功能:

  • 內容感知的編輯模式
  • 完全支援Unicode
  • 可通過命令列(使用Emacs Lisp)和圖形使用者介面進行定製
  • 開放原始碼包庫,可以擴充套件編輯器
  • 內建文件
  • 附加功能,如偵錯程式使用者介面、專案規劃器、IRC客戶端、日曆和其他功能。

5. Vim

Vim

Vim

  • 支援的作業系統:Linux, Windows, macOS, Android, iOS
  • 許可證:Vim許可證
  • 原始碼:https://github.com/vim/vim
  • 支援的語言: PHP, Python, Ruby, Java, Lua, JavaScript, Perl, C, C++, 和許多其他語言

Vim是Vi Improved的縮寫,因為它是為Unix系統建立的Vi程式碼編輯器的改進版。它為Vi增加了幾個重要的功能,如比較和合並檔案、語法高亮、搜尋歷史、拼寫檢查、分割檢視、支援HTTP、FTP和SSH等協議,以及其他許多功能。

你可以在六種基本模式下使用Vim,分別是正常模式、視覺化模式、選擇模式、插入模式、命令列模式和ex(退出)模式–關於Vim模式的主要區別,請看FreeCodeCamp的這篇文章。Vim有一個文字使用者介面,你可以用命令和鍵的對映來管理。然而,如果你想用圖形使用者介面來使用Vim,你也可以下載其Gvim(圖形Vim)版本

與Emacs類似,Vim具有高度的可定製性和可擴充套件性,支援數百種程式語言。有數以千計的Vim外掛可用,但你也可以使用Vim Script(也叫VimL),Vim的內部指令碼語言,或其他指令碼語言來增加額外的功能。

Vim是一個非常強大的工具,但如果你是一個初學者或只是偶爾寫寫程式碼,它可能不是你的最佳選擇,因為它的學習曲線很陡。然而,如果你想要靈活性和自定義功能,並且不介意學習,Vim可以成為你理想的PHP編輯器。如果你想走這條路,這裡有一個The Valuable Dev部落格提供的關於如何將Vim配置為PHP編輯器的精彩教學

最佳功能:

  • 6種不同的編輯模式
  • 適合初學者的簡單模式
  • 支援Unicode和多語言
  • 編輯功能,如高階搜尋和替換、多級撤銷樹、分割檢視、程式碼完成等
  • 廣泛的外掛系統
  • 內建手冊

6. Bluefish

Bluefish

Bluefish

  • 支援的作業系統:Linux, Windows, macOS, FreeBSD, OpenBSD, Solaris
  • 授權許可:GNU GPL vs 3
  • 原始碼:https://sourceforge.net/p/bluefish/code/HEAD/tree/
  • 支援的語言: HTML, CSS, XML, JavaScript, PHP, SQL, Perl, Python, Ruby, Java, C, C++, 等。

Bluefish是一個先進的原始碼編輯器,支援許多程式語言。你可以在不同的作業系統上使用它,但它也與Gnome整合,所以如果你正在為你的Linux發行版尋找一個PHP編輯器,Bluefish會是你一個很好的選擇–它的GUI也與Gnome人機介面指南一致,所以它在Gnome桌面上看起來也不錯。

由於Bluefish是為網路開發者設計的,它具有一些有用的功能,如支援Emmet(以前的Zen Coding)、HTML標籤的對話方塊和嚮導、Unicode字元瀏覽器,以及其他許多功能。它還有一個直觀的使用者介面,很容易使用,所以如果你是一個初學者,或者不想花很多時間學習如何使用PHP編輯器,你可以放心地選擇它。

最佳功能:

  • 重量輕,載入快
  • 多文件介面(經測試有1000多個開啟的文件)
  • 全屏編輯和分割檢視
  • 編輯功能,如自動完成、內聯參考資訊、強大的和替換、片段側邊欄等
  • 通過FTP、SFTP、HTTP、HTTPS和其他協議進行遠端檔案訪問
  • 支援多種編碼(預設為UTF8)
  • 可通過外掛進行擴充套件

7. jEdit

jEdit

jEdit

  • 支援的作業系統:Windows, macOS, Linux, BSD
  • 授權許可:GNU GPL vs 2
  • 原始碼:https://sourceforge.net/p/jedit/svn/HEAD/tree/
  • 支援的語言:HTML, CSS, XML, JavaScript, CoffeeScript, .htaccess, PHP, SQL, Perl, Python, Java, Scala, 等。

jEdit是一個為Java虛擬機器編寫的跨平臺原始碼編輯器,因此它可以在任何安裝了Java執行環境的作業系統上執行。它的目標是為程式設計師提供一個可以儘可能快地安裝和設定的編輯器。jEdit有200多種程式語言的語法高亮模式。

儘管jEdit是一個穩定的工具,你會在這個名單上找到更多花哨的PHP編輯器。然而,如果你需要一個開箱即用的簡單易用的免費PHP編輯器,它仍然值得一試。另外,如果你找到一個可以幫助你工作的jEdit外掛,它也是一個不錯的選擇–它有一些很酷的外掛,包括對Git以外的版本控制以及專案和檔案管理工具的支援(不過,請檢查外掛的年齡,因為有些外掛已經很多年沒有更新了)。

最佳功能:

  • 無限次撤銷/重做功能
  • 通過無限的剪貼簿進行復制和貼上
  • 可以同時開啟任意數量的編輯器視窗
  • 多重和矩形的選擇
  • 可以從使用者操作中記錄巨集
  • 支援Unicode和160多個字元編碼
  • 強大的搜尋和替換工具
  • 可通過外掛進行擴充套件

8.  Notepad++

Notepad++

Notepad++

Notepad++是一個用於Windows作業系統的老式的原始碼編輯器。它是作為記事本的替代品而建立的,記事本是Windows作業系統中預裝的預設文字編輯器。Notepad++在非常基本的Notepad編輯器的基礎上增加了多種功能,因此它很快就在Windows機器上工作的開發者中流行起來。

它帶有近80種程式語言的語法高亮功能。它很容易安裝,開箱即用,並具有重要的編輯功能,如分割檢視、多文件介面、撤銷/重做功能等。因此,如果你需要一個Windows下的免費PHP編輯器,並且易於使用,載入速度快,Notepad++值得一看。

最佳功能:

  • 風格配置選項和預先設計的主題
  • 編輯功能,如程式碼摺疊、自動完成、智慧程式碼完成、語法檢查等
  • 支援許多不同的字符集
  • 可通過外掛進行擴充套件
  • 開源外掛可用於32位和64位系統

9. RJ TextEd

RJ TextEd

RJ TextEd

  • 支援的作業系統:Windows
  • 許可證:免費軟體,但接受捐贈(沒有指定具體的許可證)。
  • 原始碼:未釋出
  • 支援的語言:HTML、CSS、Sass、LESS、Markdown、JavaScript、JSON、PHP、ASP、Java、Perl等。

RJ TextEd是Rickard Johansson(RJ)的一個人的專案–而且是一個真正令人印象深刻的專案。它是一個用於Windows作業系統的全功能原始碼編輯器,專門為網路開發而建立。儘管RJ TextEd的網站看起來有點簡單,但這是一個在引擎蓋下有許多有趣功能的文字編輯器。

你可以通過選擇和定製主題來改變使用者介面的各個方面,以不同的排列方式同時開啟多個文件檢視,並使用開發者友好的工具,如顏色選擇器、HTML驗證和修復工具、Charmaps、文字到HTML的轉換,以及其他許多工具。RJ TextEd對HTML檔案也有一個嵌入式瀏覽器預覽(Chrome和Internet Explorer)。

RJ TextEd的許可有點不尋常。雖然它是免費軟體,但它不是開源的,因為作者不想釋出原始碼。但是,你仍然可以通過建立一個擴充套件來擴充套件功能。如果你有任何問題要問,RJ TextEd也有一個活躍的使用者論壇

最佳功能:

  • HTML和CSS嚮導
  • 瀏覽器對HTML檔案的預覽
  • 帶有預先設計好的主題的主題管理器
  • 內建的專案管理器
  • 正規表示式建立器
  • 巨集管理器
  • 帶有同步功能的FTP/STFP客戶端
  • 編輯功能,如並排檔案比較、高階排序、程式碼摺疊、自動完成等

10. TextMate

TextMate

TextMate

  • 支援的作業系統:MacOS
  • 授權許可:GNU GPL vs 3
  • 原始碼:https://github.com/textmate/textmate
  • 支援的語言:HTML、Markdown、CSS、XML、JavaScript、PHP、SQL、Perl、Python、Java等。

TextMate是一個用於macOS作業系統的高階原始碼編輯器。由於它是專門為Mac設計的,它與底層的Unix shell整合,因此你可以用任何與Unix標準流(stdin和stdout)一起工作的程式語言編寫自定義動作。

為了使定製簡單明瞭,TextMate利用了一個可擴充套件的捆綁系統。一個TextMate捆綁包可以包括語言語法、程式碼片段、巨集、命令、模板、工作流程等等。你可以在一個方便的捆綁編輯器的幫助下管理捆綁。

TextMate的第一個版本是專利軟體,你必須購買許可證。然而,目前的版本,即TextMate 2.0,已經在GPLv3+許可下開源,所以你可以免費下載(然而,TextMate的許可政策頁面提到,他們 “可能對2.0之後的更新收費”)。如果你正在尋找一個(目前)免費的、能在Mac裝置上原生執行的PHP編輯器,TextMate 2絕對值得一試。

最佳功能:

  • 自定義主題
  • 實時HTML/Markdown預覽
  • 強大的搜尋工具
  • 剪貼簿歷史記錄
  • 易於管理的程式碼片斷
  • 可摺疊的程式碼塊,縮排的軟包裝,多關照,多標籤,以及更多
  • 範圍廣泛的設定
  • 捆綁式編輯器

4個最好的付費PHP編輯器

儘管高階PHP編輯器是有價格的,但大多數都有免費的試用期或評估期,所以你可以在沒有任何風險的情況下嘗試一下。如果你發現一個你想使用的功能、整合或外掛,或者需要技術支援,高階PHP編輯器會是一個不錯的解決方案。

  1. Sublime Text 3
  2. UltraEdit
  3. Rapid PHP Editor
  4. Smultron

1. Sublime Text 3

Sublime Text 3

Sublime Text 3

  • 支援的作業系統: Windows, Linux, macOS
  • 價格:80美元,有3年的更新;下載是免費的
  • 許可證:見EULA
  • 支援的語言: HTML, CSS, Sass, LESS, Markdown, JavaScript, PHP, Python, Perl, Ruby, Java等。

Sublime Text 3是著名的Sublime Text原始碼編輯器的第三個主要版本。新版本為這個已經很受歡迎的編輯器增加了窗格管理和符號索引,並改善了速度問題,如啟動時間過慢。在外掛的幫助下,Sublime Text 3是完全可定製的–許多現成的外掛可以通過編輯器的軟體包管理器獲得,但你也可以建立自己的定製外掛。

如果你使用Sublime Text 3作為你的PHP編輯器,它有許多外掛可用於PHP語言,如註釋生成、提示、測試、美化、格式化和其他方面。另外,它還有一些用於WordPress開發的外掛,可以在編寫WordPress程式碼時給你很大的幫助。

Sublime Text 3的授權有點奇怪。儘管它是專利軟體,但如果你不介意那些提醒你購買許可證的(經常顯示的)彈出通知,你可以免費使用它。

最佳功能:

  • 可定製的片段、選單、巨集、鍵繫結(用JSON檔案)。
  • 命令面板
  • 帶有專案範圍內的函式、類和方法索引的轉發定義
  • 高階編輯功能,如分割檢視、文件地圖、多重選擇、自動完成等
  • 內建軟體包管理器
  • 可通過外掛進行擴充套件

2. UltraEdit

UltraEdit

UltraEdit

  • 支援的作業系統:Windows, Linux, macOS
  • 價格:79.95美元/年(最多可安裝5臺);30天免費試用期
  • 許可證:見EULA
  • 支援的語言: HTML, CSS, Markdown, XML, JavaScript, JSON, PHP, MySQL, Python, Perl, Ruby, C, C++, 等等。

UltraEdit是一款優質的原始碼編輯器,自1994年以來一直在市場上銷售。它是一個穩定的、經過嚴格測試的應用程式,擁有超過400萬的使用者群。UltraEdit開箱即用,具有令人愉快和使用者友好的上機體驗。除了可定製的使用者介面外,它還具有強大的開發者功能,可以幫助你在雲端或遠端伺服器上工作,備份檔案,管理專案,加密/解密檔案等。

如果你在工作中遇到的大檔案讓其他程式碼編輯器崩潰,那麼UltraEdit可以說是最適合你的PHP編輯器,因為它有巨大的檔案處理功能–這也是它在程式設計師中受歡迎的原因之一。除了UltraEdit之外,該許可證還包括UltraCompare Pro,這是一款功能強大的檔案比較工具,支援多種不同的檔案型別,並且與主要的版本控制系統整合,包括Git, Subversion, 和CVS。

最佳功能:

  • 自定義主題和佈局
  • 強大的搜尋功能(檔案內和檔案間)。
  • HTML和Markdown的實時預覽
  • 強大的命令面板
  • 多鍵編輯,多選,列模式,檔案比較,可配置的標籤選項,以及更多
  • 支援FTP/SFTP和SSH/Telnet協議,用於遠端開發
  • 雲同步
  • 支援視網膜和其他高解析度的螢幕

3. Rapid PHP Editor

Rapid PHP Editor

Rapid PHP Editor

  • 支援的作業系統:Windows
  • 價格:非商業用途為49.95美元;商業用途為69.95美元;前30次使用免費(評估期)
  • 許可證:見EULA
  • 支援的語言:HTML, CSS, LESS, Sass, JavaScript, PHP, SQL, XML, Smarty, .htaccess

Rapid PHP Editor是一個用於Windows作業系統的商業程式碼編輯器。儘管它的名字裡有 “PHP” 這個詞,但它不僅僅是一個PHP編輯器,你也可以用它來編輯其他檔案型別。Rapid PHP Editor是一個產品系列的一部分,它的特點是同一個編輯器有遞增的功能。這種設定的主要原因是為了使編輯器儘可能的輕量化。例如,如果你只需要HTML和CSS,你可以使用Rapid CSS Editor,但如果你還需要PHP支援,你可以使用Rapid PHP Editor,它基本上是同一個工具,有額外的功能。

在它的主頁上,Rapid PHP Editor聲稱是市場上最快的PHP編輯器–而且它的載入速度確實非常快。它是一個對初學者友好的編輯器,有一個易於理解的入職嚮導,幫助進行初始配置(如果你願意,也可以選擇退出)。在配置過程中,你可以將Rapid PHP Editor與你的本地Web伺服器整合,這樣你就可以在編輯器中預覽你的PHP檔案。

你可以配置Rapid PHP Editor的任何方面,從設計到佈局到功能。由於它包括強大的HTML、CSS和JavaScript的功能,如果你同時進行前端和後端開發,它可以大大加快你的工作流程。它的價格也很友好。你不需要每年支付許可費,只需一次性付費。

最佳功能:

  • 詳細的定製選項
  • 內建HTML/CSS驗證器
  • 預覽PHP檔案(使用你的本地Web伺服器
  • 實時的PHP語法檢查器
  • 多瀏覽器預覽
  • 支援PHP框架(WordPress, Laravel, CakePHP, CodeIgniter, Symfony, Yii, Nette, Prado)
  • 內建PHP偵錯程式(Xdebug)和PHP美化器
    支援Smarty模板引擎
    整合了SVN和Git的功能
    可以通過FTP/STFP/FTPS直接儲存檔案
    可通過外掛進行擴充套件

4. Smultron

Smultron

Smultron

  • 支援的作業系統:MacOS
  • 價格:單次使用許可為7.99美元;升級許可為4.99美元;免費評估
  • 許可證:見EULA
  • 支援的語言:HTML, Markdown, LESS, Sass, JavaScript, CoffeeScript, PHP, XML, YAML, Swift, Go, Ruby, Java, Objective-C, 等等。

Smultron是一款用於macOS裝置的商業原始碼編輯器,支援多種程式語言。它的名字在瑞典語中意為 “野草莓”,因為它是由瑞典程式設計師Peter Borg開發的。像大多數Mac專用的應用程式一樣,Smultron具有時尚的設計、直觀的使用者介面和快速的啟動時間。

它包括你可以從一個先進的PHP編輯器中期待的多種功能,如可定製的設計和鍵繫結、程式碼片段、分割檔案檢視、檔案比較功能、HTML預覽、自動完成,等等。Smultron的建立者非常強調隱私,所以如果你想要一個不收集你任何資料的Mac上的PHP編輯器,Smultron是你的一個好的解決方案。

你可以從其網站或Mac App Store下載Smultron。儘管建立者對許可證收取少量費用,但你可以在購買前免費下載和試用Smultron。

最佳功能:

  • 預先設計的主題
  • 支援垂直文字和RTL(從右到左)語言
  • 從你的iPhone/iPad的攝像頭掃描文字
  • 高階編碼設定(包括對UTF-8 BOM的支援)
  • 支援iCloud
  • 專注模式
  • 所有功能的列表檢視
  • 高階查詢和搜尋功能,支援正規表示式
  • 完全的無障礙支援

5個最好的免費PHP IDE

現在,讓我們看看最好的免費PHP整合開發環境,它們為你提供了一個專業的開發環境,具有先進的程式設計特性和高度可配置的功能–不需要任何費用。

  1. Eclipse PDT
  2. Komodo IDE
  3. Apache NetBeans
  4. Eclipse Che (cloud IDE)
  5. CodeLite

1. Eclipse PDT

Eclipse PDT

Eclipse PDT

Eclipse是一個流行的Java虛擬機器的整合開發環境,但它也支援其他幾種程式語言。Eclipse PDT代表PHP開發工具。它是Eclipse平臺的一個外掛,但如果你的機器上沒有安裝Eclipse,你也可以在安裝時選擇 “Eclipse IDE for PHP Developers “選項,它將自動新增PHP開發工具。

通過Eclipse PDT,你可以訪問Eclipse的高度可配置的使用者介面,也可以和其他Eclipse外掛一起使用它。Eclipse PDT使常見的與PHP有關的任務,如除錯、剖析、測試、重構和語法檢查,變得更加容易和順暢。

你還可以新增你的Web伺服器,Eclipse將使用它來除錯和分析PHP檔案。Eclipse PDT也支援流行的PHP工具,如Xdebug、Zend Debugger、Composer和PHPUnit。

注意,為了執行Eclipse,你必須在你的計算機上安裝Java執行環境(JRE)或Java開發工具包(JDK)。

最佳功能:

  • 可定製的UI、檢視和麵板
  • 先進的PHP程式碼格式化
  • PHP專案和類嚮導
  • 預製的程式碼模板
  • 簡單的程式碼導航和程式碼格式化
  • 支援遠端專案
  • 內容輔助、自動完成、程式碼導航等功能
  • 整合網路伺服器來執行PHP檔案
  • Git客戶端

2. Komodo IDE

Komodo IDE

Komodo IDE

Komodo IDEActiveState平臺的一部分,它是一套用於開源程式語言的高階開發工具。它是一個跨平臺的IDE,包括對PHP的支援(除了其他語言)。Komodo IDE是Komodo Edit原始碼編輯器的擴充套件版本–你可以獲得Komodo Edit的所有功能,以及更多的功能,如實時預覽、單元測試、依賴檢測器、Chrome除錯和其他許多功能。

儘管Komodo IDE是免費提供的,但它是一個商業產品。這意味著你可以免費使用它,直到你對社羣支援感到滿意。對於專業的支援,你需要註冊一個ActiveState定價計劃,它可以讓你獲得電子郵件和聊天支援以及私人專案。

如果你不需要IDE的功能,想編輯和管理PHP檔案而不必處理額外的雜亂,你可以選擇Komodo Edit,這是一個優秀的免費和開源的PHP編輯器應用程式。

最佳功能:

  • 自動完成,多選,最小化,變化跟蹤,呼叫提示,和其他高階編輯功能
  • 程式碼重構、程式碼瀏覽器、視覺化除錯、正規表示式工具包、資料庫探索器、HTTP檢查器等。
  • Docker和Vagrant整合
  • 支援許多版本控制系統(Git、Subversion、Mercurial、CVS、Perforce和Bazaar)。
  • 入門和專案嚮導
  • DOM檢視器
  • 實時協作
  • 通過Slack共享
  • 內建教學

3. Apache NetBeans

Apache NetBeans

Apache NetBeans

  • 支援的作業系統:Windows, Linux, macOS, BSD
  • 許可證:Apache License vs 2.0
  • 原始碼:https://github.com/apache/netbeans
  • 支援的語言:HTML、CSS、Sass、LESS、JavaScript、PHP、Java、C、C++等。

Apache NetBeans是一個免費的開源IDE,由Apache軟體基金會維護。它在Java虛擬機器上執行(所以你需要在你的電腦上安裝Java執行環境),但它帶有多種程式語言的擴充套件。它的PHP執行時為你提供了一個全功能的PHP整合開發環境,允許你執行、重構、除錯和剖析PHP應用程式–除了PHP編輯器的典型功能,如語法高亮、可定製的主題和檢視、Goto定義等等。

在安裝NetBeans時,你可以選擇你想新增的IDE的哪些部分。目前,有五個選項: 基礎IDE、Java SE、Java EE、HTML5/JavaScript和PHP。如果你想的話,你可以把這些都安裝上,但是要把NetBeans作為一個PHP整合開發環境使用,你需要通過任何方式獲得Base IDE和PHP執行環境,另外,如果你想支援前端語言,你還需要新增HTML5/JavaScript包(CSS、Sass和LESS也包括在內)。

NetBeans是一個非常使用者友好的工具。它有一個有用的入職過程,包括工作中的PHP應用程式的演示和樣本專案:一個計算器和一個待辦事項應用程式。另外,如果你還沒有使用過PHP開發的IDE,Netbeans有一個很好的PHP和HTML5學習教學,可以幫助你入門。

最佳功能:

  • 程式碼格式化、程式碼摺疊、智慧程式碼完成、錯誤高亮、智慧建議和其他高階編輯功能
  • 語義程式碼分析
  • 用Xdebug進行除錯
  • 用PHPUnit和Selenium進行單元測試
  • 與版本控制系統(Git, Subversion, Mercurial)整合
  • NetBeans Plugin Portal上有1000多個外掛(其中130多個是針對PHP的,另外還有許多通用外掛,如主題)
  • 支援PHP框架,如WordPress、Symfony、Zend和Yii(以外掛形式找到它們)

4. Eclipse Che (cloud IDE)

Eclipse Che

Eclipse Che

  • 支援的作業系統:任何(它在網路瀏覽器中執行)。
  • 許可證:Eclipse Public License 2.0
  • 原始碼:https://github.com/eclipse/che
  • 支援的語言:PHP, Java, .NET Core, ASP.NET, Go, C, C++, NodeJS, Python, Rust, Scala, 等等

Eclipse Che是一個Kubernetes原生的雲IDE,允許開發者團隊在預先配置的容器化工作空間中構建應用程式。這意味著你只需設定和配置專案所需的一切–如依賴關係、執行時、IDE和專案程式碼–就可以在任何地方執行你現成的開發環境。

Eclipse Che專案開始於2014年,是一個Eclipse雲開發(ECD)專案,可以被認為是協作開發的未來。是Codenvy交付了原始程式碼庫,但許多科技巨頭也在為該專案做出貢獻–如IBM、紅帽、三星、SAP、微軟和Intuit等。Eclipse Che最大的特點是能夠實現甚至數百名開發人員的實時協作,能夠訪問在Web瀏覽器中執行的線上IDE,並且能夠輕鬆訪問基於容器的PHP開發。

你可以在你的Kubernetes或OpenShift叢集上安裝Eclipse Che,或者在OpenShift的基於Web的Che平臺上建立一個線上Che工作區(後者需要一個Red Hat賬戶)。該線上平臺有幾個樣本專案,你可以開始使用。對於PHP開發,你可以選擇四個: Laravel with MySQL, Symfony with MySQL, plain PHP with MySQL, and plain PHP with an Apache web server (without MySQL). 你可以通過一次點選來設定你的預配置工作區,並立即開始在你的網路瀏覽器中使用雲IDE。

更重要的是,你不僅可以配置你的堆疊,還可以選擇不同的編輯器介面。預設的是Eclipse Theia,但你也可以選擇Eclipse IDE、Eclipse Dirigible、IntelliJ IDEA(社羣版)、Jupyter Notebook和Visual Studio Code的開源版本。你的PHP編輯器介面的功能將取決於你選擇的IDE。

最佳功能:

  • 訪問預建的PHP堆疊
  • 可移植性
  • 使用你選擇的編輯器介面
  • 從任何地方(Docker Hub、Quay.io、你自己的私人登錄檔等)新增容器映象
  • 開發檔案模板
  • 隨時可以使用的樣本專案
  • 對所有容器的終端訪問
  • 多使用者協作
  • 可通過外掛進行擴充套件(可從IDE介面獲得)
  • 所有的Che服務都可以通過REST APIs獲得

5. CodeLite

CodeLite

CodeLite

  • 支援的作業系統:Windows, Linux, macOS, FreeBSD
  • 授權許可:GNU GPL vs 2
  • 原始碼:https://github.com/eranif/codelite
  • 支援的語言:HTML, JavaScript, Node.js, PHP, C, C++

CodeLite是一個免費的開源IDE,主要用於C++程式語言,但它也支援PHP和Node.js(作為預裝的外掛)。它不是你能找到的最先進的IDE,但它是免費的,並帶有PHP的所有重要IDE功能,如專案和工作區管理、內建偵錯程式(Xdebug)、不同檢視的面板、任務管理、程式碼完成、專案執行等等。

當你第一次啟動CodeLite時,它以一個設定嚮導開始,幫助你配置IDE以適應你的編碼風格(如果你願意,你可以選擇不使用)。有一個選項允許你把它定製為一個用於網路開發的PHP編輯器。注意,你可能需要手動安裝一個C++編譯器(如果你的機器上還沒有)。還有一點需要注意的是,儘管CodeLite有一個不錯的wiki頁面,但它並不像本列表中的大多數其他PHP IDE那樣有很多教學/啟動專案。

然而,如果你想要一個不在Java上執行的免費PHP整合開發環境,有許多配置選項,並且不需要你註冊賬戶,那麼CodeLite可能是你的最佳選擇。

最佳功能:

  • 可定製的設計,有許多主題可供選擇
  • 強大的查詢和替換及轉發功能
  • PHP提示、重構和除錯
  • PHP類嚮導
  • 支援SFTP,有一個SSH賬戶管理器
  • 與Git整合
  • 檔案和資料夾的差異工具

4個最好的付費PHP IDE

最後,這裡是用於企業級PHP開發的最好的高階PHP IDE,有技術支援,大量的整合,以及對不同PHP框架和內容管理系統的支援。

  1. JetBrains PhpStorm
  2. Zend Studio
  3. Codeanywhere (cloud IDE)
  4. Codelobster

1. JetBrains PhpStorm

JetBrains PhpStorm

JetBrains PhpStorm

  • 支援的作業系統:Windows, Linux, macOS
  • 價格:第一年89美元,第二年71美元,第三年以上53美元,個人使用按年計費(商業使用199-159-119美元);FOSS的免費許可程式;30天免費試用
  • 許可證:見EULAs
  • 支援的語言:HTML, CSS, Sass, LESS, Markdown, JavaScript, Node.js, React, Vue, Angular, TypeScript, PHP, MySQL, XML, XSLT等等

JetBrains PHPStorm的特點是 “閃電般智慧的PHP IDE”,它提供的使用者體驗確實與其他大多數PHP IDE不同。它有一個乾淨、簡約的使用者介面和快速的啟動時間–它的啟動速度和一個沒有任何IDE功能的簡單PHP編輯器一樣快。

在PHPStorm中,你只在需要的時候看到所有的東西。在第一次啟動時,你會看到一個非常簡單的檢視,其中有配置設定和三個啟動新專案的選項。只有當你開始一個新專案時,頂部的選單欄才變得可見。然後,你可以為許多事情新增額外的視窗(收藏夾、結構、待辦事項、問題、終端、事件日誌、資料庫、除錯等等),但所有這些都是可選的,而且容易來回切換。

PHPStorm最好的一點是,它與WebStorm(JetBrains的JavaScript IDE)捆綁在一起。因此,如果你既做前端開發又做後端開發,同時需要一個JavaScript和PHP IDE,這可能是你最好的選擇。PHPStorm還整合了Composer軟體包管理器,因此你可以在IDE中直接管理你的依賴。此外,它支援三個最流行的PHP內容管理系統: WordPress、Drupal和Joomla。

最佳功能:

  • 無需建立專案就可以進行實驗的抓取檔案
  • 即時預防錯誤
  • 對編碼問題進行優先排序
  • HTML5大綱檢視
  • 在不同的PHP版本之間輕鬆切換(對遺留專案有好處)
  • 高階重構
  • 使用其零配置的視覺化偵錯程式進行除錯(也支援Xdebug和Zend Debugger)
  • 與版本控制系統(Git, Mercurial, Subversion)整合
  • 支援測試驅動的開發(PHPUnit)和行為驅動的開發(Behat)
  • 支援所有主要的PHP框架(Laravel, CakePHP, Magento, Yii, Zend Framework, WordPress等)

2. Zend Studio

Zend Studio

Zend Studio

  • 支援的作業系統:Windows, Linux, macOS, IBM i
  • 價格:個人使用89美元,專業使用189美元(都是永久許可,有1年的免費升級);30天免費試用
  • 許可證:Zend Studio許可證(pdf)
  • 支援的語言:HTML, CSS, Sass, LESS, Markdown, JavaScript, PHP

Zend Studio是由 “Zend by Perforce” 開發的商用PHP整合開發環境,該公司專門從事企業級PHP解決方案。它基於Eclipse PDT IDE(見上文);你可以單獨安裝它,也可以通過Eclipse Marketplace作為Eclipse外掛安裝。Zend Studio為免費的Eclipse PHP開發工具增加了許多企業級的功能。

它與Zend的其他產品無縫整合,即Zend Server、Zend Debugger、Zend Guard、Laminas Framework(以前稱為Zend Framework)和Laminas API Tools(以前稱為Apigility)。然而,你並不侷限於Zend生態系統,因為Zend Studio也支援許多其他框架、偵錯程式、Web伺服器和工具。

儘管Eclipse PDT已經有了一個先進的PHP編輯器介面,Zend Studio用進一步的PHP特定功能對其進行了擴充套件,如增強的程式碼輔助,不同關聯式資料庫管理系統(MySQL、MSSQL、PostgreSQL、SQLite、Oracle和其他)的資料庫檢視,內建雲部署(包括公共雲和私有云)等等。

最佳功能:

  • PHP的智慧程式碼輔助
  • 自動建立模組
  • 使用Zend Debugger(預設)、Xdebug或Z-Ray的高階除錯選項
  • 支援容器化的PHP應用程式的Docker
  • 與版本控制系統(SVN、CVS、Git)和Composer整合
  • 支援4K和HiDPi顯示器
  • 支援主要的雲平臺(微軟Azure亞馬遜AWS、紅帽OpenShift、IBM雲等)
  • 若干教學、視訊和PHP模板

3. Codeanywhere (cloud IDE)

Codeanywhere

Codeanywhere

  • 支援的作業系統:任何網路瀏覽器、iOS、Android
  • 價格:2.5美元/月起;7天免費試用
  • 許可證:見服務條款
  • 支援的語言:HTML, CSS, Sass, LESS, Markdown, JavaScript, TypeScript, Node.js, PHP, Ruby, Python, Go, Ruby, Java等

Codeanywhere是一個平臺無關的雲IDE,你可以在網路瀏覽器中使用,也可以作為一個移動應用程式使用。該專案最初是一個基於網路的PHP編輯器和FTP客戶端,名為PHPanywhere,但現在它支援超過100種程式語言。它基於CodeMirror,一個開源的、瀏覽器原生的原始碼編輯器,也可以處理大型檔案(超過20萬行)。

使用Codeanywhere,你可以在一個OpenVZ容器(稱為DevBoxes)中執行你的編碼環境,或者連線到你自己的伺服器或第三方服務,如GitHubBitbucket、Amazon S3、Google Drive、DigitalOcean等。Codeanywhere IDE在網頁瀏覽器中幾秒鐘就能啟動,然而,你必須等待大約半分鐘才能建立你的容器。

Codeanywhere用一個連線嚮導歡迎你,你可以在不同的堆疊之間進行選擇,包括兩個LAMP堆疊(Ubuntu和CentOS)–都新增了phpMyAdmin和Composer。你也可以選擇啟動這些帶有WordPress和WordPress CLI預裝的PHP堆疊。另外,你也可以使用你自己的定製棧。使用Codeanywhere,你可以通過HTTP和HTTPS協議,從任何Web瀏覽器實時測試你的PHP應用程式。

最佳功能:

  • 預先配置的PHP和WordPress堆疊
  • 內建具有sudo(root)許可權的Linux終端
  • 智慧化的程式碼編輯功能,如程式碼重構、自動完成、目標定義、最小地圖等
  • 支援FTP、SFTP、FTPS、SSH協議
  • 對共享檔案進行實時配對程式設計
  • Git整合(通過終端)。
  • 專注模式
  • 多種佈局選項(單一、網格、列、行、垂直分割和水平分割檢視)
  • 整合偵錯程式
  • 一鍵式程式碼美化器
  • 瀏覽器預覽

4. Codelobster

Codelobster

Codelobster

  • 支援的作業系統:Windows, Linux, macOS
  • 價格:第一年59.95美元(最多三個裝置);以後每年19.95美元/年;30天免費試用
  • 許可:見EULA
  • 支援的語言:HTML, XML, CSS, Sass, LESS, JavaScript, TypeScript, Node.js, PHP, SQL

Codelobster是一個免費的PHP編輯器和IDE,也支援前端語言。支援HTML、CSS、JavaScript和PHP的程式碼編輯器部分是免費的,而IDE的功能和對Sass、LESS、Node.js和SQL語法的支援是有代價的。

Codelobster有一個相當複雜的使用者介面,預設情況下,你可以看到所有可用的功能、面板和選單–儘管你可以隱藏你不需要的面板。免費的PHP編輯器部分帶有你編寫PHP程式碼所需的所有功能,包括語法高亮、自動完成、上下文幫助和除錯功能。

Codelobster IDE最大的特點是它支援的PHP(和JavaScript)的數量。它有WordPress, Laravel, Joomla, Drupal, CakePHP, Symfony, Yii, CodeIgniter, Phalcon等的外掛。此外,它也支援Twig和Smarty模板引擎。為了幫助你管理你的外掛,Codelobster包括一個易於使用的外掛管理器,你可以在同一個地方看到所有可用和已啟用的外掛。

如果你是一個WordPress開發者,並且正在尋找一個WordPress IDE,Codelobster可以成為你的一個很好的解決方案。Codelobster的WordPress外掛為你提供了先進的功能,如WordPress語法高亮和自動完成,WordPress功能的工具提示,為主題開發者提供的內建WordPress主題編輯器,WordPress專案設定嚮導,等等。

最佳功能:

  • HTML/CSS程式碼檢查器(免費版)
  • 內建PHP偵錯程式(免費版)
  • 預先設計的主題(免費版)
  • 對HTML、CSS和PHP進行程式碼驗證
  • 預先編寫的程式碼片段和程式碼模板
  • HTML到PHP和PHP到HTML的轉換
  • SQL管理器(資料編輯、匯出嚮導、自動完成等)
  • FTP/SFTP客戶端
  • 支援版本控制(Git, SVN, Mercurial)

小結

在本指南中,我們已經詳細瞭解了最好的PHP編輯器和IDE–包括免費和高階的。

如果你已經成功地找到了一個你喜歡的或者有一個對你來說很重要的功能或整合,你已經知道該選擇哪一個了。但是,如果你對哪個PHP編輯器或IDE是最適合你的仍有疑問,這裡有一些建議:

  • 如果你是一個初學者,或者不經常編輯 PHP 檔案,或者不想在配置上花太多時間,可以選擇一個免費的 PHP 編輯器,但不要選擇 Emacs 或 Vim。
    相反,如果你想獲得死硬的程式設計師的尊重,並且不介意陡峭的學習曲線,可以試試Vim或Emacs。
  • 如果你想擁有一個龐大的生態系統,請選擇一個有市場或外掛/包庫的PHP編輯器或IDE,如Visual Studio Code、Atom、Sublime Text 3、Apache NetBeans或Eclipse。
  • 如果你關心啟動時間並希望你的PHP編輯器能快速載入,那就選一個專門針對某個作業系統的編輯器,例如Windows下的NotePad++或RJ TextEd,Mac下的TextMate或Smultron。
  • 如果你已經在另一種程式語言中使用過這些原始碼編輯器或整合開發環境,並喜歡它,那麼看看它在編輯 PHP 檔案時的效果如何。
  • 如果你需要對一個特定的框架或工具的支援,找一個有外掛或整合的PHP編輯器或IDE。
  • 如果你需要一個內建的 web 伺服器,想看堆疊跟蹤,或執行其他複雜的任務,就去找一個 PHP IDE。
  • 如果你想在你的web瀏覽器中工作,並從任何地方訪問你的PHP專案,選擇雲IDE。

你還可以為不同型別的專案安裝一個以上的編輯器。例如,你可以用一個輕量級的、快速載入的PHP編輯器來快速檢視檔案,但用一個功能豐富的PHP IDE來開發、測試和除錯更復雜的應用程式。

找到最好的開發工具是一個試驗和錯誤的過程,與程式設計本身類似。所以不要經常猶豫,只要安裝一個有你需要的功能的,如果你不喜歡它,你可以測試下一個,直到你找到最適合你的PHP編輯器。

評論留言