| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?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{    public const CHUNK_SIZE = 16384;    /**     * Returns an array of descriptors for the use of proc_open.     */    public function getDescriptors(): array;    /**     * Returns an array of filenames indexed by their related stream in case these pipes use temporary files.     *     * @return string[]     */    public function getFiles(): array;    /**     * 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(bool $blocking, bool $close = false): array;    /**     * Returns if the current state has open file handles or pipes.     */    public function areOpen(): bool;    /**     * Returns if pipes are able to read output.     */    public function haveReadSupport(): bool;    /**     * Closes file handles and pipes.     */    public function close();}
 |