From 0539d2ba62386db045fa6bd2666d17cfec5919af Mon Sep 17 00:00:00 2001 From: Luke Downing Date: Wed, 22 Mar 2023 11:25:33 +0000 Subject: [PATCH] feat(parallel): Adds support for plugins to filter parallel arguments --- src/Plugins/Parallel.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Plugins/Parallel.php b/src/Plugins/Parallel.php index 7b2d1b9f..e93c34a4 100644 --- a/src/Plugins/Parallel.php +++ b/src/Plugins/Parallel.php @@ -60,6 +60,9 @@ final class Parallel implements HandlesArguments return ((int) $argvValue) === 1; } + /** + * Sets a global value that can be accessed by the parent process and all workers. + */ public static function setGlobal(string $key, string|int|bool|Stringable $value): void { $data = ['value' => $value instanceof Stringable ? $value->__toString() : $value]; @@ -67,6 +70,9 @@ final class Parallel implements HandlesArguments $_ENV[self::GLOBAL_PREFIX.$key] = json_encode($data); } + /** + * Returns the given global value if one has been set. + */ public static function getGlobal(string $key): string|int|bool|null { $placesToCheck = [$_SERVER, $_ENV];