private function generateWorkerCommand(Console $console) : string
{
$parts[] = \PHP_BINARY;
if ($ini = \get_cfg_var("cfg_file_path")) {
$parts[] = "-c";
$parts[] = $ini;
}
$parts[] = "-d";
$parts[] = "zend.assertions=" . ini_get("zend.assertions");
$parts[] = __DIR__ . "/../bin/aerys-worker";
$parts[] = "-i";
$parts[] = $this->ipcServerUri;
if ($console->isArgDefined("config")) {
$parts[] = "-c";
$parts[] = $console->getArg("config");
}
if ($console->isArgDefined("color")) {
$parts[] = "--color";
$parts[] = $console->getArg("color");
}
if ($console->isArgDefined("log")) {
$parts[] = "-l";
$parts[] = $console->getArg("log");
}
return implode(" ", array_map("escapeshellarg", $parts));
}