Skip to content
Laravel logo

框架解决方案

使用 FlyEnv 构建 Laravel 本地开发环境

在一个原生工作区中,使用 PHP、数据库、Redis、本地域名和 HTTPS 构建并运行 Laravel。

Laravel 项目在本地需要什么

一个实际的 Laravel 应用由多个组件组成,FlyEnv 为你提供并管理这些组件。

依赖

Composer

内置 Composer,开箱即用

缓存与队列

Redis

需要时再启动

定时任务

Cron

管理 Laravel 调度器

FlyEnv 中的真实 Laravel 开发技术栈

一个运行在 FlyEnv 中的典型 Laravel 项目,架构清晰,所需服务齐全。

项目级 PHP 版本

为每个 Laravel 项目使用它所需的 PHP 版本。

本地域名 + HTTPS

通过受信任的证书访问你的项目。

一键启动组

一次启动所有必需服务,立即开始工作。

队列 Worker / 调度器

轻松运行队列 Worker 和 Laravel 调度器。

FlyEnv 中的实际界面

在一个工作区中管理 Laravel 项目、服务和运行时。

FlyEnv Startup Groups managing a Laravel project stack
一个 PHP Laravel Project 组将 Nginx、PHP-FPM、MySQL 和 Redis 放在一起,按固定顺序启动。
项目级运行时

选择此 Laravel 项目所需的 PHP-FPM 版本。

Laravel 项目组

将 Nginx、PHP-FPM、MySQL 和 Redis 按固定启动顺序集中管理。

统一管理的服务栈

在一个 FlyEnv 界面中查看 Laravel 所需的核心服务。

可重复启动

每次返回项目时,都可以直接启动它的 Startup Group。

为什么使用 FlyEnv 开发 Laravel

为 Laravel 提供更可预测、更顺畅的本地开发体验。

  • 每个项目使用不同的 PHP 版本

    让 Laravel 项目使用各自需要的版本,无需修改全局运行时。

    Laravel 8 → PHP 7.4 · Laravel 11 → PHP 8.2 · Laravel 12 → PHP 8.3+

  • 一键运行完整技术栈

    通过一个 Startup Group 启动 PHP、数据库、Redis、Web 服务器等服务。

    PHP + Nginx + MySQL + Redis → Startup Group

  • 选择 MySQL 或 PostgreSQL

    根据项目选择合适的数据库,而不是让项目迁就工具。

  • 需要时再添加 Redis

    按需启用缓存、Session 或队列,不必让每个项目都携带闲置服务。

  • 使用真实的本地域名和 HTTPS

    在本地测试 Cookie、OAuth 回调、Webhook 和安全浏览器功能。

    https://shop.test

  • 运行调度器和队列 Worker

    开发时让后台任务始终贴近 Laravel 应用运行。

新项目还是已有项目

无论是新建 Laravel 应用,还是已有项目,FlyEnv 都能适用。

开始一个新的 Laravel 项目

  1. 1打开 PHP → 新建项目。
  2. 2选择 Laravel 模板、框架版本、PHP 版本和 Composer 版本。
  3. 3FlyEnv 执行 Composer 创建命令,并显示终端输出。
  4. 4一键创建匹配的本地站点。
  5. 5通过本地域名和 HTTPS 打开新项目。

运行已有的 Laravel 项目

  1. 1导入或打开已有的 Laravel 项目。
  2. 2设置项目所需的 PHP 版本。
  3. 3按需配置数据库、Redis 和其他服务。
  4. 4添加本地站点并选择 public 目录。
  5. 5启动项目的 Startup Group 并打开站点。

Laravel 本地开发方式对比

不同工具代表不同方式,下面对比它们用于 Laravel 本地开发时的差异。

特性手动本地配置容器工作流FlyEnv
环境模式单一 PHP 进程Docker 容器完整本地环境
数据库环境本地或外部数据库容器MySQL 或 PostgreSQL 模块
Redis 支持手动配置容器服务内置,按需启用
本地域名手动配置取决于项目统一管理的本地站点
多技术栈开发手动切换Docker Compose项目级运行时和服务

Laravel 常见问题

关于使用 FlyEnv 开发 Laravel 的常见问题。

不同的 Laravel 项目可以使用不同的 PHP 版本吗?

可以。FlyEnv 管理多个 PHP 版本,并允许每个项目或本地站点使用自己需要的版本。

Laravel 可以使用 MySQL 或 PostgreSQL 吗?

可以。选择与项目匹配的数据库模块,并与 Laravel 应用一起启动。

FlyEnv 支持 Redis 队列吗?

支持。当应用使用缓存、Session、Horizon 或队列 Worker 时启动 Redis,并将它加入项目的 Startup Group。

可以使用带 HTTPS 的 .test 域名吗?

可以。创建一个易读的本地站点域名,并使用 FlyEnv 的受信任本地 HTTPS 支持。

可以管理多个 Laravel 项目吗?

可以。每个项目都可以保留自己的 PHP 版本、本地站点、数据库选择、Redis 使用方式和配套服务。

FlyEnv 会替代 Laravel 官方安装指南吗?

不会。本解决方案页面介绍环境和工作流,Laravel 指南则提供详细的安装步骤与配置说明。

准备好在本地构建 Laravel 了吗?

在一个工作区中运行 PHP、数据库、Redis、本地域名和 HTTPS。

下载 FlyEnv
使用 FlyEnv 时有问题?