2023年最佳榜单之23个最佳的PHP编辑器和IDE
为了写出高质量的PHP代码,你需要一个高质量的PHP编辑器,它最适合你的编程需求、偏好和工作流程。市场上有很多选择,虽然它们乍一看可能是一样的,但每个PHP编辑器都有其独特的功能和最佳使用情况。
在本指南中,你可以找到最好的PHP编辑器和IDE,它们可以帮助你编辑PHP文件,开发、调试和测试PHP应用程序。
它们针对不同类型的用户,从需要开箱即用的无配置PHP编辑器的初学者,到希望使用特定堆栈、框架或工具包的经验丰富的PHP程序员。虽然这个名单上的大多数工具都是免费的,但我也添加了一些高级的工具,它们带有技术支持和额外功能。
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、Apache、MySQL、PHP)堆栈,允许你在一个实时的Linux服务器上工作,并在Web浏览器上即时检查你的工作。
尽管PHP IDE比PHP编辑器有更多的功能,但它也需要更多的专业知识来设置和配置环境。例如,你可能需要添加和配置将执行你的代码的Web服务器,定义环境变量和PHP可执行文件,并执行其他高级开发任务。
因此,如果你不想使用集成开发环境的额外功能,即使你有专业的知识来做这些配置,额外的工作量很可能不值得。但是,如果你需要这样的功能,PHP IDE可以大大加快你的编码、测试、调试和分析(程序分析)工作。
也就是说,现在PHP编辑器和IDE之间的界限已经很模糊了。PHP编辑器已经开始加入以前只能在IDE中找到的功能,比如内置的调试器和终端,高度可定制的视图和面板等等。
最佳免费PHP编辑器
让我们从最好的免费PHP编辑器开始,它们为你提供了阅读、创建和编辑PHP文件的所有重要功能。
1. 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
- 支持的操作系统: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
- 支持的操作系统: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
- 支持的操作系统: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: Legacy和Social Network电影。
最佳功能:
- 内容感知的编辑模式
- 完全支持Unicode
- 可通过命令行(使用Emacs Lisp)和图形用户界面进行定制
- 开放源码包库,可以扩展编辑器
- 内置文档
- 附加功能,如调试器用户界面、项目规划器、IRC客户端、日历和其他功能。
5. 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
- 支持的操作系统: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
- 支持的操作系统: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++
- 支持的操作系统: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++在非常基本的Notepad编辑器的基础上增加了多种功能,因此它很快就在Windows机器上工作的开发者中流行起来。
它带有近80种编程语言的语法高亮功能。它很容易安装,开箱即用,并具有重要的编辑功能,如分割视图、多文档界面、撤销/重做功能等。因此,如果你需要一个Windows下的免费PHP编辑器,并且易于使用,加载速度快,Notepad++值得一看。
最佳功能:
- 风格配置选项和预先设计的主题
- 编辑功能,如代码折叠、自动完成、智能代码完成、语法检查等
- 支持许多不同的字符集
- 可通过插件进行扩展
- 开源插件可用于32位和64位系统
9. 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
- 支持的操作系统: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预览
- 强大的搜索工具
- 剪贴板历史记录
- 易于管理的代码片断
- 可折叠的代码块,缩进的软包装,多关照,多标签,以及更多
- 范围广泛的设置
- 捆绑式编辑器
最佳付费PHP编辑器
尽管高级PHP编辑器是有价格的,但大多数都有免费的试用期或评估期,所以你可以在没有任何风险的情况下尝试一下。如果你发现一个你想使用的功能、集成或插件,或者需要技术支持,高级PHP编辑器会是一个不错的解决方案。
1. 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
- 支持的操作系统: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
- 支持的操作系统: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
- 支持的操作系统: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
- 专注模式
- 所有功能的列表视图
- 高级查找和搜索功能,支持正则表达式
- 完全的无障碍支持
最佳免费PHP IDE
现在,让我们看看最好的免费PHP集成开发环境,它们为你提供了一个专业的开发环境,具有先进的编程特性和高度可配置的功能–不需要任何费用。
1. Eclipse PDT
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开发工具。
通过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
- 支持的操作系统: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
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 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
- 支持的操作系统: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集成
- 文件和文件夹的差异工具
最佳付费PHP IDE
最后,这里是用于企业级PHP开发的最好的高级PHP IDE,有技术支持,大量的集成,以及对不同PHP框架和内容管理系统的支持。
1. 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
- 支持的操作系统: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
- 支持的操作系统:任何网络浏览器、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)中运行你的编码环境,或者连接到你自己的服务器或第三方服务,如GitHub、Bitbucket、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
- 支持的操作系统: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编辑器。