1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
-
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
- namespace Symfony\Component\Process\Pipes;
-
- /**
- * PipesInterface manages descriptors and pipes for the use of proc_open.
- *
- * @author Romain Neutron <imprec@gmail.com>
- *
- * @internal
- */
- interface PipesInterface
- {
- const CHUNK_SIZE = 16384;
-
- /**
- * Returns an array of descriptors for the use of proc_open.
- *
- * @return array
- */
- public function getDescriptors();
-
- /**
- * Returns an array of filenames indexed by their related stream in case these pipes use temporary files.
- *
- * @return string[]
- */
- public function getFiles();
-
- /**
- * Reads data in file handles and pipes.
- *
- * @param bool $blocking Whether to use blocking calls or not
- * @param bool $close Whether to close pipes if they've reached EOF
- *
- * @return string[] An array of read data indexed by their fd
- */
- public function readAndWrite($blocking, $close = false);
-
- /**
- * Returns if the current state has open file handles or pipes.
- *
- * @return bool
- */
- public function areOpen();
-
- /**
- * Returns if pipes are able to read output.
- *
- * @return bool
- */
- public function haveReadSupport();
-
- /**
- * Closes file handles and pipes.
- */
- public function close();
- }
|