ProcessContextFactory
in package
implements
ContextFactory
uses
ForbidCloning, ForbidSerialization
FinalYes
Table of Contents
Interfaces
Properties
- $binary : string|array<string|int, mixed>|null
- $childConnectTimeout : int
- $environment : array<string|int, mixed>
- $ipcHub : IpcHub
- $workingDirectory : string|null
Methods
- __construct() : mixed
- __serialize() : never
- __unserialize() : never
- start() : ProcessContext
- Creates a new execution context.
- __clone() : mixed
Properties
$binary read-only
private
string|array<string|int, mixed>|null
$binary
= null
$childConnectTimeout read-only
private
int
$childConnectTimeout
= 5
$environment read-only
private
array<string|int, mixed>
$environment
= []
$ipcHub read-only
private
IpcHub
$ipcHub
= new LocalIpcHub()
$workingDirectory read-only
private
string|null
$workingDirectory
= null
Methods
__construct()
public
__construct([string|null $workingDirectory = null ][, array<string, string> $environment = [] ][, string|array<int, string>|null $binary = null ][, positive-int $childConnectTimeout = 5 ][, IpcHub $ipcHub = new LocalIpcHub() ]) : mixed
Parameters
- $workingDirectory : string|null = null
-
Working directory.
- $environment : array<string, string> = []
-
Array of environment variables, or use an empty array to inherit from the parent.
- $binary : string|array<int, string>|null = null
-
Path to PHP binary or array of binary path and options. Null will attempt to automatically locate the binary.
- $childConnectTimeout : positive-int = 5
-
Number of seconds the child will attempt to connect to the parent before failing.
- $ipcHub : IpcHub = new LocalIpcHub()
-
Optional IpcHub instance.
__serialize()
public
final __serialize() : never
Return values
never__unserialize()
public
final __unserialize(array<string|int, mixed> $data) : never
Parameters
- $data : array<string|int, mixed>
Return values
neverstart()
Creates a new execution context.
public
start(string|array<int, string> $script[, Cancellation|null $cancellation = null ]) : ProcessContext
Parameters
- $script : string|array<int, string>
- $cancellation : Cancellation|null = null
Tags
Return values
ProcessContext__clone()
protected
final __clone() : mixed