Spec-Zone.ru › Symfony 3.4

ProcessBuilder устаревший

class ProcessBuilder

устаревший

since version 3.4, to be removed in 4.0. Use the Process class instead.

Methods

__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(resource|scalar|Traversable|null $input)

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

$this setTimeout(float|null $timeout)

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

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

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

$this disableOutput()

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

$this enableOutput()

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

Process getProcess()

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

Details

__construct(array $arguments = array())

Parameters

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

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

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

Parameters

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

Return Value

ProcessBuilder

$this add(string $argument)

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

Parameters

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

Return Value

$this

$this setPrefix(string|array $prefix)

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

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

Parameters

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

Return Value

$this

$this setArguments(array $arguments)

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

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

Parameters

array $arguments

Return Value

$this

$this setWorkingDirectory(null|string $cwd)

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

Parameters

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

Return Value

$this

$this inheritEnvironmentVariables(bool $inheritEnv = true)

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

Parameters

bool $inheritEnv

Return Value

$this

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

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

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

Parameters

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

Return Value

$this

$this addEnvironmentVariables(array $variables)

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

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

Parameters

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

Return Value

$this

$this setInput(resource|scalar|Traversable|null $input)

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

Parameters

resource|scalar|Traversable|null $input Содержимое ввода

Return Value

$this

Exceptions

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

$this setTimeout(float|null $timeout)

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

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

Parameters

float|null $timeout

Return Value

$this

Exceptions

InvalidArgumentException

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

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

Parameters

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

Return Value

$this

$this disableOutput()

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

Return Value

$this

$this enableOutput()

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

Return Value

$this

Process getProcess()

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

Return Value

Process

Exceptions

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

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

Spec-Zone.ru

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