remove(bin): delete PHP function and constant generation scripts

- Remove gen_rdata.php script that generated randomized function mappings
- Remove ignore_constants.php file containing system constants filter list
- Delete entire bin directory with PHP utility scripts for data generation
- Remove automated PHP extension function scanning functionality
- Remove constants filtering mechanism for predefined system constants
- Clean up unused configuration generation
master
韩天峰 17 hours ago
parent d1d362d779
commit 06023674fe
  1. 42
      bin/gen_rdata.php
  2. 40
      bin/ignore_constants.php

@ -1,42 +0,0 @@
<?php
$dir = '/home/htf/workspace/c/php-8.0.12/ext/standard/';
$outDir = __DIR__ . '/../config/';
$funcs = [];
$files = glob($dir . '*.c');
$index = 0;
foreach ($files as $file) {
$content = file_get_contents($file);
preg_match_all('/PHP_FUNCTION\(([a-z0-9_]+)\)/i', $content, $match);
if (empty($match[1])) {
continue;
}
foreach ($match[1] as $fn) {
$funcs[] = $fn;
}
}
shuffle($funcs);
$_funcs = [];
foreach ($funcs as $fn) {
$_funcs['fn_' . random_int(100000, 999999) . str_pad($index++, 3, '0') . random_int(100, 999)] = $fn;
}
function dumpVar($file, $var)
{
file_put_contents($file, "<?php\nreturn " . var_export($var, 1) . ";\n");
}
dumpVar($outDir . 'functions.php', $_funcs);
$constants = get_defined_constants();
$ignore_constants = array_flip(require __DIR__ . '/ignore_constants.php');
foreach ($constants as $k => $v) {
if (isset($ignore_constants[$k])) {
unset($constants[$k]);
}
}
dumpVar($outDir . 'constants.php', $constants);

@ -1,40 +0,0 @@
<?php
return [
"PHP_SAPI",
"PHP_OS",
"PHP_OS_FAMILY",
"PHP_ZTS",
"PHP_MAXPATHLEN",
"PHP_EOL",
"PATH_SEPARATOR",
"DIRECTORY_SEPARATOR",
"PHP_BINDIR",
"DEFAULT_INCLUDE_PATH",
"PHP_LIBDIR",
"PHP_VERSION",
"PHP_VERSION_ID",
'PEAR_INSTALL_DIR',
'PEAR_EXTENSION_DIR',
'PHP_EXTENSION_DIR',
'PHP_PREFIX',
'PHP_MANDIR',
'PHP_DATADIR',
'PHP_SYSCONFDIR',
'PHP_LOCALSTATEDIR',
'PHP_CONFIG_FILE_PATH',
'PHP_CONFIG_FILE_SCAN_DIR',
'PHP_BINARY',
'LIBXML_VERSION',
'LIBXML_DOTTED_VERSION',
'LIBXML_LOADED_VERSION',
'OPENSSL_VERSION_TEXT',
'OPENSSL_VERSION_NUMBER',
'OPENSSL_DEFAULT_STREAM_CIPHERS',
'PCRE_VERSION',
'PCRE_VERSION_MAJOR',
'PCRE_VERSION_MINOR',
'PCRE_JIT_SUPPORT',
'STDIN',
'STDOUT',
'STDERR',
];
Loading…
Cancel
Save