W3cubDocs

/Symfony 2.7

Symfony\Component\Process\ProcessPipes

class ProcessPipes

ProcessPipes manages descriptors and pipes for the use of proc_open.

Properties

array $pipes

Methods

__construct($useFiles, $ttyMode)
__destruct()
unblock()

Sets non-blocking mode on pipes.

close()

Closes file handles and pipes.

closeUnixPipes()

Closes Unix pipes.

array getDescriptors()

Returns an array of descriptors for the use of proc_open.

array read(Boolean $blocking)

Reads data in file handles and pipes.

array readAndCloseHandles(Boolean $blocking)

Reads data in file handles and pipes, closes them if EOF is reached.

Boolean hasOpenHandles()

Returns if the current state has open file handles or pipes.

write(Boolean $blocking, string|null $stdin)

Writes stdin data.

Details

public __construct($useFiles, $ttyMode)

Parameters

$useFiles
$ttyMode

public __destruct()

public unblock()

Sets non-blocking mode on pipes.

public close()

Closes file handles and pipes.

public closeUnixPipes()

Closes Unix pipes.

Nothing happens in case file handles are used.

public array getDescriptors()

Returns an array of descriptors for the use of proc_open.

Return Value

array

public array read(Boolean $blocking)

Reads data in file handles and pipes.

Parameters

Boolean $blocking Whether to use blocking calls or not.

Return Value

array An array of read data indexed by their fd.

public array readAndCloseHandles(Boolean $blocking)

Reads data in file handles and pipes, closes them if EOF is reached.

Parameters

Boolean $blocking Whether to use blocking calls or not.

Return Value

array An array of read data indexed by their fd.

public Boolean hasOpenHandles()

Returns if the current state has open file handles or pipes.

Return Value

Boolean

public write(Boolean $blocking, string|null $stdin)

Writes stdin data.

Parameters

Boolean $blocking Whether to use blocking calls or not.
string|null $stdin The data to write.

© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Process/ProcessPipes.html