深入比较Laravel Herd与ServBay的性能特点

Laravel Herd和最近很火的ServBay都是为 Web 开发者提供PHP开发环境的优秀工具,并且专注于简化开发流程的提高效率。那它们各自有什么性能特点呢?

开发者又该如何来选择?

本文将一一跟大家探讨。

关于Laravel Herd

Laravel Herd是一款原生 Laravel 和 PHP 开发环境,它包含本地开发环境(例如 PHP、Nginx 和 Dnsmasq)所需的一切。它支持 Mac和Windows系统。开发者可以利用 Laravel Herd 提供的高效、全面的开发工具和服务来加速 Laravel 项目的开发过程。

Laravel Herd 的安装

需要 Windows 10 或更高版本

下载最新版本的 Herd

下载安装程序后,您需要以管理员权限运行它,以便安装程序可以添加 HerdHelper 服务,该服务负责更新您的主机文件并将目录和链接站点映射到.test域。

安装过程完成后,您就拥有了一个功能齐全的 PHP 和 Laravel 开发环境。这意味着您可以轻松地从 Powershell调用phplaravel和二进制文件:composer

php --version
laravel --version
composer --version
node --version

Laravel Herd 支持以下 PHP 版本:

从PHP 7.4到PHP 8.3

Laravel Herd 包含的PHP扩展:47种

| bcmath | dom | gd | mysqli | pdo_pgsql | redis | sodium | xml |
| bz2 | exif | gmp | opcache | pdo_sqlite | session | sqlite3 | xmlreader |
| calendar | ffi | iconv | openssl | pgsql | shmop | sysvmsg | xmlwriter |
| ctype | fileinfo | imagick | pcntl | phar | simplexml | sysvsem | zip |
| curl | filter | intl | pdo | posix | soap | sysvshm | zlib |
| dba | ftp | mbstring | pdo_mysq | readline | sockets | tokenizer | |



关于ServBay

ServBay是一个集成式、图形化、一键安装的本地Web开发环境,专为Web开发者和PHP开发者设计,特别适用于macOS操作系统。它包含了一系列常用的Web开发服务软件和工具,涵盖了Web服务器、数据库、开发语言、邮件服务器、队列服务等,旨在为开发者提供一个便捷、高效、统一的开发环境。

ServBay的核心特性包括:支持多个PHP实例同时运行、自定义域名及SSL支持、开机启动和菜单栏快速操作、命令行支持、统一服务管理、支持Docker和Nodejs等。它还具有干净的系统环境,支持内网穿透,以及本地网站共享给其他协作人员的功能。

ServBay的安装

要求macOS 12.0 Monterey或更高版本

下载最新版本ServBay

安装:

  • 双击打开下载好的 .dmg 文件。

  • 在打开的窗口中,将 ServBay.app 图标拖动到应用程序(Applications)目录。

  • 安装完成后,您可以在应用程序(Applications)目录中找到 ServBay。

ServBay支持以下 PHP 版本:

从PHP 5.6到PHP 8.4

除了 PHP,ServBay 还提供强大的 Node.js 支持,涵盖了从 Node.js 12 到 Node.js 22 的各种版本。ServBay 的一个关键特点是能够快速切换不同的软件版本。这种灵活性对于需要在不同环境中测试和部署应用程序的开发者至关重要。

ServBay包含的PHP扩展:(67种)

| apc | date | gd | ldap | mysqlnd | pgsql | shmop | sysvsem | xsl |
| apcu | dba | gettext | libxml | openssl | Phar | SimpleXML | sysvshm | zip |
| bcmath | dom | gmp | mbstring | pcntl | posix | soap | tidy | zlib |
| bz2 | ereg | hash | memcache | pcre | random | sockets | tokenizer | |
| calendar | exif | iconv | memcached | PDO | readline | sodium | xdebug | |
| Core | fileinfo | imap | mhash | pdo_mysql | redis | SPL | xml | |
| ctype | filter | intl | mongodb | pdo_pgsql | Reflection | sqlite3 | xmlreader | |
| curl | ftp | json | mysqli | pdo_sqlite | session | standard | xmlwriter | |

www.servbay.com/zh-CN/packages/php



Laravel Herd 和 ServBay 的对比

  1. 二者都面向 Web 开发者,都专注于为 Web 开发者提供本地开发环境和工具,包括服务器、数据库、编程语言等工具,以便开发者能够在本地进行开发和测试。

  2. 两个平台都支持多种技术栈和编程语言,使开发者能够根据项目需求选择适合的工具和环境。其中ServBay还可以支持多版本同时运行,方便开发者灵活操作。

  3. Laravel Herd 虽然也可以在 macOS 上运行,但在 Windows 上更为突出;ServBay 更适用于 macOS 系统,提供了更直观和易用和功能强大的界面,专为 macOS 用户设计。

  4. Laravel Herd 注重简化安装和提供集成式开发体验,不能自定义安装,不能选自己需要的软件包,管理界面也相对简单。而ServBay 着重于多 PHP 实例管理、自定义域名和 SSL 配置等功能,提供广泛的软件包版本和套件,是一个全面的网站开发环境。为开发者提供更多的灵活性和定制性选项。

  5. 都有免费版和专业版,专业版的价格都是99美元/年。Laravel Herd 的免费版不支持MySQL、Redis等数据库,ServBay的免费版都支持。

  6. Laravel Herd更新维护比较慢,有更新不及时的情况。

  7. Laravel Herd 更适用于专注于 Laravel 的后端开发者。ServBay的覆盖范围更广,包含了从Nodejs开发的前端Web开发者和使用PHP开发的后端开发者,特别是需要测试代码在不同版本组件中运行表现的全栈Web开发者。

综上所述,尽管Laravel Herd和ServBay两者都致力于提供优质的开发环境和工具,但它们在平台适用性、功能特点和服务重点上还是有明显的区别的,开发者可以根据自身需求选择最适合的服务平台。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

不错,我使用了 Herd,我觉得有一点特别重要,就是它无痛集成了 XDebug。在实际项目中,为我单元测试,计算单元测试覆盖率提供了方便。至于 Debug 本身,大部分时候我觉得使用 dump 比较方便,Herd 支持 dump 的内容单独窗口显示,这也是不错的设计,当 dump 内容和响应内容混在一起的时候比较难受。

至于 XDebug 本身,可能在调试复杂项目,比如框架源码的时候比较方便。

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!