FlyEnv 是一款集成了全栈环境管理功能的工具,旨在帮助开发者快速搭建本地开发环境。它通过提供快速的多版本切换、全栈技术支持和无缝的跨平台体验,简化了开发流程。无论你是在开发 PHP、NodeJS、Java、Go 或 Python 程序,FlyEnv 都能通过单个命令集成所有必要的工具,消除配置的烦恼,让你专注于创作而非调试。
主要特点
1. 一键安装软件
FlyEnv 简化了软件的安装流程,支持一键安装多个必要工具:
Web服务器:Apache、Nginx、Caddy、Tomcat、静态文件服务器。
数据库:MySQL、MariaDB、PostgreSQL、MongoDB。
编程语言:PHP、Java、NodeJS、Python、Go、Erlang、Bun、Deno。
数据队列与缓存:Redis、RabbitMQ、Memcached、etcd。
邮件服务器:Mailpit。
FlyEnv 还支持多版本安装,譬如 PHP(从 5.x 到 8.x)和 MySQL(从 5.x 到 9.x)。新的版本会自动可用,无需等待 FlyEnv 更新。
2. 平台特定安装
Windows:所有软件均从官方源下载。
macOS:提供三种安装方式:
官方安装包(如果可用)。
Homebrew。
Macports。
FlyEnv 支持为本地安装的软件添加自定义路径,避免重复下载,并能自动检测 Homebrew 和 Macports 的安装。
3. 软件服务管理
FlyEnv 使得服务管理更加轻松:
启动/停止服务:控制 PHP-FPM、MySQL、Apache、Redis 等服务的启动与停止。
配置文件编辑:可以在 FlyEnv 内置编辑器中直接编辑配置文件。
配置文件管理:快速定位和打开配置文件,方便查看和修改。
4. 本地网站托管
FlyEnv 让本地网站搭建和管理变得简单:
一键创建网站:自动生成 Apache、Nginx、Tomcat 等 Web 服务器的配置文件。
自定义域名:支持使用任何域名访问本地站点,并支持 HTTPS。
日志管理:可以方便地查看和分析网站访问日志。
5. 环境变量管理
FlyEnv 提供了便捷的环境变量管理功能:
一键将支持的软件添加到环境变量中。
设置别名(例如 PHP74、PHP82),方便终端使用。
6. 额外的开发工具
FlyEnv 包括许多实用的开发功能:
JSON解析:支持在 JSON、JavaScript 对象、PHP 数组、XML、YAML 等格式之间转换。
端口和进程管理:按端口号或命令终止进程。
项目模板:快速创建 Laravel、WordPress、Yii2、Next.js、Vue、NestJS 等框架的项目。
为什么选择 FlyEnv?
与 Docker 的对比
简洁性与性能:虽然 Docker 强大,但许多开发者希望得到一个即开即用的环境,FlyEnv 更加直观且运行高效,所有模块都作为本地静态二进制文件运行(无需虚拟容器)。FlyEnv 的性能更好,资源消耗更低,尤其在 macOS 和 Windows 上更为明显。
更易于管理配置:配置和日志文件的管理更加方便,开发者无需面对复杂的 Docker 配置,轻松查看和修改。
与 MAMP Pro、Laravel Herd、XAMPP 等的对比
灵活性与最新版本支持:FlyEnv 支持多种安装来源,如 Homebrew、Macports、APT、DNF、官方二进制文件等,确保开发者始终能够使用最新的软件版本,而无需等待 FlyEnv 更新。
接近生产环境的配置:FlyEnv 的配置文件和设置更贴近实际生产环境,便于将开发环境与生产环境对接,简化部署和迁移。