代码编辑器选择

在上一节中我们已经成功安装好了 PHP 与 web 服务。下表为本教程开发环境配置:

开发环境 版本号
PHP 7.3.6
Nginx 1.15.1

在正式开发之前,我们总是会面对这样一个问题:用哪款代码编辑器/IDE进行开发?

回答这个问题之前,我们需要知道即将用到的编辑器应该可以做什么。

下面是笔者罗列的一些编辑器应该具有的功能。

功能需求

  • 代码高亮
  • 代码补齐
  • 代码格式化
  • 语法检查
  • 调试

IDE还是代码编辑器?

对于上面罗列的功能需求,各大 IDE 都能够满足,而之后要介绍的几款代码编辑器在使用插件后也能够胜任。

关于IDE

简单介绍一下 IDE,意为集成开发环境,具备很多代码开发功能,甚至集成了许多流行框架,开发者在开发相关项目时可以很高效流畅。但提供便捷的同时,IDE 通常也占据许多系统资源,在配置不那么高的系统中容易造成卡顿、崩溃等现象。

当前流行的PHP IDE有以下几种:

名称 操作系统 收费方式
PHP Designer windows 免费
Eclipse PDT Windows/macOS/Linux 免费
PHPStorm Windows/macOS/Linux 订阅式收费
NetBeans Windows 免费

在审美方面,PHP Designer 属于简洁型,适合不喜欢配置的用户;PHPStorm 的主题配置大概可以开一个专栏,适合喜欢折腾的用户。其余两款中规中矩,但 Eclipse PDT 可以让 Java 用户感觉宾至如归,NetBeans 风格稍为老旧,但其直接支持多种 PHP 流行框架,开箱即用。

用户可以根据自己使用的平台、经济状况、审美以及项目规模来决定使用哪款 IDE。

关于代码编辑器

代码编辑器是什么呢?所有的 Windows 用户都用过记事本,记事本属于文本编辑器,你当然也可以用记事本写项目代码。但是,完全不推荐。

代码编辑器的作用应该是能够打开任何纯文本文件,并且能够简捷快速地输入代码,而且包含了很多功能,如语法高亮、自动缩进、自动完成、自动补全等功能。看下面的对比图,左边是 VS Code 写的 PHP 代码(极速数据API接口示例代码),右边是记事本的显示效果,你选哪种?

对比

好的代码编辑器可以利用各种插件添加想要的功能,下表列出的几款代码编辑器都具有丰富的插件库,并且易于安装、免费。

名称 操作系统
Notepad++ windows
Sublime Text 3 Windows/macOS/Linux
Visual Studio Code Windows/macOS/Linux
Atom Windows/macOS/Linux

四款编辑器都各有所长,也并不限于只使用一种。

Notepad++ 可以很快地打开大文件纯文本,笔者通常拿它看一些配置文件和单个的大文件,由于启动速度极快,它经常也作为一个临时的记事本存在,查找与替换功能界面类似于记事本,同样支持代码高亮等功能,如果愿意折腾,你也可以定制属于自己的颜色主题。与其余三款不同的是,Notepad++ 还支持宏录制、自定义语言格式等。

Sublime Text 是许多开发者喜爱的一款代码编辑器,整体界面优雅、简洁,在各种代码编辑器的测评中一定有它的身影。配合各种插件,可以深度定制你自己的代码编辑器,同时 Sublime 自带终端,在配置好环境后,可直接在编辑器内运行相关代码。并且 Sublime 支持窗口切分,可以将一个窗口最多切分为 4 个窗口,这对于需要同时查看多个文件来说很有用处。Sublime 还可以做更多的事,你可以做各种尝试,创造更多的可能。

VS Code 是微软开发的一款开源、免费的跨平台代码编辑器,2015年发布,界面同样简洁、优雅,几乎所有 Sublime 能做的它都能做(并不是全部,Sublime打开大文件的速度要快于VS Code,更加轻量化),比 Sublime 的优势是用户体验更佳。VS Code 的插件在安装前可以看到其详细说明,Sublime 的插件只有在安装之后才可能跳出说明文档。并且 sublime 下载某些插件时可能需要“翻墙”,VS Code 对国内用户非常友好。

Atom 由 GitHub 在2014年首次公开发布,并开放源代码,拥有丰富的插件库与主题,由于功能的强大型,有时也可以作为 IDE 使用(在一定程度上需要占用更多的系统资源),被它的开发者称为“21世纪的‘黑客’文本编辑器”,大部分功能与 VS Code 相似。

总体来说,就轻量级与便携性,Notepad++ > Sublime Text > VS Code > Atom(大于号表示“优于”);就用户体验(包括UI),VS Code > Sublime Text >= Notepad++ > Atom;就功能,Atom >= VS Code > Sublime Text >= Notepad++。以上排名仅为个人体验,用户可根据自己喜好选择合适的编辑器。

未来也许会出一篇代码编辑器插件选择与配置的相关教程,请持续关注我们。

由于笔者用的主力代码编辑器是 VS Code,这里说一说 VS Code 为笔者平时的编程工作带来哪些方便。

拿我们的教程为例,笔者经常需要写一些示例代码,然后需要运行结果,有时候文件目录很深,每次运行一个文件都需要打开命令行工具、进入该目录、然后执行。但 VS Code 可以做到直接在资源管理器选择文件夹,选择使用 VS Code 打开,需要运行某个文件就可以使用快捷键打开终端工具运行,如下图所示:

vs code

vs code

配合Code Runner插件,甚至不需要输入指令,如下图:

vs code

如何选择

那么我们该选择使用 IDE 还是代码编辑器呢?

答案是根据项目规模。

当前跟着教程进行初步的 PHP 学习,不涉及相关框架或者大型项目的开发,使用代码编辑器足矣,可以快速打开运行我们的项目,尤其是需要同时开启多个应用时,代码编辑器可以为系统资源让路。

而进行大型的、拥有严格开发规范的项目开发时,应该选择 PHP IDE 进行沉浸式开发,保证逻辑清晰,并能够顺畅地进行调试。