Lerd,一个开源的类似Herd的PHP开发环境,适用于Linux和macOS
开源的类似Herd的本地PHP开发环境,支持Linux和macOS,Windows通过WSL2(测试版)支持。原生Podman,无需root权限,内置Web UI。Lerd以无root Podman容器的形式运行Nginx、PHP-FPM和您的服务,旨在为Linux和macOS上的PHP开发人员以及通过WSL2(测试版)在Windows上的开发人员提供服务。不使用Docker。不需要sudo。没有系统污染。只需使用lerd link,您的项目即可通过HTTPS在project.test上上线。\n\n为Linux上的PHP开发人员构建的Lerd旨在为希望实现无摩擦本地开发的PHP开发人员提供服务:自动.test域,每个项目的PHP版本,一键式HTTPS,零Docker。Lerd与Laravel、Symfony、WordPress、Drupal、Magento、CakePHP、Statamic以及任何自定义PHP框架兼容。\n\n功能\n\n网站、域名和TLS 🌐\n自动.test域名。一条命令即可为项目赋予主机名和TLS,TLS在到期之前自动重新签发,无需dnsmasq、系统解析器调整和DNS部分的sudo。您可以选择不使用lerd管理的DNS用于*.localhost,或者稍后使用dns:enable / dns:disable / dns:repair进行切换。\n\n🔗网站组。将相关网站分组,以便主要网站拥有基础域名,其余网站占用其子域名,每个次要网站共享或独立数据库。\n\n🧱主机代理网站。在主机上运行Node、Python、Go或任何非PHP开发服务器,并通过nginx在.test域上提供HTTPS服务,包括git工作树。一个夹层开发服务器可以从网站头部启动,无需打开终端。\n\n🌳一流的git工作树。自动检测分支域名,每个工作树的PHP和Node版本,可选的数据库隔离,为*.branch.site.test生成通配符证书SAN,以及主机上的每个分支Vite工作器。可以通过仪表盘模态窗口添加和删除,而无需触碰CLI。\n\n🌍共享网站。在您的局域网中,与稳定端口和二维码共享,或通过ngrok、cloudflared、Expose、serveo或localhost.run公开共享,无论是从CLI还是从仪表盘的共享菜单。设置一次Cloudflare基础域名后,每次共享都在<site>.<domain>上提供服务,以便Webhook或OAuth回调在多次运行之间保持其URL,同时ngrok在一台从未安装它的机器上运行其发布的映像。\n\n🎨网站自己的域名上的开发服务器。运行中的Vite在网站的.test主机名下提供其资产和热重载套接字,而不是公开localhost:5173,因此共享、局域网打开或工作树页面到达时是经过样式处理的。项目中的任何内容都没有被编辑,任何框架都没有被声明。\n\nPHP、Node和运行时 🐘\n每个项目的PHP版本。8.1到8.5,另外一个冻结的7.4 / 8.0遗留版本,供托管在旧堆栈上的项目使用,仅需一键切换。自定义PHP扩展和Alpine包声明一次,并应用于每个Lerd构建的镜像,因此更改站点版本永远不会默默丢弃您所请求的内容。\n\n⚡ FrankenPHP运行时。作为共享PHP-FPM的替代品,按站点划分,包括Laravel Octane和Symfony运行时工作模式。\n\n📦 Node.js隔离。每个项目使用Node 22或24,通过捆绑的fnm或您已经拥有的nvm,从仪表盘切换。同时,容器内可选择使用主机上的JavaScript运行时bun。\n\n🪄无需每个框架的设置。链接项目时,工作者、环境值和nginx虚拟主机的所有配置都为您完成。\n\n🧩框架商店。社区定义的Laravel、Symfony、WordPress、Drupal、Magento、CakePHP和Statamic的版本自动检测,支持回退至仍在运行的PHP 7.4的主要版本。\n\n服务和数据库 🗄️\n一键服务。MySQL、PostgreSQL、Redis、Meilisearch、RustFS、Mailpit、Reverb、OpenSearch等,内置的默认堆栈以及每个附加功能均可从一个自动更新的商店中获取,无需新的Lerd发布。浏览、创建和删除引擎的数据库,从其服务页面获取快照、导出和导入。\n\n🧷 JetBrains的IDE数据库接线。项目获得一个数据源,指向其在主机实际响应的Lerd数据库端口,在链接时编写并根据项目数据库的变化进行刷新,保持所有Lerd不拥有的数据源不变。\n\n调试和性能 🛰️\n调试窗口。拦截每个dump() / dd()并将其流式传输到仪表板、TUI、MCP和Lerd dump tail,按网站和工作树分支进行范围限制。相同窗口捕获SQL,包括N+1和慢查询检测,此外还有邮件、视图、事件、排队作业和出去的HTTP,适用于Laravel和Symfony。\n\n🔥 SPX分析器,通过一键开关。每个PHP-FPM请求都生成一个火焰图,可以在仪表板的同源剖析器视图中查看,无需FPM重启和代码更改,Lerd profile run会分析一次性artisan或CLI命令。\n\n📈请求时序分析。每个站点的持久视图,包括典型和p95响应时间、吞吐量、错误率,以及最近p95排名的最慢路由,一键分析。代理通过MCP获取相同信号,包括route_timing和optimize_route。\n\n🧪 Tinker选项卡。为每个站点提供一个内置的PHP REPL,具备项目感知的自动补全、悬停和诊断,由phpantom_lsp提供支持,以便您可以对模型和...
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡