Commit 542175ecfad for php.net
commit 542175ecfad2ac544ab9389b7620f208bd625851
Author: Gina Peter Banyard <girgias@php.net>
Date: Thu Feb 5 16:09:54 2026 +0000
ext/standard: mark ext/random as a required dependency (#21130)
As the shuffle() and array_rand() functions use part of the Random API
diff --git a/ext/reflection/tests/ReflectionExtension_getDependencies_variation2.phpt b/ext/reflection/tests/ReflectionExtension_getDependencies_variation2.phpt
index 60527c0b369..84d261e0a00 100644
--- a/ext/reflection/tests/ReflectionExtension_getDependencies_variation2.phpt
+++ b/ext/reflection/tests/ReflectionExtension_getDependencies_variation2.phpt
@@ -7,10 +7,12 @@
$standard = new ReflectionExtension('standard');
var_dump($standard->getDependencies());
?>
---EXPECTF--
-array(%d) {
+--EXPECT--
+array(3) {
+ ["random"]=>
+ string(8) "Required"
["uri"]=>
- %s(8) "Required"
+ string(8) "Required"
["session"]=>
- %s(8) "Optional"
+ string(8) "Optional"
}
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index d96de3947d5..0f802bc128a 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -140,6 +140,7 @@ static void user_shutdown_function_dtor(zval *zv);
static void user_tick_function_dtor(user_tick_function_entry *tick_function_entry);
static const zend_module_dep standard_deps[] = { /* {{{ */
+ ZEND_MOD_REQUIRED("random")
ZEND_MOD_REQUIRED("uri")
ZEND_MOD_OPTIONAL("session")
ZEND_MOD_END