move zend extension check into config

This commit is contained in:
DubbleClick 2025-05-25 09:37:15 +07:00
parent ed35b65390
commit 4ce7374ac9
4 changed files with 5 additions and 30 deletions

View File

@ -455,7 +455,8 @@
},
"opcache": {
"type": "builtin",
"arg-type-unix": "custom"
"arg-type-unix": "custom",
"zend-extension": true
},
"openssl": {
"notes": true,
@ -952,7 +953,8 @@
"Darwin": "partial",
"Linux": "partial"
},
"notes": true
"notes": true,
"zend-extension": true
},
"xhprof": {
"support": {

View File

@ -226,7 +226,7 @@ class Extension
$ret = '';
foreach ($order as $ext) {
if ($ext instanceof Extension && $ext->isBuildShared()) {
if ($ext->isZendExtension()) {
if (Config::getExt($ext->getName(), 'zend_extension', false) === true) {
$ret .= " -d \"zend_extension={$ext->getName()}\"";
} else {
$ret .= " -d \"extension={$ext->getName()}\"";
@ -448,11 +448,6 @@ class Extension
}
}
protected function isZendExtension(): bool
{
return false;
}
private function getLibraryDependencies(bool $recursive = false): array
{
$ret = array_filter($this->dependencies, fn ($x) => $x instanceof LibraryBase);

View File

@ -51,9 +51,4 @@ class opcache extends Extension
{
return 'Zend Opcache';
}
protected function isZendExtension(): bool
{
return true;
}
}

View File

@ -1,17 +0,0 @@
<?php
declare(strict_types=1);
namespace SPC\builder\extension;
use SPC\builder\Extension;
use SPC\util\CustomExt;
#[CustomExt('xdebug')]
class xdebug extends Extension
{
protected function isZendExtension(): bool
{
return true;
}
}