要编写高质量的PHP代码,您需要一个最适合您的编程需求,首选项和工作流的高质量PHP编辑器。市场上有很多选项,尽管乍一看它们看起来一样,但每个PHP编辑器都有其独特的功能和最佳的用例。
在本指南中,您可以找到最好的PHP编辑器和IDE,它们可以帮助您编辑PHP文件以及开发,调试和测试PHP应用程序。
他们针对不同类型的用户,从需要开箱即用的无配置PHP编辑器的初学者到想与特定堆栈、框架或工具包一起工作的经验丰富的PHP程序员。尽管此列表中的大多数工具都是免费的,但我还添加了一些高级工具,这些工具附带技术支持和其他功能。
PHP编辑器 vs PHP IDE
PHP编辑器和PHP IDE是可用于编辑PHP文件的两种软件。两者之间的主要区别在于复杂性。如果您想要一个非常简短的定义,则PHP IDE是具有扩展功能的增强型PHP编辑器。
如果您是初学者或不开发复杂的PHP应用程序,那么使用PHP编辑器会更好。它加载速度更快,界面更简单,并且更易于配置和设置,但是仍然为您提供编码时所需的所有编辑功能。
但是,如果您是经验丰富的PHP程序员,可以构建复杂的应用程序并具有特定的编码需求,那么PHP IDE可能是您更好的解决方案。
什么是PHP编辑器
从技术上讲,您可以使用基本的文本编辑器(例如Windows上的Notepad应用程序)编辑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您可以在IDE界面中直接使用的服务器或Web浏览器。它们还与众多第三方工具紧密集成,例如调试器(例如PHPUnit和Xdebug)以及容器和虚拟机平台(例如Docker和Vagrant)。
也有云PHP IDE,使您可以在Web浏览器中设置高级编码环境,并将文件保存到云服务器中。Cloud 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
- 许可证:MIT License
- 源代码:https://github.com/microsoft/vscode
- 支持的语言:PHP,HTML,CSS,SCSS,Less,JavaScript,JSON,TypeScript,Markdown,PowerShell,C ++,Java,Python,Go,T-SQL,C#、. NET Core等
- 官方网站:https://code.visualstudio.com/
Visual Studio Code(简称VS Code)是Microsoft的免费开放源代码编辑器,近年来得到了极大的普及。默认情况下,它支持PHP语法,您可以从VS Code Marketplace下载进一步的PHP扩展,使其成为适合您特定编码需求的高级PHP编辑器。您可以自定义VS Code的各个方面,从主题到键绑定再到集成和功能。
功能特色:
- 语法突出显示,自动完成和代码导航
- 使用IntelliSense进行智能代码完成
- 颜色主题选择器
- 内置的Git和GitHub集成
- 内置Emmet支持
- 可扩展性(您可以创建自己的扩展名)
- 整理,调试,重构
- 综合终端
- 配对编程的实时共享(带有扩展名)
2. Atom
- 支持的操作系统:Windows,Linux,macOS,FreeBSD
- 许可证:MIT License
- 源代码:https://github.com/atom/atom
- 支持的语言:PHP,HTML,CSS,JavaScript,Java,C,C#,Objective C,Perl,Python,Ruby,Go,XML等
- 官方网站:https://atom.io/
根据其口号,Atom是“ 21世纪可入侵的(hackable)文本编辑器”。最初,它是GitHub的内部工具,后来他们提供了开源功能,但该项目仍由GitHub维护。之所以称为hackable,是因为您可以自定义编辑器界面的每个方面,例如UI和语法主题,键绑定,格式,全局和特定于语言的设置等。
除了核心编辑器的功能之外,您还可以下载将近9,000个软件包,这些软件包使您可以基本添加所需的任何功能。要将Atom配置为PHP编辑器,可以添加特定于PHP的软件包,以进行调试、重构、注释、整理和其他与开发相关的任务。
功能特色:
- 具有3,000多个开源Atom主题的可定制UI
- 语法高亮和智能自动补全
- 文件系统浏览和多个窗格
- 先进的查找和替换工具
- 集成软件包管理器(称为apm)
- 易于访问的命令面板
- 可扩展性
- 实时代码协作(使用内部内置的Teletype软件包)
- 直接Git和GitHub集成(带有内部构建的GitHub包)
3. Brackets
- 支持的操作系统:Windows,Linux,macOS
- 许可证:MIT License
- 源代码:https://github.com/adobe/brackets
- 支持的语言:HTML,CSS,LESS,SCSS,Sass,JavaScript,PHP,Java,Python,Perl,Ruby,C,C ++,VBScript等
- 官方网站:http://brackets.io/
Brackets是由Adobe创建和维护的开源代码编辑器。与许多Adobe产品一样,它主要专注于前端开发,但是它也支持多种后端语言,包括PHP。它因CSS的内联编辑功能而变得流行,使您可以查看属于特定CSS规则的所有选择器。
如果您同时进行前端和后端开发,那么Brackets可能是您理想的PHP编辑器-特别是如果您还使用CSS预处理程序(例如Sass和LESS)。话虽这么说,Brackets并不是该列表中最先进的PHP编辑器,但它是免费,轻量级且易于使用的。
Brackets也有一个扩展注册表,但是,它没有Atom或Visual Studio Code那样的扩展。
功能特色:
- 垂直和水平拆分视图
- 使用Web浏览器实时连接进行实时预览
- 轻量级(用JavaScript编写)
- 内联编辑(对于CSS)
- 可通过Brackets Extension Registry获得自定义主题
- 支持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等
- 官方网站:https://www.gnu.org/software/emacs/
GNU Emacs是一个稳定且完善的代码编辑器,自1985年以来一直在市场上出售。它主要是为GNU操作系统创建的,但它也支持许多其他操作系统。Emacs的设计和功能都可以使用Emacs Lisp脚本语言完全自定义。
Emacs支持多种编程语言,包括HTML和CSS,但是前端开发人员通常不使用它。这并不是说如果您同时需要前端和PHP编辑器,则不建议您使用Emacs。但是,请注意,与该列表中的大多数其他编辑器相比,它的学习曲线更陡峭。
除了其令人敬畏的功能之外,由于需要使用Emacs,因此在程序员社区中使用Emacs当然是一个凉快的因素,它甚至出现在流行文化中,例如Tron:Legacy和Social Network电影。
功能特色:
- 内容感知编辑模式
- 完整的Unicode支持
- 可通过命令行(使用Emacs Lisp)和图形用户界面进行自定义
- 开源软件包存储库以扩展编辑器
- 内置文档
- 附加功能,例如调试器UI,项目计划器,IRC客户端,日历等
5. Vim
- 支持的操作系统:Linux,Windows,macOS,Android,iOS
- 许可证:Vim许可证
- 源代码:https://github.com/vim/vim
- 支持的语言:PHP,Python,Ruby,Java,Lua,JavaScript,Perl,C,C ++等
- 官方网站:https://www.vim.org/
Vim代表Vi Improvement,因为它是为Unix系统创建的Vi代码编辑器的改进版本。它为Vi添加了一些重要功能,例如比较和合并文件,语法突出显示,搜索历史记录,拼写检查,拆分视图,对协议(如HTTP,FTP和SSH)的支持以及许多其他功能。
您可以在六种基本模式下使用Vim,分别是普通,可视,选择,插入,命令行和退出(退出)模式—有关Vim模式之间的主要区别,请参见FreeCodeCamp的本文。Vim具有文本用户界面,您可以使用命令和键映射对其进行管理。但是,如果您希望将Vim与图形用户界面一起使用,则也可以下载其Gvim(图形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 ++等
- 官方网站:http://bluefish.openoffice.nl/index.html
Bluefish是一个高级的源代码编辑器,它支持许多编程语言。您可以在不同的操作系统上使用它,但是它还带有Gnome集成,因此,如果您正在寻找Linux发行版的PHP编辑器,Bluefish可能是您的绝佳选择-它的GUI也与Gnome人机界面指南,因此它甚至在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等
- 官方网站:http://jedit.org/
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 ++等
- 官方网站:https://notepad-plus-plus.org/
Notepad ++是Windows操作系统的老版本但goldie源代码编辑器。它是作为记事本的替代品而创建的,记事本是Windows操作系统预装的默认文本编辑器。Notepad ++在基本的记事本编辑器中添加了多个功能,因此它很快在使用Windows机器的开发人员中流行起来。
它具有针对近80种编程语言的语法突出显示功能。它易于安装,开箱即用,并具有重要的编辑功能,例如拆分视图,多个文档界面,撤消/重做功能等。因此,如果您需要一个易于使用且加载速度快的Windows免费PHP编辑器,则值得一看。
功能特色:
- 样式配置选项和预先设计的主题
- 编辑功能,例如代码折叠,自动完成,智能代码完成,语法检查等
- 支持许多不同的字符集
- 可通过插件扩展
- 开源插件可用于32位和64位系统
9. RJ TextEd
- 支持的操作系统:Windows
- 许可证:免费软件,但接受捐赠(未指定特定许可证)
- 源代码:未发布
- 支持的语言:HTML,CSS,Sass,LESS,Markdown,JavaScript,JSON,PHP,ASP,Java,Perl等
- 官方网站:https://www.rj-texted.se/
RJ TextEd是Rickard Johansson(RJ)的一个人项目,这是一个非常令人印象深刻的项目。它是Windows操作系统的全功能源代码编辑器,专门为Web开发而创建。尽管RJ TextEd的网站看起来有些基础,但这是一个文本编辑器,具有许多有趣的功能。
您可以通过选择和自定义主题来更改UI的各个方面,以不同的方式同时打开多个文档视图,并使用对开发人员友好的工具,例如颜色选择器,HTML验证和修复工具,charmaps,text-到HTML的转换等。RJ TextEd还具有用于HTML文件的嵌入式浏览器预览(Chrome和Internet Explorer)。
RJ TextEd的许可有点不寻常。尽管它是免费软件,但它不是开放源代码,因为作者不想发布源代码。但是,您仍然可以通过创建extension来扩展功能。如果您有任何问题要问,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等
- 官方网站:https://macromates.com/
TextMate是macOS操作系统的高级源代码编辑器。由于它是专为Mac设计的,因此与底层Unix Shell集成在一起,因此您可以使用与Unix标准流(stdin和stdout)一起使用的任何编程语言编写自定义操作。
为了使自定义变得容易和直接,TextMate利用了可扩展的捆绑系统。TextMate捆绑包可以包括语言语法,代码段,宏,命令,模板,工作流等。您可以借助方便的捆绑软件编辑器来管理捆绑软件。
TextMate的第一个版本是您必须购买许可证的专有软件。但是,当前版本TextMate 2.0已在GPLv3 +许可下开源,因此您可以免费下载(但是,TextMate的许可政策页面提到它们“可能在2.0之后收取更新费用”)。如果您正在寻找本机可以在Mac设备上运行的(当前)免费的PHP编辑器,那么TextMate 2绝对值得一看。
功能特色:
- 自定义主题
- 实时HTML /降价预览
- 强大的搜索工具
- 剪贴板历史
- 易于管理的代码片段
- 可折叠的代码块,缩进的自动换行,多个插入符,多个选项卡等等
- 范围设定
- 捆绑编辑器
4个优秀的付费PHP编辑器
尽管高级PHP编辑器的价格不菲,但大多数工具都有免费试用或评估期,因此您可以尝试一下,没有任何风险。如果找到要使用或需要技术支持的功能,集成或插件,那么高级PHP编辑器可能是您的理想解决方案。
1. Sublime Text 3
- 支持的操作系统:Windows,Linux,macOS
- 价格:80美元,3年更新;免费下载
- 支持的语言:HTML,CSS,Sass,LESS,Markdown,JavaScript,PHP,Python,Perl,Ruby,Java等
- 官方网站:https://www.sublimetext.com/3
Sublime Text 3是著名的Sublime Text源代码编辑器的第三个主要版本。新版本将窗格管理和符号索引添加到已经流行的编辑器中,并改善了速度问题,例如启动时间慢。Sublime Text 3可以通过插件完全自定义-许多现成的插件可以通过编辑器的包管理器获得,但是您也可以创建自己的自定义插件。
如果将Sublime Text 3作为PHP编辑器使用,则它具有许多可用于PHP语言的插件,可用于注释生成,整理,测试,美化,格式化等操作。此外,它还有一些用于WordPress开发的插件,这些插件可以帮助您编写WordPress代码。
Sublime Text 3的许可有点奇怪。即使它是付费软件,如果您不介意提醒您购买许可证的(经常显示的)弹出式通知,也可以免费使用它。
功能特色:
- 可自定义的代码段,菜单,宏,键绑定(带有JSON文件)
- 命令面板
- goto定义以及在项目范围内的函数,类和方法的索引
- 先进的编辑功能,例如拆分视图,文档结构图,多项选择,自动完成等
- 内置包管理器
- 可通过插件扩展
2. UltraEdit
- 支持的操作系统:Windows,Linux,macOS
- 价格:$79.95/年(最多安装5次);30天免费试用期
- 支持的语言:HTML,CSS,Markdown,XML,JavaScript,JSON,PHP,MySQL,Python,Perl,Ruby,C,C ++等
- 官方网站:https://www.ultraedit.com/
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次使用是免费的(评估期)
- 支持的语言:HTML,CSS,LESS,Sass,JavaScript,PHP,SQL,XML,Smarty,.htaccess
- 官方网站:https://www.rapidphpeditor.com/
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; 免费评估
- 支持的语言:HTML,Markdown,LESS,Sass,JavaScript,CoffeeScript,PHP,XML,YAML,Swift,Go,Ruby,Java,Objective-C等
- 官方网站:https://www.peterborgapps.com/smultron/
Smultron是macOS设备的商业源代码编辑器,支持多种编程语言。它的名称由瑞典程序员Peter Borg开发,在瑞典语中表示“野草莓”。与大多数仅Mac应用程序一样,Smultron具有时尚的设计,直观的用户界面和快速的启动时间。
它包括您可以从高级PHP编辑器获得的多项功能,例如可自定义的设计和键绑定,代码段,拆分文件视图,文件比较功能,HTML预览,自动完成等。Smultron的创建者非常重视隐私性,因此,如果您希望Mac的PHP编辑器不收集有关您的任何数据,Smultron就是您的理想解决方案。
您可以从Smultron的网站或Mac App Store下载。即使创建者为许可证收取了少量费用,您也可以在购买前免费下载并免费试用Smultron。
功能特色:
- 预先设计的主题
- 支持垂直文本和RTL(从右到左)语言
- 从iPhone / iPad的相机扫描文字
- 高级编码设置(包括对UTF-8 BOM的支持)
- iCloud支持
- 无干扰模式
- 全功能列表视图
- 先进的查找和搜索功能,支持正则表达式
- 全面的辅助功能支持
5个优秀的免费PHP IDE
现在,让我们看到的最好的免费PHP集成开发环境提供您与高级的编程功能和高度可配置的功能,专业的开发环境-在没有成本。
1. Eclipse PDT
- 支持的操作系统:Windows,Linux,macOS,Solaris
- 许可证:Eclipse Public License
- 源代码:https://github.com/eclipse/pdt
- 支持的语言:HTML,CSS,XML,JavaScript,TypeScript,PHP,Java
- 官方网站:https://www.eclipse.org/pdt/
Eclipse是Java虚拟机的流行集成开发环境,但它也支持其他几种编程语言。Eclipse PDT代表PHP开发人员工具。它是Eclipse平台的插件,但是如果您的计算机上未安装Eclipse,则还可以在安装过程中选择“ Eclipse IDE for PHP Developers”选项,该选项会自动添加PHP开发者工具。
使用Eclipse PDT,您可以访问Eclipse的高度可配置用户界面,并且可以将其与其他Eclipse插件一起使用。Eclipse PDT使与PHP相关的常见任务变得更加轻松和顺畅,例如调试,概要分析,测试,重构和语法检查。
您也可以添加Eclipse将用于调试和分析PHP文件的Web服务器。Eclipse PDT也支持流行的PHP工具,例如Xdebug,Zend Debugger,Composer和PHPUnit。
请注意,为了运行Eclipse,您必须在计算机上安装Java Runtime Environment(JRE)或Java Development Kit(JDK)。
功能特色:
- 可自定义的UI,视图和面板
- 高级PHP代码格式
- PHP项目和类向导
- 预制代码模板
- 轻松的代码导航和代码格式化
- 支持远程项目
- 内容辅助,自动完成,代码导航等
- 集成的Web服务器以运行PHP文件
- Git客户端
2. Komodo IDE
- 支持的操作系统:Windows,Linux,macOS
- 许可:ActiveState社区版许可协议(pdf)
- 源代码:https://github.com/Komodo/KomodoEdit
- 支持的语言:HTML,CSS,JavaScript,Node.js,PHP,Python,Perl,Golang,Ruby等
- 官方网站:https://www.activestate.com/products/komodo-ide/
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 License vs 2.0
- 源代码:https://github.com/apache/netbeans
- 支持的语言:HTML,CSS,Sass,LESS,JavaScript,PHP,Java,C,C ++等
- 官方网站:https://netbeans.org/
Apache NetBeans是由Apache Software Foundation维护的免费开源IDE。它在Java虚拟机上运行(因此您需要在计算机上安装Java Runtime Environment),但是它带有针对多种编程语言的扩展。它的PHP运行时为您提供了功能齐全的PHP IDE,除了语法突出显示,可自定义主题和视图,goto定义,和更多。
安装NetBeans时,可以选择要添加的IDE部分。当前,有五个选项:基本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多个插件(PHP的130多个插件以及主题等许多通用插件)
- 支持PHP框架,如WordPress,Symfony,Zend和Yii(将其作为插件查找)
4. Eclipse Che(云IDE)
- 支持的操作系统:任何(在Web浏览器中运行)
- 许可证:Eclipse Public License 2.0
- 源代码:https://github.com/eclipse/che
- 支持的语言:PHP,Java,.NET Core,ASP.NET,Go,C,C ++,NodeJS,Python,Rust,Scala等
- 官方网站:https://www.eclipse.org/che/
Eclipse Che是Kubernetes原生的云IDE,允许开发人员团队在预先配置的容器化工作区中构建应用程序。这意味着您只需设置和配置项目所需的所有内容(如依赖项,运行时,IDE和项目代码)一次,并且可以在任何需要的位置运行现成的开发环境。
Eclipse Che项目始于2014年,最初是一个Eclipse Cloud Development(ECD)项目,可以看作是协作开发的未来。最初的代码库是由Codenvy提供的,但是许多技术巨头也为该项目做出了贡献,例如IBM,Red Hat,三星,SAP,Microsoft和Intuit等。Eclipse Che的最大优点是,甚至数百名开发人员的实时协作能力,对在Web浏览器中运行的在线IDE的访问以及对基于容器的PHP开发的轻松访问的能力。
您可以在Kubernetes或OpenShift集群上安装Eclipse Che ,也可以在OpenShift基于Web的Che平台上创建在线Che工作区(后者需要一个Red Hat帐户)。在线平台上有几个示例项目,您可以开始使用。对于PHP开发,您可以在以下四个中进行选择:Laravel和MySQL,Symfony和MySQL,纯MySQL和MySQL,以及Apache Web服务器(不带MySQL)。您只需单击即可设置预配置的工作区,并立即在Web浏览器中立即开始使用Cloud IDE。
而且,您不仅可以配置堆栈,还可以在不同的编辑器界面之间进行选择。默认的是Eclipse Theia,但是您也可以选择Eclipse IDE,Eclipse Dirigible,IntelliJ IDEA(社区版),Jupyter Notebook和Visual Studio Code的开源发行版。PHP编辑器界面的功能将取决于您选择的IDE。
功能特色:
- 访问预构建的PHP堆栈
- 可移植性
- 使用您选择的编辑器界面
- 从任何地方添加容器映像(Docker Hub,Quay.io,您自己的私有注册表等)
- devfile模板
- 即用型示例项目
- 终端访问所有容器
- 多用户协作
- 可通过插件扩展(可从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 ++
- 官方网站:https://codelite.org/
CodeLite是一个免费的开源IDE,主要用于C ++编程语言,但它还支持PHP和Node.js(作为预安装的插件)。它不是您可以找到的最高级的IDE,但它是免费的,并且具有PHP的所有重要IDE功能,例如项目和工作区管理,内置调试器(Xdebug),用于不同视图的窗格,任务管理,代码完成,项目执行等。
首次启动CodeLite时,它将以安装向导启动,该向导可帮助您配置IDE以适合您的编码样式(如果需要,可以选择退出)。有一个选项可让您将其自定义为用于Web开发的PHP编辑器。请注意,您可能必须手动安装C ++编译器(如果您的计算机上还没有)。要记住的另一件事是,尽管CodeLite的维基页面还不错,但是它没有这个列表中大多数其他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天免费试用
- 支持的语言:HTML,CSS,Sass,LESS,Markdown,JavaScript,Node.js,React,Vue,Angular,TypeScript,PHP,MySQL,XML,XSLT等
- 官方网站:https://www.jetbrains.com/phpstorm/
JetBrains PHPStorm被称为“闪电智能PHP IDE”,它确实提供了与大多数其他PHP IDE不同的用户体验。它具有干净简洁的用户界面,并且启动时间短-与没有任何IDE功能的简单PHP编辑器一样快地启动。
在PHPStorm中,仅在需要时才看到所有内容。首次启动时,您将看到一个非常简单的视图,其中包含配置设置和三个选项以启动新项目。仅在启动新项目后,顶部菜单栏才可见。然后,您可以为许多事物(收藏夹,结构,待办事项,问题,终端,事件日志,数据库,调试等)添加额外的窗口,但所有窗口都是可选的,并且易于来回切换。
有关PHPStorm的最好的事情之一是它与JetStorm的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
- 官方网站:https://www.zend.com/products/zend-studio
Zend Studio是由专业企业级PHP解决方案公司“ Zend by Perforce”开发的商业PHP IDE。它基于Eclipse PDT IDE(请参见上文);您可以将其单独安装或作为Eclipse插件安装通过Eclipse Marketplace。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的高级调试选项
- 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天免费试用
- 支持的语言:HTML,CSS,Sass,LESS,Markdown,JavaScript,TypeScript,Node.js,PHP,Ruby,Python,Go,Ruby,Java等
- 官方网站:https://codeanywhere.com/
Codeanywhere是与平台无关的云IDE,可以在Web浏览器中使用或作为移动应用程序使用。该项目最初是基于Web的PHP编辑器和称为PHPanywhere的FTP客户端,但现在它支持100多种编程语言。它基于CodeMirror,这是一个开放源代码,浏览器本地的源代码编辑器,它还可以处理大型文档(行数超过200,000)。
使用Codeanywhere,您可以在OpenVZ容器(称为DevBoxes)中运行编码环境,或者连接到自己的服务器或第三方服务,例如GitHub,Bitbucket,Amazon S3,Google Drive,DigitalOcean等。Codeanywhere IDE会在网络浏览器中启动几秒钟,但是,您必须等待大约半分钟才能创建容器。
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美元(最多3台设备);随后的年份$19.95 /年; 30天免费试用
- 支持的语言:HTML,XML,CSS,Sass,LESS,JavaScript,TypeScript,Node.js,PHP,SQL
- 官方网站:http://www.codelobster.com/
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。
- 如果您已经将这些源代码编辑器或IDE中的一种与另一种编程语言一起使用并喜欢它,请查看其如何用于编辑PHP文件。
- 如果需要对特定框架或工具的支持,请找到具有插件或集成的PHP编辑器或IDE。
- 如果您需要内置的Web服务器,想要查看堆栈跟踪或执行其他复杂的任务,请使用PHP IDE。
- 如果要在Web浏览器中工作并从任何地方访问PHP项目,请选择云IDE。
您也可以为不同类型的项目安装多个编辑器。例如,您可以使用轻量级,快速加载的PHP编辑器快速查看文件,但可以使用功能丰富的PHP IDE来开发,测试和调试更复杂的应用程序。
寻找最佳的开发工具是一个反复试验的过程,类似于编程本身。因此,不要犹豫,只需安装一个具有所需功能的工具,如果您不喜欢它,就可以测试下一个,直到找到最适合您的PHP编辑器。
注:文本内容来自 kinsta.com,由 WordPress大学 翻译整理。