From 1b7406ebfa5a35909c1ec845a6461d7e5bbd8c57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Wed, 27 Nov 2024 03:32:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0php8.4=E6=8B=93?= =?UTF-8?q?=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/apps/php/service.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/internal/apps/php/service.go b/internal/apps/php/service.go index 931dea94..246f3399 100644 --- a/internal/apps/php/service.go +++ b/internal/apps/php/service.go @@ -365,14 +365,20 @@ func (s *Service) getExtensions() []Extension { Description: "Swoole 是一个用于构建高性能的异步并发服务器的 PHP 扩展", }) } - // Swow 不支持 PHP 8.0 以下版本 - if cast.ToUint(s.version) >= 80 { + // Swow 不支持 PHP 8.0 以下版本且目前不支持 PHP 8.4 + if cast.ToUint(s.version) >= 80 && cast.ToUint(s.version) < 84 { extensions = append(extensions, Extension{ Name: "Swow", Slug: "Swow", Description: "Swow 是一个用于构建高性能的异步并发服务器的 PHP 扩展", }) } + // PHP 8.4 移除了 pspell 和 imap 并且不再建议使用 + if cast.ToUint(s.version) >= 84 { + extensions = slices.DeleteFunc(extensions, func(extension Extension) bool { + return extension.Slug == "pspell" || extension.Slug == "imap" + }) + } raw, _ := shell.Execf("%s/server/php/%d/bin/php -m", app.Root, s.version) extensionMap := make(map[string]*Extension)