Spec-Zone.ru › Symfony 2.7

ServerCommand

class ServerCommand extends ContainerAwareCommand

Базовые методы для команд, связанных с встроенным веб-сервером PHP.

Методы

__construct(string|null $name = null)

Конструктор.

from Command
ignoreValidationErrors()

Игнорирует ошибки валидации.

from Command
setApplication(Application $application = null)

Устанавливает экземпляр приложения для этой команды.

from Command
setHelperSet(HelperSet $helperSet)

Устанавливает набор помощников.

from Command
HelperSet getHelperSet()

Возвращает набор помощников.

from Command
Application getApplication()

Возвращает экземпляр приложения для этой команды.

from Command
bool isEnabled()

Проверяет, включена ли команда в текущей среде.

int run(InputInterface $input, OutputInterface $output)

Выполняет команду.

from Command
$this setCode(callable $code)

Устанавливает код для выполнения при запуске этой команды.

from Command
mergeApplicationDefinition(bool $mergeArgs = true)

Объединяет определение приложения с определением команды.

from Command
$this setDefinition(array|InputDefinition $definition)

Устанавливает массив экземпляров аргументов и опций.

from Command
InputDefinition getDefinition()

Возвращает InputDefinition, присоединённую к этой команде.

from Command
InputDefinition getNativeDefinition()

Возвращает InputDefinition, используемую для создания XML и текстовых представлений этой команды.

from Command
$this addArgument(string $name, int $mode = null, string $description = '', mixed $default = null)

Добавляет аргумент.

from Command
$this addOption(string $name, string $shortcut = null, int $mode = null, string $description = '', mixed $default = null)

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

from Command
$this setName(string $name)

Устанавливает имя команды.

from Command
$this setProcessTitle(string $title)

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

from Command
string getName()

Возвращает имя команды.

from Command
$this setDescription(string $description)

Устанавливает описание для команды.

from Command
string getDescription()

Возвращает описание команды.

from Command
$this setHelp(string $help)

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

from Command
string getHelp()

Возвращает справку для команды.

from Command
string getProcessedHelp()

Возвращает обработанную справку для команды, динамически заменяя шаблоны %command.name% и %command.full_name% на фактические значения.

from Command
$this setAliases(string[] $aliases)

Устанавливает псевдонимы для команды.

from Command
array getAliases()

Возвращает псевдонимы для команды.

from Command
string getSynopsis(bool $short = false)

Возвращает краткое описание команды.

from Command
$this addUsage(string $usage)

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

from Command
array getUsages()

Возвращает альтернативные способы использования команды.

from Command
mixed getHelper(string $name)

Возвращает экземпляр помощника по имени.

from Command
string asText() deprecated

Возвращает текстовое представление команды.

from Command
string|DOMDocument asXml(bool $asDom = false) deprecated

Возвращает XML-представление команды.

from Command
setContainer(ContainerInterface $container = null)

Устанавливает контейнер.

from ContainerAwareCommand

Подробности

__construct(string|null $name = null)

Конструктор.

Параметры

string|null $name Название команды; передача null означает, что оно должно быть установлено в configure()

Исключения

LogicException При пустом названии команды

ignoreValidationErrors()

Игнорирует ошибки валидации.

Это полезно, в основном, для команды help.

setApplication(Application $application = null)

Устанавливает экземпляр приложения для этой команды.

Параметры

Application $application Экземпляр Application

setHelperSet(HelperSet $helperSet)

Устанавливает набор помощников.

Параметры

HelperSet $helperSet Экземпляр HelperSet

HelperSet getHelperSet()

Получает набор помощников.

Возвращаемое значение

HelperSet Экземпляр HelperSet

Application getApplication()

Получает экземпляр приложения для этой команды.

Возвращаемое значение

Application Экземпляр Application

bool isEnabled()

Проверяет, включена ли команда в текущей среде.

Переопределите этот метод, чтобы проверить x или y и вернуть false, если команда не может работать должным образом в текущих условиях.

Возвращаемое значение

bool

int run(InputInterface $input, OutputInterface $output)

Выполняет команду.

Код для выполнения либо определяется непосредственно методом setCode(), либо переопределяется методом execute() в подклассе.

Параметры

InputInterface $input Экземпляр InputInterface
OutputInterface $output Экземпляр OutputInterface

Возвращаемое значение

int Код завершения команды

Исключения

Exception При ошибке привязки входных данных. Пропустите это, вызвав {@link ignoreValidationErrors()}.

См. также

setCode()
execute()

$this setCode(callable $code)

Устанавливает код для выполнения при запуске этой команды.

Если этот метод используется, он переопределяет код, определённый в методе execute().

Параметры

callable $code callable(InputInterface $input, OutputInterface $output)

Возвращаемое значение

$this

Исключения

InvalidArgumentException

См. также

execute()

mergeApplicationDefinition(bool $mergeArgs = true)

Объединяет определение приложения с определением команды.

Этот метод не входит в общедоступный API и не должен использоваться напрямую.

Параметры

bool $mergeArgs Объединять ли аргументы определения приложения с аргументами определения команды

$this setDefinition(array|InputDefinition $definition)

Устанавливает массив экземпляров аргумента и параметра.

Параметры

array|InputDefinition $definition Массив экземпляров аргумента и параметра или экземпляр определения

Возвращаемое значение

$this

InputDefinition getDefinition()

Получает InputDefinition, прикреплённый к этой команде.

Возвращаемое значение

InputDefinition Экземпляр InputDefinition

InputDefinition getNativeDefinition()

Получает InputDefinition, используемый для создания XML и текстовых представлений этой команды.

Можно переопределить, чтобы предоставить исходное представление команды, когда оно в противном случае изменяется путём слияния с InputDefinition приложения.

Этот метод не входит в общедоступный API и не должен использоваться напрямую.

Возвращаемое значение

InputDefinition Экземпляр InputDefinition

$this addArgument(string $name, int $mode = null, string $description = '', mixed $default = null)

Добавляет аргумент.

Параметры

string $name Имя аргумента
int $mode Режим аргумента: InputArgument::REQUIRED или InputArgument::OPTIONAL
string $description Текст описания
mixed $default Значение по умолчанию (только для режима InputArgument::OPTIONAL)

Возвращаемое значение

$this

$this addOption(string $name, string $shortcut = null, int $mode = null, string $description = '', mixed $default = null)

Добавляет параметр.

Параметры

string $name Имя параметра
string $shortcut Сокращение (может быть null)
int $mode Режим параметра: Один из констант InputOption::VALUE_*
string $description Текст описания
mixed $default Значение по умолчанию (должно быть null для InputOption::VALUE_NONE)

Возвращаемое значение

$this

$this setName(string $name)

Устанавливает имя команды.

Этот метод может установить как имя пространства имён, так и имя, если вы разделите их двоеточием (:).

$command->setName('foo:bar');

Параметры

string $name Имя команды

Возвращаемое значение

$this

Исключения

InvalidArgumentException При неверном имени

$this setProcessTitle(string $title)

Устанавливает заголовок процесса для команды.

Эта функция должна использоваться только при создании команды длинного процесса, например, демона.

Требуется PHP 5.5+ или библиотека proctitle PECL.

Параметры

string $title Заголовок процесса

Возвращаемое значение

$this

string getName()

Возвращает имя команды.

Возвращаемое значение

string Имя команды

$this setDescription(string $description)

Устанавливает описание команды.

Параметры

string $description Описание команды

Возвращаемое значение

$this

string getDescription()

Возвращает описание команды.

Возвращаемое значение

string Описание команды

$this setHelp(string $help)

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

Параметры

string $help Описание команды

Значение возвращаемого значения

$this

string getHelp()

Возвращает описание команды.

Значение возвращаемого значения

string Описание команды

string getProcessedHelp()

Возвращает обработанное описание команды, в котором шаблоны %command.name% и %command.full_name% заменены на реальные значения динамически.

Значение возвращаемого значения

string Обработанное описание команды

$this setAliases(string[] $aliases)

Устанавливает псевдонимы команды.

Параметры

string[] $aliases Массив псевдонимов команды

Значение возвращаемого значения

$this

Исключения

InvalidArgumentException При некорректном псевдониме

array getAliases()

Возвращает псевдонимы команды.

Значение возвращаемого значения

array Массив псевдонимов команды

string getSynopsis(bool $short = false)

Возвращает краткое описание команды.

Параметры

bool $short Показывать ли короткую версию описания (с опциями свернутыми)

Значение возвращаемого значения

string Краткое описание

$this addUsage(string $usage)

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

Параметры

string $usage Пример использования, будет добавлено с именем команды

Значение возвращаемого значения

$this

array getUsages()

Возвращает альтернативные примеры использования команды.

Значение возвращаемого значения

array

mixed getHelper(string $name)

Получает экземпляр помощника по имени.

Параметры

string $name Имя помощника

Значение возвращаемого значения

mixed Значение помощника

Исключения

LogicException если HelperSet не определён
InvalidArgumentException если помощник не определён

string asText() устаревшее

устаревшее

since версия 2.3, будет удалено в 3.0.

Возвращает текстовое представление команды.

Значение возвращаемого значения

string Строка, представляющая команду

string|DOMDocument asXml(bool $asDom = false) устаревшее

устаревшее

since версия 2.3, будет удалено в 3.0.

Возвращает XML-представление команды.

Параметры

bool $asDom Возвращать DOM или строку XML

Значение возвращаемого значения

string|DOMDocument Строка XML, представляющая команду

setContainer(ContainerInterface $container = null)

Устанавливает контейнер.

Параметры

ContainerInterface $container Экземпляр ContainerInterface или null

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Bundle/FrameworkBundle/Command/ServerCommand.html

Spec-Zone.ru

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