但是,如果您是经验丰富的PHP程序员,可以构建复杂的应用程序并具有特定的编码需求,那么PHP IDE可能是您更好的解决方案。
什么是PHP IDE
最好的PHP IDE通常为您提供预制的代码模板以及详细的项目和类向导,具有许多可高度自定义的视图和面板,您可以根据需要进行排列,并带有集成开发工具,例如内置终端,Web您可以在IDE界面中直接使用的服务器或Web浏览器。它们还与众多第三方工具紧密集成,例如调试器(例如PHPUnit和Xdebug)以及容器和虚拟机平台(例如Docker和Vagrant)。
也有云PHP IDE,使您可以在Web浏览器中设置高级编码环境,并将文件保存到云服务器中。Cloud IDE还可以为您提供预构建的PHP堆栈,例如,容器化的LAMP(Linux、Apache、MySQL和PHP)堆栈,使您可以在实时Linux服务器上工作并在Web浏览器中立即检查工作。
因此,如果您不想使用IDE的其他功能,那么即使您具有进行配置的专业知识,增加的工作量也很可能不值得。但是,如果您需要这些功能,PHP IDE可以显着加快编码、测试、调试和性能分析(程序分析)的工作。
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/
功能特色:
语法突出显示,自动完成和代码导航
使用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/
功能特色:
具有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也有一个扩展注册表,但是,它没有Atom或Visual Studio Code那样的扩展。
功能特色:
垂直和水平拆分视图
使用Web浏览器实时连接进行实时预览
轻量级(用JavaScript编写)
可通过Brackets Extension Registry获得自定义主题
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/
除了其令人敬畏的功能之外,由于需要使用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,分别是普通,可视,选择,插入,命令行和退出(退出)模式—有关Vim模式之间的主要区别,请参见FreeCodeCamp的本文。Vim具有文本用户界面,您可以使用命令和键映射对其进行管理。但是,如果您希望将Vim与图形用户界面一起使用,则也可以下载其Gvim(图形Vim)版本。
与Emacs相似,Vim具有高度可定制性和可扩展性,并支持数百种编程语言。有成千上万个Vim插件,但是您也可以使用Vim脚本(也称为VimL),Vim的内部脚本语言或其他脚本语言来添加其他功能。
功能特色:
初学者的简易模式
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
功能特色:
重量轻,加载速度快
多文档界面(测试了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/
功能特色:
无限的撤消/重做功能
通过无限的剪贴板复制和粘贴
多个和矩形选择
可以从用户动作中记录宏
支持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/
功能特色:
样式配置选项和预先设计的主题
支持许多不同的字符集
可通过插件扩展
开源插件可用于32位和64位系统
9. RJ TextEd
支持的操作系统:Windows
许可证:免费软件,但接受捐赠(未指定特定许可证)
源代码:未发布
支持的语言:HTML,CSS,Sass,LESS,Markdown,JavaScript,JSON,PHP,ASP,Java,Perl等
官方网站:https://www.rj-texted.se/
您可以通过选择和自定义主题来更改UI的各个方面,以不同的方式同时打开多个文档视图,并使用对开发人员友好的工具,例如颜色选择器,HTML验证和修复工具,charmaps,text-到HTML的转换等。RJ TextEd还具有用于HTML文件的嵌入式浏览器预览(Chrome和Internet Explorer)。
功能特色:
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/
功能特色:
自定义主题
实时HTML /降价预览
强大的搜索工具
剪贴板历史
易于管理的代码片段
可折叠的代码块,缩进的自动换行,多个插入符,多个选项卡等等
范围设定
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的许可有点奇怪。即使它是付费软件,如果您不介意提醒您购买许可证的(经常显示的)弹出式通知,也可以免费使用它。
功能特色:
可自定义的代码段,菜单,宏,键绑定(带有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/
功能特色:
自定义主题和布局
强大的搜索功能(文件内和文件间)
实时预览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的任何方面,从设计到布局再到功能。由于它包含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的网站或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定价计划,该计划可让您访问电子邮件和聊天支持以及私人项目。
功能特色:
代码重构,代码浏览器,可视化调试,正则表达式工具包,数据库浏览器,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。
功能特色:
访问预构建的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),用于不同视图的窗格,任务管理,代码完成,项目执行等。
但是,如果您想要一个免费的,不能在Java上运行,具有许多配置选项并且不需要注册帐户的PHP IDE,则CodeLite可能是您的最佳选择。
功能特色:
可定制的设计,有许多主题可供选择
强大的查找和替换以及定位功能
PHP整理,重构和调试
PHP类向导
带有SSH帐户管理器的SFTP支持
Git整合
文件和文件夹的差异工具
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/
在PHPStorm中,仅在需要时才看到所有内容。首次启动时,您将看到一个非常简单的视图,其中包含配置设置和三个选项以启动新项目。仅在启动新项目后,顶部菜单栏才可见。然后,您可以为许多事物(收藏夹,结构,待办事项,问题,终端,事件日志,数据库,调试等)添加额外的窗口,但所有窗口都是可选的,并且易于来回切换。
有关PHPStorm的最好的事情之一是它与JetStorm的JavaScript IDEWebStorm捆绑在一起。因此,如果您同时进行前端和后端开发,并且同时需要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服务器和工具。
功能特色:
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,您可以在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 IDE的最大优点是它支持的PHP(和JavaScript)数量。它具有适用于WordPress,Laravel,Joomla,Drupal,CakePHP,Symfony,Yii,CodeIgniter,Phalcon等的插件。此外,它还支持Twig和Smarty模板引擎。为了帮助您管理插件,Codelobster包括一个易于使用的插件管理器,您可以在同一位置查看所有可用和已激活的插件。
功能特色:
HTML / CSS代码检查器(免费版)
内置PHP调试器(免费版)
预先设计的主题(免费版)
HTML,CSS和PHP的代码验证
预先编写的代码段和代码模板
HTML到PHP和PHP到HTML的转换
FTP / SFTP客户端
支持版本控制(Git,SVN,Mercurial)
总结
相反,如果您想获得顽固的程序员的尊敬并且不介意陡峭的学习曲线,请尝试使用Vim或Emacs。
如果您需要内置的Web服务器,想要查看堆栈跟踪或执行其他复杂的任务,请使用PHP IDE。
如果要在Web浏览器中工作并从任何地方访问PHP项目,请选择云IDE。
注:文本内容来自kinsta.com,由 WordPress大学 翻译整理。