[3.0] Refactor new extensions#1065
Closed
Copilot wants to merge 1 commit intov3-refactor/new-extensionsfrom
Closed
[3.0] Refactor new extensions#1065Copilot wants to merge 1 commit intov3-refactor/new-extensionsfrom
Copilot wants to merge 1 commit intov3-refactor/new-extensionsfrom
Conversation
Copilot
AI
changed the title
[WIP] [3.0] Refactor new extensions
[3.0] Refactor new extensions
Mar 20, 2026
Collaborator
|
Wtf was this? |
Owner
|
Well, I just want it to summarize the framework changes shortly, but it created another useless pr to do this. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ports the full extension suite to the v3 framework and introduces several framework-level improvements discovered during the porting work.
Framework Changes
config.m4files to usePKG_CHECK_MODULES_STATIC; refactorsPKG_CHECK_MODULESto reuse make vars; addsSPC_CMD_VAR_PHP_MAKE_EXTRA_CXXFLAGS; patchesinfo.cin release builds to strip configure command; addsSPC_MICRO_PATCHES+configure.achandling; adds missing Windows XML patches; forward-ports set custom binary name for frankenphp, allow linking against system openssl (fix mssql issues) #1056 and fix: FrankenPHP build args #1057GlobalEnvManager+ config-levelenv/pathdeclarations in YAML — removes the need for per-package PHP boilerplate (e.g.go-xcaddyfully migrated to YAML)Doctor,PackageInstaller,ArtifactDownloadergetSourceDirprefers cache extract path; fixed GitHub tarball filename when tag name is absent; graceful Zig version index failure; PECL downloader supports unstable releasesPhpExtensionPackage:getSharedExtensionLoadStringmade public;getDistNamereadsdisplay-namefrom configdev:infocommand: significantly extended withPackageLoaderregistry class and richerArtifactCachemetadataSourcePatcher: dropped obsoletephp_micro.cexistence checkZigToolchain: workaround forstrlcpymissing when building with zig-cc (swoole + openssl)curl(static binary, promoted from lib),htop,rust,protocSupported Extensions
Checklist before merging
*.phpor*.json, run them locally to ensure your changes are valid:composer cs-fixcomposer analysecomposer testbin/spc dev:sort-configsrc/globals/test-extensions.php.extension testortest extensionsto trigger full test suite.💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.