要编写高质量的 PHP 代码,您需要一个最适合您的编程需求、偏好和工作流程的高质量 PHP 编辑器。市场上有许多可用的选项,虽然它们乍一看可能相同,但每个 PHP 编辑器都有其独特的功能和最佳用例。
在本指南中,您可以找到最好的 PHP 编辑器和 IDE,它们可以帮助您编辑 PHP 文件以及开发、调试和测试 PHP 应用程序。
它们针对不同类型的用户,从需要开箱即用的无配置 PHP 编辑器的初学者到想要使用特定堆栈、框架或工具包的经验丰富的 PHP 程序员。虽然此列表中的大多数工具都是免费的,但我还添加了一些带有技术支持和额外功能的高级工具。
目录
PHP 编辑器与 PHP IDE
PHP 编辑器和 PHP IDE 是可用于编辑 PHP 文件的两种软件。两者的主要区别在于复杂性。如果您想要一个非常简短的定义,PHP IDE 是具有扩展功能的增强型 PHP 编辑器。
如果您是初学者或不开发复杂的 PHP 应用程序,最好使用 PHP 编辑器。它加载速度更快,用户界面更简单,更易于配置和设置,但仍为您提供编码时所需的所有编辑功能。
但是,如果您是一位经验丰富的 PHP 程序员并构建复杂的应用程序并有特定的编码需求,那么 PHP IDE 可能是您更好的解决方案。在本综述中找到适合您的编程需求、偏好和工作流程的完美 PHP 编辑器⬇️点击推文
什么是 PHP 编辑器
从技术上讲,您可以使用基本的文本编辑器(例如 Windows 上的记事本应用程序)来编辑 PHP 文件,但这并不是一件容易的事。主要问题是如果没有语法高亮显示源代码文件很难阅读,这样您就可以看到不同的代码结构,例如变量、关键字和参数,具有不同的颜色和字体。
低代码可读性不仅会导致多个错误,而且还会减慢您作为程序员的速度,因为需要更多时间来查看您的代码并找出下一步。为了有效地编辑 PHP 文件,您需要一个能够理解 PHP 语法并根据其含义突出显示每段代码的源代码编辑器。
尽管语法高亮是每个 PHP 编辑器的第一大功能,但它并不是唯一的。最好的 PHP 编辑器具有多种附加功能,可帮助您编写和编辑 PHP 代码、了解文件和项目的结构并减少错误。例如,换行、缩进、自动完成、不同的视图和编辑模式、代码完成、搜索和比较功能以及智能代码提示都是这样的功能。
除了这些高级编辑功能之外,现代 PHP 编辑器还具有帮助您完成其他任务的功能,例如调试、版本控制、重构等。
请注意,大多数 PHP 编辑器不仅用于编辑 PHP 文件,它们还是通用文本编辑器,还为许多其他源代码文件类型提供语法支持。例如,如果您之前编辑过 HTML 文件并且已经拥有一个常用的 HTML 编辑器,那么它很有可能也支持 PHP 语法,如果您愿意,您可以继续使用它。
什么是 PHP IDE
IDE 是一个首字母缩写词,代表Integrated Development Environment集成开发环境。PHP IDE 具有 PHP 编辑器的所有语法高亮和其他功能,以及许多有助于 PHP 开发的其他功能。
最好的 PHP IDE 通常为您提供预制的代码模板和详细的项目和类向导,有许多高度可定制的视图和面板,您可以随意安排它们,并带有集成的开发工具,例如内置终端、 Web server或web browser,您可以直接在 IDE 界面中使用。它们还与许多第三方工具紧密集成,例如调试器(例如 PHPUnit 和 Xdebug)以及容器和虚拟机平台(例如 Docker 和 Vagrant)。
还有一些云 PHP IDE,可让您在 Web 浏览器中设置高级编码环境并将文件保存到云服务器中。云 IDE 还可以为您提供预构建的 PHP 堆栈,例如,一个容器化的 LAMP(Linux、Apache、MySQL、PHP)堆栈,允许您在实时 Linux 服务器上工作并在 Web 浏览器中即时检查您的工作。
尽管 PHP IDE 具有比 PHP 编辑器更多的功能,但它也需要更多的专业知识来设置和配置环境。例如,您可能需要添加和配置将执行您的代码、定义环境变量和 PHP 可执行文件以及执行其他高级开发任务的 Web 服务器。
因此,如果您不想使用 IDE 的额外功能,那么额外的工作负载很可能是不值得的,即使您具有进行配置的专业知识。但是,如果您需要这些功能,PHP IDE 可以显着加快您的编码、测试、调试和分析(程序分析)工作。
也就是说,如今 PHP 编辑器和 IDE 之间的界限越来越模糊。PHP 编辑器已经开始合并以前只能在 IDE 中找到的功能,例如内置调试器和终端、高度可定制的视图和面板等。
10 个最佳免费 PHP 编辑器
让我们从最好的免费 PHP 编辑器开始,它们为您提供读取、创建和编辑 PHP 文件的所有重要功能。
1.Visual Studio Code
- 支持的操作系统:Windows、Linux、macOS
- 许可证:麻省理工学院许可证
- 源代码: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 Marketplace 下载更多 PHP 扩展,使其成为适合您特定编码需求的高级 PHP 编辑器。您可以自定义 VS Code 的各个方面,从主题到键绑定到集成和功能。
最好的功能:
- 语法高亮、自动完成和代码导航
- 使用 IntelliSense 的智能代码完成
- 颜色主题选择器
- 内置Git 和 GitHub集成
- 内置 Emmet 支持
- 可扩展性(您可以创建自己的扩展)
- linting、调试、重构
- 综合终端
- 结对编程的实时共享(带扩展名)
2. Atom
- 支持的操作系统:Windows、Linux、macOS、FreeBSD
- 许可证:麻省理工学院许可证
- 源代码:https ://github.com/atom/atom
- 支持的语言:PHP、HTML、CSS、JavaScript、Java、C、C#、Objective C、Perl、Python、Ruby、Go、XML 等
根据其口号, Atom是“21 世纪可破解的文本编辑器”。本来是 GitHub 的内部工具,后来他们开源了,但是项目还是由 GitHub 维护。之所以称为 hackable,是因为您可以自定义编辑器界面的各个方面,例如 UI 和语法主题、键绑定、格式设置、全局和特定于语言的设置等等。
除了核心编辑器的功能之外,您还可以下载近 9,000 个软件包,基本上可以添加您需要的任何功能。要将 Atom 配置为 PHP 编辑器,您可以添加特定于 PHP 的包以进行调试、重构、注释、linting 和其他与开发相关的任务。
最好的功能:
- 具有3,000 多个开源 Atom 主题的可定制 UI
- 语法高亮和智能自动完成
- 文件系统浏览和多个窗格
- 高级查找和替换工具
- 集成包管理器(称为apm)
- 易于访问的命令面板
- 可扩展性
- 实时代码协作(使用内部构建的Teletype 包)
- 直接 Git 和 GitHub 集成(使用内部构建的GitHub 包)
3. Brackets
- 支持的操作系统:Windows、Linux、macOS
- 许可证:麻省理工学院许可证
- 源代码: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)
- 自定义主题可通过括号扩展注册表获得
- 支持 CSS 预处理器,包括快速编辑和实时突出显示功能
4. 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 的专业知识,使用 Emacs 在程序员社区中肯定有一个很酷的因素,它甚至出现在流行文化中,例如Tron:Legacy和社交网络电影。
最好的功能:
- 内容感知编辑模式
- 完整的 Unicode 支持
- 可通过命令行(使用 Emacs Lisp)和图形 UI 进行自定义
- 开源包存储库以扩展编辑器
- 内置文档
- 附加功能,例如调试器 UI、项目规划器、IRC 客户端、日历等
5. Vim
- 支持的操作系统:Linux、Windows、macOS、Android、iOS
- 许可证:Vim 许可证
- 源代码:https ://github.com/vim/vim
- 支持的语言:PHP、Python、Ruby、Java、Lua、JavaScript、Perl、C、C++ 等
Vim代表 Vi 改进,因为它是为 Unix 系统创建的Vi 代码编辑器的改进版本。它为 Vi 添加了几个重要功能,例如比较和合并文件、语法突出显示、搜索历史记录、拼写检查、拆分视图、对HTTP、FTP和SSH等协议的支持等等。
您可以在六种基本模式下使用 Vim,分别是正常、可视、选择、插入、命令行和 ex(退出)模式 – 请参阅 FreeCodeCamp 的这篇文章,了解Vim 模式之间的主要区别。Vim 有一个文本用户界面,您可以使用命令和键映射来管理它。但是,如果您更愿意使用带有图形用户界面的 Vim,您也可以下载它的 Gvim (Graphical Vim) 版本。
与 Emacs 类似,Vim 具有高度的可定制性和可扩展性,并支持数百种编程语言。有数以千计的Vim 插件可用,但您也可以使用Vim 脚本(也称为 VimL)、Vim 的内部脚本语言或其他脚本语言来添加额外的功能。
Vim 是一个非常强大的工具,但如果您是初学者或只是偶尔编写代码,由于其陡峭的学习曲线,它可能不是您的最佳选择。但是,如果您想要灵活性和自定义功能并且不介意学习,Vim 可能是您理想的 PHP 编辑器。如果你想走这条路,这里是 The Valuable Dev 博客关于如何将 Vim 配置为 PHP 编辑器的精彩教程。
最好的功能:
- 6种不同的编辑模式
- 初学者的简单模式
- Unicode 和多语言支持
- 编辑功能,例如高级搜索和替换、多级撤消树、拆分视图、代码完成等
- 广泛的插件系统
- 内置手册
6. 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 Human Interface Guidelines,所以它甚至在 Gnome 桌面上看起来也不错。
由于 Bluefish 是为 Web 开发人员创建的,因此它具有有用的功能,例如 Emmet(以前的 Zen Coding)支持、HTML 标记的对话框和向导、Unicode 字符浏览器等等。它还具有直观的用户界面并且易于使用,因此如果您是初学者或不想花大量时间学习如何使用 PHP 编辑器,您可以放心地选择它。
最好的功能:
- 重量轻,加载速度快
- 多文档界面(已打开 1000 多个文档进行测试)
- 全屏编辑和拆分视图
- 编辑功能,例如自动完成、内联参考信息、强大和替换、片段侧边栏等
- 通过 FTP、SFTP、HTTP、HTTPS 和其他协议进行远程文件访问
- 支持多种编码(默认为 UTF8)
- 可通过插件扩展
7. 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++
- 支持的操作系统:Windows
- 许可证:GNU GPL vs 2
- 源代码:https ://github.com/notepad-plus-plus/notepad-plus-plus
- 支持的语言:HTML、CSS、XML、YAML、JavaScript、CoffeeScript、PHP、SQL、Perl、Python、C、C++ 等
Notepad++是一个用于 Windows 操作系统的老旧但黄金的源代码编辑器。它是作为记事本的替代品而创建的,记事本是 Windows 操作系统预装的默认文本编辑器。Notepad++ 为非常基本的记事本编辑器添加了多项功能,因此它很快在使用 Windows 机器的开发人员中流行起来。
它具有近 80 种编程语言的语法突出显示功能。它易于安装、开箱即用,并具有重要的编辑功能,例如拆分视图、多文档界面、撤消/重做功能等。因此,如果您需要一个易于使用且加载速度快的免费 PHP 编辑器,Notepad++ 值得一看。
最好的功能:
- 样式配置选项和预先设计的主题
- 编辑功能,例如代码折叠、自动完成、智能代码完成、语法检查等
- 支持许多不同的字符集
- 可通过插件扩展
- 开源插件可用于 32 位和 64 位系统
9. RJ TextEd
- 支持的操作系统:Windows
- 许可证:免费软件,但接受捐赠(未指定特定许可证)
- 源代码:未发布
- 支持的语言:HTML、CSS、Sass、LESS、Markdown、JavaScript、JSON、PHP、ASP、Java、Perl 等
RJ TextEd是 Rickard Johansson (RJ) 的一个单人项目,而且非常令人印象深刻。它是一个功能齐全的 Windows 操作系统源代码编辑器,专为 Web 开发而创建。尽管 RJ TextEd 的网站看起来有点基础,但这是一个具有许多有趣功能的文本编辑器。
您可以通过选择和自定义主题来更改 UI 的各个方面,以不同的排列方式同时打开多个文档视图,并使用开发人员友好的工具,例如颜色选择器、HTML 验证和修复工具、charmaps、text- to-HTML 转换等。RJ TextEd 还具有用于 HTML 文件的嵌入式浏览器预览(Chrome 和 Internet Explorer)。
RJ TextEd 的许可有点不寻常。虽然它是免费软件,但它不是开源的,因为作者不想发布源代码。但是,您仍然可以通过创建扩展来扩展功能。如果您有任何问题要问,RJ TextEd 也有一个活跃的用户论坛。
最好的功能:
- HTML 和 CSS 向导
- HTML 文件的浏览器预览
- 具有预先设计的主题的主题管理器
- 内置项目管理器
- 正则表达式创建者
- 宏管理器
- 具有同步功能的 FTP/STFP 客户端
- 编辑功能,例如并排文件比较、高级排序、代码折叠、自动完成等
10. 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
- 支持的操作系统: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 语言的插件,例如评论生成、linting、测试、美化、格式化等。另外,它还有一些用于 WordPress 开发的插件,可以帮助您编写 WordPress 代码。
Sublime Text 3 的授权有点奇怪。即使它是专有软件,如果您不介意提醒您购买许可证的(经常显示的)弹出通知,您也可以免费使用它。
最好的功能:
- 可定制的片段、菜单、宏、键绑定(带有 JSON 文件)
- 命令面板
- 使用项目范围内的函数、类和方法索引的 goto 定义
- 高级编辑功能,例如拆分视图、文档图、多项选择、自动完成等
- 内置包管理器
- 可通过插件扩展
2.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 开箱即用,具有令人愉悦且用户友好的入职体验。除了可定制的 UI 外,它还带有强大的开发人员功能,可帮助您在云端或远程服务器上工作、备份文件、管理项目、加密/解密文件等。
如果您使用的大文件会导致其他代码编辑器崩溃,那么 UltraEdit 可能是最适合您的 PHP 编辑器,因为它具有巨大的文件处理功能——这也是它在程序员中如此受欢迎的原因之一。除了 UltraEdit,该许可证还包括UltraCompare Pro,这是一个强大的文件比较工具,支持多种不同的文件类型,并与 Git、Subversion 和 CVS 等主要版本控制系统集成。
最好的功能:
- 自定义主题和布局
- 强大的搜索功能(文件内和文件间)
- HTML 和 Markdown 的实时预览
- 强大的命令面板
- 多插入符号编辑、多选、列模式、文件比较、可配置选项卡选项等
- 支持用于远程开发的 FTP/SFTP 和 SSH/Telnet 协议
- 云同步
- 支持视网膜和其他高分辨率屏幕
3. 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
- 支持的操作系统: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 IDE,它们免费为您提供具有高级编程特性和高度可配置功能的专业开发环境。
1. Eclipse PDT
- 支持的操作系统:Windows、Linux、macOS、Solaris
- 许可证:Eclipse 公共许可证
- 源代码:https ://github.com/eclipse/pdt
- 支持的语言:HTML、CSS、XML、JavaScript、TypeScript、PHP、Java
Eclipse是一种流行的 Java 虚拟机集成开发环境,但它也支持其他几种编程语言。Eclipse PDT代表 PHP 开发人员工具。它是 Eclipse 平台的插件,但如果您的机器上没有安装 Eclipse,您也可以在安装过程中选择“Eclipse IDE for PHP Developers”选项,它会自动添加 PHP Developer Tools。
使用 Eclipse PDT,您可以访问 Eclipse 高度可配置的用户界面,并且还可以将它与其他Eclipse 插件一起使用。Eclipse PDT 使常见的与 PHP 相关的任务(例如调试、分析、测试、重构和语法检查)变得更加轻松和顺畅。
您还可以添加Eclipse 将用于调试和分析 PHP 文件的 Web 服务器。Eclipse PDT 也支持流行的 PHP 工具,例如 Xdebug、Zend Debugger、Composer 和 PHPUnit。
请注意,为了运行 Eclipse,您必须在计算机上安装 Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK)。
最好的功能:
- 可定制的 UI、视图和面板
- 高级 PHP 代码格式化
- PHP 项目和类向导
- 预制代码模板
- 轻松的代码导航和代码格式化
- 支持远程项目
- 内容辅助、自动完成、代码导航等
- 用于运行 PHP 文件的集成 Web 服务器
- Git客户端
2.Komodo IDE
- 支持的操作系统:Windows、Linux、macOS
- 许可:ActiveState 社区版许可协议 (pdf)
- 源代码:https ://github.com/Komodo/KomodoEdit
- 支持的语言:HTML、CSS、JavaScript、Node.js、PHP、Python、Perl、Golang、Ruby 等
Komodo IDE是ActiveState 平台的一部分,该平台是一组用于开源编程语言的高级开发人员工具。它是一个跨平台的 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
- 支持的操作系统:Windows、Linux、macOS、BSD
- 许可证:Apache 许可证 vs 2.0
- 源代码:https ://github.com/apache/netbeans
- 支持的语言:HTML、CSS、Sass、LESS、JavaScript、PHP、Java、C、C++ 等
Apache NetBeans是由 Apache Software Foundation 维护的免费开源 IDE。它在 Java 虚拟机上运行(因此您需要在计算机上安装 Java 运行时环境),但它带有多种编程语言的扩展。它的 PHP 运行时为您提供了一个功能齐全的 PHP IDE,它允许您运行、重构、调试和分析 PHP 应用程序——除了 PHP 编辑器的典型功能,例如语法突出显示、可定制的主题和视图、goto 定义、和更多。
安装 NetBeans 时,您可以选择要添加的 IDE 的哪些部分。目前有五个选项:Base IDE、Java SE、Java EE、HTML5/JavaScript 和 PHP。您可以根据需要安装所有这些,但要将 NetBeans 用作 PHP IDE,无论如何您都需要 Base IDE 和 PHP 运行时,此外,如果您需要支持,还需要添加 HTML5/JavaScript 包用于前端语言(还包括 CSS、Sass 和 LESS)。
NetBeans 是一个非常用户友好的工具。它有一个有用的入职流程,包括工作 PHP 应用程序的演示和示例项目:一个计算器和一个待办事项应用程序。另外,如果您还没有使用 IDE 进行 PHP 开发,Netbeans 有一个很棒的PHP 和 HTML5 学习路径,可以帮助您入门。
最好的功能:
- 代码格式化、代码折叠、智能代码完成、错误突出显示、智能建议和其他高级编辑功能
- 语义代码分析
- 使用 Xdebug 进行调试
- 使用 PHPUnit 和 Selenium 进行单元测试
- 与版本控制系统(Git、Subversion、Mercurial)集成
- NetBeans 插件门户提供 1000 多个插件(130 多个用于 PHP 以及许多通用插件,例如主题)
- 支持 WordPress、Symfony、Zend 和 Yii 等 PHP 框架(将它们作为插件查找)
4. Eclipse Che(云IDE)
- 支持的操作系统:任何(它在网络浏览器中运行)
- 许可证:Eclipse 公共许可证 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、Red Hat、三星、SAP、微软和 Intuit 等。Eclipse Che 最大的优点是能够让数百名开发人员实时协作,访问在 Web 浏览器中运行的在线 IDE,以及轻松访问基于容器的 PHP 开发。
您可以在 Kubernetes 或 OpenShift 集群上安装 Eclipse Che,也可以在 OpenShift 的基于 Web 的 Che 平台上创建在线 Che 工作区(后者需要 Red Hat 帐户)。在线平台有几个示例项目,您可以开始使用。对于 PHP 开发,您可以选择以下四种:Laravel 与 MySQL、Symfony 与 MySQL、纯 PHP 与 MySQL,以及纯 PHP 与 Apache Web 服务器(不带 MySQL)。您只需单击一下即可设置预配置的工作区,并立即开始在 Web 浏览器中使用云 IDE。
更重要的是,您不仅可以配置堆栈,还可以在不同的编辑器界面之间进行选择。默认是 Eclipse Theia,但您也可以选择 Eclipse IDE、Eclipse Dirigible、IntelliJ IDEA(社区版)、Jupyter Notebook 和 Visual Studio Code 的开源发行版。PHP 编辑器界面的功能将取决于您选择的 IDE。
最好的功能:
- 访问预构建的 PHP 堆栈
- 可移植性
- 使用您选择的编辑器界面
- 从任何地方添加容器镜像(Docker Hub、Quay.io、您自己的私有注册表等)
- 开发文件模板
- 即用型示例项目
- 终端访问所有容器
- 多用户协作
- 可通过插件扩展(可从 IDE 界面获得)
- 所有 Che 服务都可通过 REST API 获得
5.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 以适应您的编码风格(如果需要,您可以选择退出)。有一个选项允许您将其自定义为用于 Web 开发的 PHP 编辑器。请注意,您可能必须手动安装 C++ 编译器(如果您的机器上还没有任何编译器)。要记住的另一件事是,即使 CodeLite 有一个不错的wiki 页面,它也没有像这个列表中的大多数其他 PHP IDE 那样提供那么多的教程/入门项目。
但是,如果您想要一个不运行在 Java 上、具有许多配置选项并且不需要您注册帐户的免费 PHP IDE,那么 CodeLite 可能是您的最佳选择。
最好的功能:
4 个最佳高级 PHP IDE
最后,这里是用于企业级 PHP 开发的最佳高级 PHP IDE,具有技术支持、众多集成以及对不同 PHP 框架和内容管理系统的支持。
1. JetBrains PhpStorm
- 支持的操作系统:Windows、Linux、macOS
- 价格:第一年 89 美元,第二年 71 美元,第三年起个人使用 53 美元,按年计费(商业用途 199 美元 – 159 美元 – 119 美元);FOSS 的免费许可程序;30 天免费试用
- 许可证:见 EULA
- 支持的语言: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 的一大优点是它与JetBrains 的 JavaScript IDE WebStorm捆绑在一起。因此,如果您同时进行前端和后端开发并且需要JavaScript 和 PHP IDE,这可能是您的最佳选择。PHPStorm 还与 Composer 包管理器集成,以便您可以直接从 IDE 管理依赖项。此外,它还支持三种最流行的 PHP 内容管理系统:WordPress、Drupal 和 Joomla。
最好的功能:
- 无需创建项目即可进行试验的暂存文件
- 即时错误预防
- 优先考虑编码问题
- HTML5 大纲视图
- 在不同的 PHP 版本之间轻松切换(适用于遗留项目)
- 高级重构
- 使用其零配置的 Visual Debugger 进行调试(也支持 Xdebug 和 Zend Debugger)
- 与版本控制系统(Git、Mercurial、Subversion)集成
- 支持测试驱动开发 (PHPUnit) 和行为驱动开发 (Behat)
- 支持所有主要的 PHP 框架(Laravel、CakePHP、Magento、Yii、Zend Framework、WordPress 等)
2. Zend Studio
- 支持的操作系统:Windows、Linux、macOS、IBM i
- 价格:个人使用 89 美元,专业使用 189 美元(均为永久许可证,可免费升级 1 年);30 天免费试用
- 许可证:Zend Studio 许可证 (pdf)
- 支持的语言:HTML、CSS、Sass、LESS、Markdown、JavaScript、PHP
Zend Studio是由专业从事企业级 PHP 解决方案的公司“Zend by Perforce”开发的商业 PHP IDE。它基于 Eclipse PDT IDE(见上文);您可以单独安装它,也可以通过 Eclipse Marketplace作为 Eclipse 插件安装它。Zend Studio 为免费的 Eclipse PHP Developer Tools 添加了许多企业级特性。
它与 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 的高级调试选项
- Docker 对容器化 PHP 应用程序的支持
- 与版本控制系统(SVN、CVS、Git)和 Composer 集成
- 支持 4K 和 HiDPi 显示器
- 支持主要云平台(Microsoft Azure、Amazon AWS、Red Hat OpenShift、IBM Cloud 等)
- 多个教程、视频和 PHP 模板
3. Codeanywhere(云IDE)
- 支持的操作系统:任何网络浏览器、iOS、Android
- 价格:每月 2.50 美元起;7天免费试用
- 许可证:见 TOS
- 支持的语言:HTML、CSS、Sass、LESS、Markdown、JavaScript、TypeScript、Node.js、PHP、Ruby、Python、Go、Ruby、Java 等
Codeanywhere是一个与平台无关的云 IDE,您可以在 Web 浏览器或移动应用程序中使用它。该项目最初是一个名为 PHPanywhere 的基于 Web 的 PHP 编辑器和 FTP 客户端,但现在它支持 100 多种编程语言。它基于CodeMirror,一个开源的浏览器原生源代码编辑器,也可以处理大型文档(超过 200,000 行)。
使用 Codeanywhere,您可以在OpenVZ容器(称为 DevBoxes)中运行您的编码环境,或者连接到您自己的服务器或第三方服务,例如GitHub、Bitbucket、Amazon S3、Google Drive、DigitalOcean等。Codeanywhere IDE 会在几秒钟后在 Web 浏览器中启动,但是,您必须等待大约半分钟才能创建容器。
Codeanywhere 提供了一个连接向导,您可以在其中选择不同的堆栈,包括两个 LAMP 堆栈(Ubuntu 和 CentOS)——两者都带有 phpMyAdmin 和添加的 Composer。您还可以选择在预装 WordPress 和 WordPress CLI 的情况下启动这些 PHP 堆栈。或者,您也可以使用自己的自定义堆栈。使用 Codeanywhere,您可以从任何 Web 浏览器通过HTTP 和 HTTPS 协议实时测试您的 PHP 应用程序。
最好的功能:
- 预配置的 PHP 和 WordPress 堆栈
- 具有 sudo (root) 访问权限的内置 Linux 终端
- 智能代码编辑功能,例如代码重构、自动完成、转到定义、小地图等
- 支持FTP、SFTP、FTPS、SSH协议
- 在共享文件上进行实时结对编程
- Git 集成(通过终端)
- 无干扰模式
- 多种布局选项(单个、网格、列、行、垂直拆分和水平拆分视图)
- 集成调试器
- 一键美化代码
- 浏览器预览
4. 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 代码?✨ 那么你需要一个高质量的 PHP 编辑器。
概括
在本指南中,我们详细介绍了最好的 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。
- 如果您已经将这些源代码编辑器或 IDE 与另一种编程语言一起使用并喜欢它,请查看它如何用于编辑 PHP 文件。
- 如果您需要对特定框架或工具的支持,请查找具有插件或集成的 PHP 编辑器或 IDE。
- 如果您需要内置 Web 服务器,想要查看堆栈跟踪或执行其他复杂任务,请使用 PHP IDE。
- 如果您想在 Web 浏览器中工作并从任何地方访问您的 PHP 项目,请选择云 IDE。
您还可以为不同类型的项目安装多个编辑器。例如,您可以使用轻量级、快速加载的 PHP 编辑器来快速查看文件,但使用功能丰富的 PHP IDE 来开发、测试和调试更复杂的应用程序。
寻找最好的开发工具是一个反复试验的过程,类似于编程本身。所以不要犹豫,只要安装一个有你需要的功能的,如果你不喜欢它,你可以测试下一个,直到找到最适合你的 PHP 编辑器。