Add frankenphp SAPI build support

This commit is contained in:
crazywhalecc
2026-02-10 22:35:25 +08:00
committed by Jerry Ma
parent 82bf317911
commit 18434b68f6
12 changed files with 392 additions and 89 deletions

View File

@@ -0,0 +1,29 @@
<?php
declare(strict_types=1);
namespace Package\Extension;
use Package\Target\php;
use StaticPHP\Attribute\Package\AfterStage;
use StaticPHP\Attribute\Package\BeforeStage;
use StaticPHP\Attribute\Package\Extension;
use StaticPHP\Attribute\PatchDescription;
use StaticPHP\Util\SourcePatcher;
#[Extension('phar')]
class phar
{
#[BeforeStage('php', [php::class, 'makeMicroForUnix'], 'ext-phar')]
#[PatchDescription('Patch phar extension for micro SAPI to support compressed phar')]
public function beforeMicroUnixBuild(): void
{
SourcePatcher::patchMicroPhar(php::getPHPVersionID());
}
#[AfterStage('php', [php::class, 'makeMicroForUnix'], 'ext-phar')]
public function afterMicroUnixBuild(): void
{
SourcePatcher::unpatchMicroPhar();
}
}