Laravel Herd
围绕 Laravel 开发优化(macOS / Windows)
Laravel 站点
my-app.test · 每个站点固定 PHP 8.4
Herd Pro 服务
站点托管服务
herd.yml 共享 Laravel 环境;Forge 集成负责部署。
对比
Laravel Herd 为 Laravel 和 PHP 开发者提供精致的本地开发工作流,并集成 Forge、herd.yml 和 Reverb 等官方生态工具。FlyEnv 采取更广泛的方式:在一个本地工作区中管理 PHP、Node.js、Python、Go、Java 及基础设施服务,适用于不同类型的项目。
围绕 Laravel 开发优化(macOS / Windows)
Laravel 站点
my-app.test · 每个站点固定 PHP 8.4
Herd Pro 服务
站点托管服务
herd.yml 共享 Laravel 环境;Forge 集成负责部署。
跨不同技术堆栈的统一工作区(macOS、Windows、Linux)
Laravel · 项目
Node.js 应用 · 项目
Java 应用 · 项目
Laravel、Node.js、Java 等项目均可在同一应用中保留各自的技术堆栈。
两者都能运行快速、原生的 PHP 环境,真正的差异在于产品核心定位。
Herd 围绕 Laravel、PHP、Composer、Forge、Reverb 和 herd.yml 构建。FlyEnv 同样支持 Laravel,也支持 WordPress、Node.js、Python、Go、Java / Tomcat,以及 ERPNext、Gitea、Keycloak 等自托管应用。差异不在功能数量,而在产品核心。
Herd 提供官方 Laravel 集成:Forge 部署、herd.yml、Reverb 和 Laravel 专用工具。FlyEnv 则提供更多运行时系列、数据库与服务模块、多种 Web 服务器、捆绑的数据库 GUI 工具和启动组。
Laravel 约定可减少项目设置工作:停放目录、按站点 PHP 版本和 herd.yml 开箱即用。FlyEnv 则允许根据每个项目的技术堆栈自由组合运行时、Web 服务器、数据库和服务,无论是否使用 Laravel。
目标相同,开发范围不同。
Laravel 优先、按站点配置 PHP(macOS / Windows)
Laravel 项目
Laravel Herd
▸PHP 7.4–8.5,每个站点固定版本
▸Nginx 与自动 .test 域名
▸herd.yml 共享环境配置
▸Laravel Reverb 和 Herd Pro 服务
▸Laravel Forge 部署集成
跨不同技术堆栈的统一工作区
Laravel
Nginx
PHP 8.4
MySQL
Redis
Node.js 应用
Caddy
Node.js
PostgreSQL
MinIO
Java 应用
Tomcat
OpenJDK
MySQL
Redis
查看 FlyEnv 运行时、站点和服务工作流中的相同配置。

并行安装和管理 PHP、Node.js、Python、Go、Java 版本,为每个项目使用所需运行时。

数据库、Redis、对象存储、邮件测试和搜索引擎均可作为托管模块与项目并行运行。

通过启动组同时启动项目依赖的 PHP、MySQL、Redis、Mailpit 等服务,一键启动整个堆栈。
常用能力的实用对比。
| 能力 | Laravel Herd | FlyEnv |
|---|---|---|
| 平台 | 可用macOS、Windows | 可用macOS、Windows、Linux |
| PHP 版本 | 可用PHP 7.4–8.5,按站点固定 | 可用多个托管版本,按项目分配 |
| Node.js / 其他运行时 | 可用通过 nvm 提供 Node.js(Herd Pro);整体以 PHP 为主 | 可用Node.js、Python、Go、Java、Ruby、Rust 等 |
| Web 服务器 | 可用Nginx | 可用Nginx、Apache、Caddy |
| 数据库 | 可用MySQL、MariaDB、PostgreSQL、MongoDB(Herd Pro) | 可用多个内置数据库模块 |
| Redis / 缓存 | 可用通过 Herd Pro 服务 | 可用内置 Redis 和 Memcached 模块 |
| 搜索引擎 | 可用Typesense、Meilisearch(Herd Pro) | 可用Meilisearch、Typesense 等 |
| 对象存储 | 可用MinIO、RustFS(Herd Pro) | 可用托管 MinIO / RustFS 模块 |
| 本地域名和 HTTPS | 可用自动 .test 域名和本地 HTTPS | 可用按项目配置自定义域名和 HTTPS |
| Laravel 生态集成 | 可用herd.yml、Laravel Forge、Laravel Reverb | 未包含 |
| 邮件测试 | 可用内置 SMTP 邮件捕获器和邮件客户端(Herd Pro) | 可用内置 Mailpit 模块 |
| 启动组 | 未包含 | 可用内置项目服务 |
| 数据库 GUI 工具 | 有限不捆绑 GUI;herd db 会在 TablePlus 等客户端中打开站点数据库 | 可用phpMyAdmin、pgAdmin、DbGate 等 |
| AI / MCP 集成 | 可用内置 MCP 服务器(herd-mcp),用于 AI 编程代理 | 可用FlyEnv MCP 服务器和 AI CLI 模块 |
并排查看同类工作的处理方式。
使用 Laravel Herd
创建或打开 Laravel 项目
使用 FlyEnv
Laravel 项目 → PHP、Nginx、MySQL 和 Redis
使用 Laravel Herd
Herd 使用固定的 PHP 版本提供站点服务
使用 FlyEnv
Node.js 应用 → Node.js 和 PostgreSQL
使用 Laravel Herd
启动应用所需的 Herd Pro 服务
使用 FlyEnv
Python 应用 → Python 和 Redis
使用 Laravel Herd
通过 herd.yml 和 Laravel 工具共享环境
使用 FlyEnv
Java 应用 → Tomcat 和 MySQL
使用 Laravel Herd
Node.js 或 Java 项目不属于 Herd 的主要工作流,需要其他工具支持
使用 FlyEnv
在同一工作区管理所有项目
两种工具各有价值,正确选择取决于你的工作流。
如果你的工作几乎全部围绕 Laravel,Herd 是更专业的工具。如果你每周需要处理多种技术堆栈,一个统一工作区比 Laravel 专属功能更重要。
不一定。如果你主要在 macOS 或 Windows 上构建 Laravel 应用,Herd 是优秀且深度集成的工具。当你需要跨多种语言和框架、Linux 支持或更多内置基础设施模块时,FlyEnv 会更有价值。
支持。FlyEnv 可运行完整 Laravel 堆栈:多个 PHP 版本、Nginx、Apache 或 Caddy、MySQL、MariaDB、PostgreSQL、Redis、队列以及带 HTTPS 的本地域名。但不包含 herd.yml 或 Forge 集成等 Laravel 专属工具。
对于本地开发,大部分情况下可以。MySQL、MariaDB、PostgreSQL、MongoDB、Redis、MinIO、RustFS、Typesense 和 Meilisearch 都是 FlyEnv 的内置模块,无需付费附加层;FlyEnv 的 Mailpit 模块也能完成 Herd Pro 邮件服务器的本地邮件测试。Herd Pro 还包含 Reverb 和调试转储窗口等 Laravel 专属功能,FlyEnv 不提供这些功能。
不支持。herd.yml 和 Forge 集成是 Herd 的 Laravel 生态功能。FlyEnv 使用按项目的站点配置和启动组,将每个项目的服务集中管理。
可以。FlyEnv 在 PHP 旁管理 Node.js、Python、Go、Java 等运行时,因此非 Laravel 项目可与 Laravel 应用共存于同一工作区。
支持。FlyEnv 支持 macOS、Windows 和 Linux;Laravel Herd 目前支持 macOS 和 Windows。
可以。将 FlyEnv 本地站点指向现有项目目录,选择所需 PHP 版本和服务即可继续工作,大多数情况下无需重写应用。
可以。一些开发者保留 Herd 处理 Laravel 工作,同时使用 FlyEnv 处理 Node.js、Java、Python 或基础设施密集型项目。只要避免同时运行占用相同端口的两个 Web 服务器或数据库即可。
在一个开发工作区中管理 Laravel、Node.js、Python、Go、Java 及其本地服务。