Spec-Zone.ru › Symfony 2.7

ProcessBuilder

class ProcessBuilder

Методы

__construct(array $arguments = array())
static ProcessBuilder create(array $arguments = array())

Создаёт экземпляр билдера процесса.

$this add(string $argument)

Добавляет неэкранированный аргумент в строку команды.

$this setPrefix(string|array $prefix)

Добавляет префикс к строке команды.

$this setArguments(array $arguments)

Устанавливает аргументы процесса.

$this setWorkingDirectory(null|string $cwd)

Устанавливает рабочую директорию.

$this inheritEnvironmentVariables(bool $inheritEnv = true)

Устанавливает, будут ли унаследованы переменные окружения или нет.

$this setEnv(string $name, null|string $value)

Устанавливает переменную окружения.

$this addEnvironmentVariables(array $variables)

Добавляет набор переменных окружения.

$this setInput(mixed $input)

Устанавливает ввод процесса.

$this setTimeout(float|null $timeout)

Устанавливает таймаут процесса.

$this setOption(string $name, string $value)

Добавляет опцию proc_open.

$this disableOutput()

Отключает получение вывода и ошибок от основного процесса.

$this enableOutput()

Включает получение вывода и ошибок от основного процесса.

Process getProcess()

Создаёт экземпляр Process и возвращает его.

Детали

__construct(array $arguments = array())

Параметры

array $arguments Массив аргументов

static ProcessBuilder create(array $arguments = array())

Создаёт экземпляр билдера процесса.

Параметры

array $arguments Массив аргументов

Значение возврата

ProcessBuilder

$this add(string $argument)

Добавляет неэкранированный аргумент в строку команды.

Параметры

string $argument Аргумент команды

Значение возврата

$this

$this setPrefix(string|array $prefix)

Добавляет префикс к строке команды.

Префикс сохраняется при сбросе аргументов.

Параметры

string|array $prefix Префикс команды или массив префиксов команд

Значение возврата

$this

$this setArguments(array $arguments)

Устанавливает аргументы процесса.

Аргументы не должны быть экранированы. Предыдущие аргументы удаляются.

Параметры

array $arguments

Значение возврата

$this

$this setWorkingDirectory(null|string $cwd)

Устанавливает рабочую директорию.

Параметры

null|string $cwd Рабочая директория

Значение возврата

$this

$this inheritEnvironmentVariables(bool $inheritEnv = true)

Устанавливает, будут ли унаследованы переменные окружения или нет.

Параметры

bool $inheritEnv

Значение возврата

$this

$this setEnv(string $name, null|string $value)

Устанавливает переменную окружения.

Установка переменной перезаписывает её предыдущее значение. Используйте null для удаления определённой переменной окружения.

Параметры

string $name Имя переменной
null|string $value Значение переменной

Значение возврата

$this

$this addEnvironmentVariables(array $variables)

Добавляет набор переменных окружения.

Уже существующие переменные окружения с тем же именем будут перезаписаны новыми значениями, переданными в этот метод. Передайте null для удаления переменной.

Параметры

array $variables Переменные

Значение возврата

$this

$this setInput(mixed $input)

Устанавливает ввод процесса.

Параметры

mixed $input Ввод как строка

Значение возврата

$this

Исключения

InvalidArgumentException В случае некорректного аргумента

Передача объекта в качестве ввода устарела с версии 2.5 и будет удалена в 3.0.

$this setTimeout(float|null $timeout)

Устанавливает таймаут процесса.

Для отключения таймаута установите это значение в null.

Параметры

float|null $timeout

Значение возврата

$this

Исключения

InvalidArgumentException

$this setOption(string $name, string $value)

Добавляет опцию proc_open.

Параметры

string $name Имя опции
string $value Значение опции

Значение возврата

$this

$this disableOutput()

Отключает получение вывода и ошибок от основного процесса.

Значение возврата

$this

$this enableOutput()

Включает получение вывода и ошибок от основного процесса.

Значение возврата

$this

Process getProcess()

Создаёт экземпляр Process и возвращает его.

Значение возврата

Process

Исключения

LogicException В случае отсутствия аргументов

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API