Spec-Zone.ru › CakePHP 4.2

Класс CommandTask

Базовый класс для рефлексии команд оболочки.

Пространство имён: Cake\Shell\Task

Константы

  • int
    CODE_ERROR
    1

    Значение по умолчанию для кода ошибки

  • int
    CODE_SUCCESS
    0

    Значение по умолчанию для кода успеха

  • int
    NORMAL
    ConsoleIo::NORMAL

    Константа вывода для создания обычных оболочек.

  • int
    QUIET
    ConsoleIo::QUIET

    Константы вывода для создания тихих оболочек.

  • int
    VERBOSE
    ConsoleIo::VERBOSE

    Константа вывода для создания подробных оболочек.

Краткое описание свойств

  • $OptionParser public
    Cake\Console\ConsoleOptionParser

    Экземпляр ConsoleOptionParser, настроенный для этого класса.

  • $Tasks public
    Cake\Console\TaskRegistry

    Коллекция задач для команды, используемая для создания задач.

  • $_io protected
    Cake\Console\ConsoleIo

    Экземпляр ConsoleIo.

  • $_modelFactories protected
    (callableCake\Datasource\Locator\LocatorInterface)[]

    Список переопределённых функций фабрики моделей.

  • $_modelType protected
    string

    Тип используемой модели.

  • $_tableLocator protected
    Cake\ORM\Locator\LocatorInterface|null

    Экземпляр локатора таблиц.

  • $_taskMap protected
    array

    Нормализованное отображение задач.

  • $args public
    array

    Содержит аргументы, разобранные из командной строки.

  • $command public
    string|null

    Команда (метод/задача), которая выполняется.

  • $interactive public
    bool

    Если true, скрипт запросит разрешение на выполнение действий.

  • $modelClass protected
    string|null

    Имя основного класса модели для этого объекта. Должно быть во множественном числе. CakePHP не будет склонять имя.

  • $name public
    string

    Имя оболочки в camelized формате.

  • $params public
    array

    Содержит параметры командной строки, разобранные из командной строки.

  • $plugin public
    string

    Имя плагина, к которому принадлежит оболочка. Автоматически устанавливается ShellDispatcher при создании оболочки.

  • $rootName protected
    string

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

  • $taskNames public
    array

    Содержит загруженные задачи.

  • $tasks public
    array|bool

    Содержит задачи для загрузки и инициализации.

Краткое описание методов

  • __construct() public

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

  • __debugInfo() public

    Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.

  • __get() public

    Перегрузка get для ленивого построения задач

  • _appendShells() protected

    Сканирует предоставленные пути на наличие оболочек и добавляет их в $shellList

  • _displayHelp() protected

    Отображает справку в правильном формате

  • _findShells() protected

    Ищет оболочки в $path и добавляет их в $shellList

  • _mergeProperty() protected

    Объединяет одно свойство со значениями, объявленными во всех родительских классах.

  • _mergePropertyData() protected

    Объединяет каждый из ключей в свойстве.

  • _mergeVars() protected

    Объединяет список $properties со всеми родительскими классами текущего класса.

  • _scanDir() protected

    Сканирует каталог на наличие файлов .php и возвращает имена классов, которые должны быть в них.

  • _setModelClass() protected

    Устанавливает свойство modelClass на основе соглашений.

  • _setOutputLevel() protected

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

  • _stop() protected

    Останавливает выполнение текущего скрипта. Вызывает StopException, чтобы попытаться остановить выполнение.

  • _validateTasks() protected

    Проверяет, что задачи в карте задач на самом деле доступны

  • _welcome() protected

    Отображает заголовок для оболочки

  • abort() public

    Отображает отформатированное сообщение об ошибке и завершает приложение с кодом ошибки.

  • clear() public

    Очистить консоль

  • createFile() public

    Создаёт файл по указанному пути

  • dispatchShell() public

    Перенаправляет команду в другую оболочку. Аналогично Object::requestAction(), но предназначено для запуска оболочек из других оболочек.

  • err() public

    Выводит одно или несколько сообщений об ошибках в stderr. Если параметры не переданы, выводится только символ новой строки.

  • getIo() public

    Получить объект ввода-вывода для этой оболочки.

  • getModelType() public

    Получить тип модели, который будет использоваться этим классом

  • getOptionParser() public

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

  • getShellList() public

    Получает список команд оболочки.

  • getTableLocator() public

    Получить локатор таблицы.

  • hasMethod() public

    Проверить, имеет ли эта оболочка вызываемый метод с заданным именем.

  • hasTask() public

    Проверить, есть ли у этой оболочки задача с указанным именем.

  • helper() public

    Отобразить помощника консоли

  • hr() public

    Выводит серию символов минус в стандартный вывод, служит визуальным разделителем.

  • in() public

    Запрашивает у пользователя ввод и возвращает его.

  • info() public

    Удобный метод для out(), который оборачивает сообщение между тэгами

  • initialize() public

    Инициализирует оболочку, служит конструктором для подклассов, позволяет настроить задачи до запуска оболочки

  • loadModel() public

    Загружает и строит объекты репозитория, необходимые для этого объекта

  • loadTasks() public

    Загружает задачи, определённые в public $tasks

  • log() public

    Удобный метод для записи сообщения в журнал. См. Log::write() для получения дополнительной информации о записи в журналы.

  • main() public @method

    Основной метод входа для оболочки.

  • modelFactory() public

    Переопределить существующую вызываемую функцию для генерации репозиториев заданного типа.

  • nl() public

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

  • out() public

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

  • param() public

    Безопасно получить значения из $this->params.

  • parseDispatchArguments() public

    Парсит аргументы для метода dispatchShell().

  • quiet() public

    Вывод на всех уровнях.

  • runCommand() public

    Запускает оболочку с предоставленным argv.

  • setIo() public

    Установить объект ввода-вывода для этой оболочки.

  • setModelType() public

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

  • setRootName() public

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

  • setTableLocator() public

    Устанавливает локатор таблицы.

  • shortPath() public

    Делает абсолютный путь к файлу более читаемым

  • startup() public

    Запускает оболочку и отображает сообщение приветствия. Позволяет проверять и настраивать перед выполнением команды или основного выполнения

  • success() public

    Удобный метод для out(), который оборачивает сообщение тегами

  • verbose() public

    Вывод на уровне подробностей.

  • warn() public

    Удобный метод для err(), который оборачивает сообщение тегами

  • wrapText() public

    Оборачивание блока текста. Позволяет задать ширину и отступы для блока текста.

Подробное описание методов

__construct() public

__construct(Cake\Console\ConsoleIo|null $io = null, Cake\ORM\Locator\LocatorInterface|null $locator = null)

Создает этот экземпляр Shell.

Параметры

Cake\Console\ConsoleIo|null $io optional

Экземпляр io.

Cake\ORM\Locator\LocatorInterface|null $locator optional

Экземпляр локатора таблиц.

Ссылки

https://book.cakephp.org/4/en/console-and-shells.html#Shell

__debugInfo() public

__debugInfo(): array

Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.

Возвращает

array

__get() public

__get(string $name): Cake\Console\Shell

Перегрузка get для ленивого построения задач

Параметры

string $name

Задача для получения.

Возвращает

Cake\Console\Shell

_appendShells() protected

_appendShells(string $type, string[] $shells, array $shellList, string[] $skip): array

Сканирует указанные пути на наличие оболочек и добавляет их в $shellList

Параметры

string $type

Тип объекта.

string[] $shells

Имена оболочек.

array $shellList

Список оболочек.

string[] $skip

Список имен команд, которые нужно пропустить.

Возвращает

array

_displayHelp() protected

_displayHelp(string|null $command = null): int|null

Отображает справку в правильном формате

Параметры

string|null $command optional

Команда, для которой нужно получить справку.

Возвращает

int|null

_findShells() protected

_findShells(array $shellList, string $path, string $key, string[] $skip): array

Находит оболочки в $path и добавляет их в $shellList

Параметры

array $shellList

Массив со списком оболочек.

string $path

Путь для поиска.

string $key

Ключ для добавления оболочек

string[] $skip

Список команд, которые нужно исключить.

Возвращает

array

_mergeProperty() protected

_mergeProperty(string $property, array $parentClasses, array $options): void

Объединяет одно свойство со значениями, объявленными во всех родительских классах.

Параметры

string $property

Имя объединяемого свойства.

array $parentClasses

Массив классов, с которыми нужно выполнить слияние.

array $options

Параметры для объединения свойства, см. _mergeVars()

Возвращает

void

_mergePropertyData() protected

_mergePropertyData(array $current, array $parent, bool $isAssoc): mixed

Объединяет каждый из ключей в свойстве.

Параметры

array $current

Текущее объединенное значение.

array $parent

Значение родительского класса.

bool $isAssoc

Необходимо ли выполнять слияние в ассоциативном режиме.

Возвращает

mixed

_mergeVars() protected

_mergeVars(string[] $properties, array $options = []): void

Объединяет список $properties со всеми родительскими классами текущего класса.

Параметры:

  • associative - Список свойств, которые должны обрабатываться как ассоциативные массивы. Свойства в этом списке будут переданы через Hash::normalize() перед слиянием.

Параметры

string[] $properties

Массив свойств и стратегия их слияния.

array $options optional

Параметры, используемые при объединении свойств.

Возвращает

void

_scanDir() protected

_scanDir(string $dir): array

Сканирует каталог на наличие файлов .php и возвращает имена классов, которые должны быть в них.

Параметры

string $dir

Каталог для чтения.

Возвращает

array

_setModelClass() protected

_setModelClass(string $name): void

Устанавливает свойство modelClass на основе соглашений.

Если свойство уже установлено, оно не будет перезаписано

Параметры

string $name

Имя класса.

Возвращает

void

_setOutputLevel() protected

_setOutputLevel(): void

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

Это перенастраивает как уровень вывода для out(), так и настроенное журналирование stdout/stderr

Возвращает

void

_stop() protected

_stop(int $status = self::CODE_SUCCESS): void

Остановить выполнение текущего скрипта. Поднимает исключение StopException, чтобы попытаться остановить выполнение.

Параметры

int $status optional

см. https://secure.php.net/exit для значений

Возвращает

void

Вызывает исключение

Cake\Console\Exception\StopException

_validateTasks() protected

_validateTasks(): void

Проверяет, доступны ли на самом деле задачи в карте задач

Возвращает

void

Вызывает исключение

RuntimeException

_welcome() protected

_welcome(): void

Отображает заголовок для оболочки

Возвращает

void

abort() public

abort(string $message, int $exitCode = self::CODE_ERROR): void

Отображает отформатированное сообщение об ошибке и завершает работу приложения с кодом ошибки.

Параметры

string $message

Сообщение об ошибке

int $exitCode optional

Код выхода для задачи оболочки.

Возвращает

void

Вызывает исключение

Cake\Console\Exception\StopException

Ссылки

https://book.cakephp.org/4/en/console-and-shells.html#styling-output

clear() public

clear(): void

Очистить консоль

Возвращает

void

Ссылки

https://book.cakephp.org/4/en/console-and-shells.html#console-output

createFile() public

createFile(string $path, string $contents): bool

Создает файл по указанному пути

Параметры

string $path

Куда поместить файл.

string $contents

Содержимое для размещения в файле.

Возвращает

bool

Ссылки

https://book.cakephp.org/4/en/console-and-shells.html#creating-files

dispatchShell() public

dispatchShell(): int

Отправить команду в другой Shell. Похоже на Object::requestAction(), но предназначено для запуска оболочек из других оболочек.

Использование:

С строковой командой:

return $this->dispatchShell('schema create DbAcl');

Избегайте использования этого формата, если у вас есть строковые аргументы с пробелами. Вызванная оболочка будет запущена неправильно. Используйте этот формат только для простого перенаправления команд.

С массивом команд:

return $this->dispatchShell('schema', 'create', 'i18n', '--dry');

С массивом, содержащим две пары ключ/значение:

  • command может принимать строку или массив. Представляет команду для отправки
    • extra может принимать массив дополнительных параметров, которые будут переданы диспетчеру. Эти параметры будут доступны в свойстве param вызываемой Shell

return $this->dispatchShell([ 'command' => 'schema create DbAcl', 'extra' => ['param' => 'value'] ]);

или

return $this->dispatchShell([ 'command' => ['schema', 'create', 'DbAcl'], 'extra' => ['param' => 'value'] ]);

Возвращает

int

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#invoking-other-shells-from-your-shell

err() public

err(string|string[] $message, int $newlines = 1): int

Выводит одно или несколько сообщений об ошибках в stderr. Если параметры не переданы, выводит только перевод строки.

Параметры

string|string[] $message

Строка или массив строк для вывода

int $newlines optional

Количество переводов строк для добавления

Возвращает

int

getIo() public

getIo(): Cake\Console\ConsoleIo

Получить объект io для этой оболочки.

Возвращает

Cake\Console\ConsoleIo

getModelType() public

getModelType(): string

Получить тип модели, который будет использоваться этим классом

Возвращает

string

getOptionParser() public

getOptionParser(): Cake\Console\ConsoleOptionParser

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

Переопределяя этот метод, вы можете настроить ConsoleOptionParser перед его возвращением.

Возвращает

Cake\Console\ConsoleOptionParser

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#configuring-options-and-generating-help

getShellList() public

getShellList(): array

Получает список команд оболочки.

Возвращает

array

getTableLocator() public

getTableLocator(): Cake\ORM\Locator\LocatorInterface

Получить локатор таблиц.

Возвращает

Cake\ORM\Locator\LocatorInterface

hasMethod() public

hasMethod(string $name): bool

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

Параметры

string $name

Имя метода для проверки.

Возвращает

bool

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#shell-tasks

hasTask() public

hasTask(string $task): bool

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

Параметры

string $task

Имя задачи для проверки.

Возвращает

bool

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#shell-tasks

helper() public

helper(string $name, array $settings = []): Cake\Console\Helper

Отобразить помощника Console

Создать и отобразить вывод для объекта помощника. Если объект помощника еще не загружен, он будет загружен и создан.

Параметры

string $name

Имя помощника для отображения

array $settings optional

Данные конфигурации для помощника.

Возвращает

Cake\Console\Helper

hr() public

hr(int $newlines = 0, int $width = 63): void

Выводит серию символов минус в стандартный вывод, служит визуальным разделителем.

Параметры

int $newlines optional

Количество переводов строк для предварительного и последующего добавления

int $width optional

Ширина строки, по умолчанию 63

Возвращает

void

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::hr

in() public

in(string $prompt, string|array|null $options = null, string|null $default = null): string|null

Запрашивает у пользователя ввод и возвращает его.

Параметры

string $prompt

Текст запроса.

string|array|null $options optional

Массив или строка опций.

string|null $default optional

Значение ввода по умолчанию.

Возвращает

string|null

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::in

info() public

info(string|string[] $message, int $newlines = 1, int $level = Shell::NORMAL): int|null

Удобный метод для out(), который заключает сообщение в тег

Параметры

string|string[] $message

Строка или массив строк для вывода

int $newlines optional

Количество переводов строк для добавления

int $level optional

Уровень вывода сообщения, см. выше.

Возвращает

int|null

См. также

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::out

initialize() public

initialize(): void

Инициализирует оболочку, выполняет роль конструктора для подклассов, позволяет настроить задачи до выполнения оболочки

Возвращает

void

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Cake\Console\ConsoleOptionParser::initialize

loadModel() public

loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface

Загружает и создает объекты репозитория, необходимые для этого объекта

Обычно используется для загрузки объектов ORM Table по мере необходимости. Также может использоваться для загрузки других типов объектов репозитория, которые использует ваше приложение.

Если поставщик репозитория не возвращает объект, будет выброшено исключение MissingModelException.

Параметры

string|null $modelClass optional

Имя класса модели для загрузки. По умолчанию $this->modelClass. Имя может быть псевдонимом, например 'Post' или FQCN, например App\Model\Table\PostsTable::class.

string|null $modelType optional

Тип репозитория для загрузки. По умолчанию значение getModelType().

Возвращает

Cake\Datasource\RepositoryInterface

Выбрасывает

Cake\Datasource\Exception\MissingModelException
Если класс модели не найден.
UnexpectedValueException
Если аргумент $modelClass не предоставлен, а значение свойства ModelAwareTrait::$modelClass пустое.

loadTasks() public

loadTasks(): true

Загружает задачи, определенные в public $tasks

Возвращает

true

log() public

log(string $message, int|string $level = LogLevel::ERROR, string|array $context = []): bool

Удобный метод для записи сообщения в Log. См. Log::write() для получения дополнительной информации о записи в журналы.

Параметры

string $message

Сообщение журнала.

int|string $level optional

Уровень ошибки.

string|array $context optional

Дополнительные данные журнала, относящиеся к этому сообщению.

Возвращает

bool

main() public @method

main(mixed ...$args): int|bool|null|void

Основной метод входа для оболочки.

Параметры

...$args

Возвращает

int|bool|null|void

modelFactory() public

modelFactory(string $type, callableCake\Datasource\Locator\LocatorInterface $factory): void

Переопределить существующую вызываемую функцию для создания репозиториев заданного типа.

Параметры

string $type

Имя типа репозитория, для которого предназначена функция-фабрика.

callableCake\Datasource\Locator\LocatorInterface $factory

Функция-фабрика, используемая для создания экземпляров.

Возвращает

void

nl() public

nl(int $multiplier = 1): string

Возвращает последовательность(и) символов новой строки.

Параметры

int $multiplier optional

Количество повторений последовательности символов новой строки.

Возвращает

string

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::nl

out() public

out(string|string[] $message, int $newlines = 1, int $level = Shell::NORMAL): int|null

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

Уровни вывода

Существует 3 встроенных уровня вывода. Shell::ТИХО, Shell::НОРМАЛЬНО, Shell::ПОДРОБНО. Уровни вывода подробности и тишины соответствуют переключателям вывода verbose и quiet в большинстве оболочек. Использование Shell::ТИХО для сообщения означает, что оно всегда будет отображаться. В то время как использование Shell::ПОДРОБНО означает, что оно будет отображаться только при включенном подробном выводе.

Параметры

string|string[] $message

Строка или массив строк для вывода.

int $newlines optional

Количество символов новой строки для добавления.

int $level optional

Уровень вывода сообщения, см. выше.

Возвращает

int|null

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::out

param() public

param(string $name): string|bool|null

Безопасно получить значения из $this->params.

Параметры

string $name

Имя параметра для получения.

Возвращает

string|bool|null

parseDispatchArguments() public

parseDispatchArguments(array $args): array

Парсит аргументы для метода dispatchShell().

Параметры

array $args

Аргументы взятые из метода dispatchShell() с func_get_args()

Возвращает

array

quiet() public

quiet(string|string[] $message, int $newlines = 1): int|null

Вывод на всех уровнях.

Параметры

string|string[] $message

Строка или массив строк для вывода.

int $newlines optional

Количество символов новой строки для добавления.

Возвращает

int|null

runCommand() public

runCommand(array $argv, bool $autoMethod = false, array $extra = []): int|bool|null

Выполняет оболочку с предоставленным argv.

Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:

  • Метод в оболочке.
  • Соответствующее имя задачи.
  • main() метод.

Если оболочка реализует метод main(), все отсутствующие вызовы методов будут отправлены в main() с оригинальным именем метода в argv.

Для вызова задач они обязательно должны быть представлены в качестве подкоманд. Если вы определяете подкоманды, вы должны определить все необходимые подкоманды вашей оболочки, будь то методы этого класса или методы задач.

Параметры

array $argv

Массив аргументов для запуска оболочки. В этом массиве должно отсутствовать имя оболочки.

bool $autoMethod optional

Устанавливается в true, чтобы разрешить вызов любого публичного метода, даже если он не был определен как подкоманда. Это используется ShellDispatcher для простого создания оболочек.

array $extra optional

Дополнительные параметры, которые можно вручную передать в оболочку для обработки. Встроенный дополнительный параметр:

Возвращает

int|bool|null

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#the-cakephp-console

setIo() public

setIo(Cake\Console\ConsoleIo $io): void

Установить объект io для этой оболочки.

Параметры

Cake\Console\ConsoleIo $io

Объект ConsoleIo для использования.

Возвращает

void

setModelType() public

setModelType(string $modelType): $this

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

Параметры

string $modelType

Тип модели.

Возвращает

$this

setRootName() public

setRootName(string $name): $this

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

Параметры

string $name

Имя корневой команды.

Возвращает

$this

setTableLocator() public

setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this

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

Параметры

Cake\ORM\Locator\LocatorInterface $tableLocator

Экземпляр LocatorInterface.

Возвращает

$this

shortPath() public

shortPath(string $file): string

Делает абсолютный путь к файлу более читаемым.

Параметры

string $file

Абсолютный путь к файлу.

Возвращает

string

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::shortPath

startup() public

startup(): void

Запускает оболочку и отображает приветственное сообщение. Разрешает проверку и настройку перед выполнением команды или основного кода.

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

Возвращает

void

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Cake\Console\ConsoleOptionParser::startup

success() public

success(string|string[] $message, int $newlines = 1, int $level = Shell::NORMAL): int|null

Удобный метод для out(), который оборачивает сообщение тегами.

Параметры

string|string[] $message

Строка или массив строк для вывода.

int $newlines optional

Количество символов новой строки для добавления.

int $level optional

Уровень вывода сообщения, см. выше.

Возвращает

int|null

См. также

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::out

verbose() public

verbose(string|string[] $message, int $newlines = 1): int|null

Вывод на уровне подробности.

Параметры

string|string[] $message

Строка или массив строк для вывода.

int $newlines optional

Количество символов новой строки для добавления.

Возвращает

int|null

warn() public

warn(string|string[] $message, int $newlines = 1): int

Метод для вывода предупреждений (err()), который оборачивает сообщение тегом

Параметры

string|string[] $message

Строка или массив строк для вывода

int $newlines необязательный

Количество добавляемых символов новой строки

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

int

См. также

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::err

wrapText() public

wrapText(string $text, int|array $options = []): string

Обёртывание блока текста. Позволяет задать ширину и отступы для блока текста.

Опции

  • width Ширина обёртывания. По умолчанию 72
  • wordWrap Обёртывание только по словам (пробелы). По умолчанию true.
  • indent Отступ текста заданной строкой. По умолчанию null.

Параметры

string $text

Текст для форматирования.

int|array $options необязательный

Массив опций или целое число для ширины обёртывания.

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

string

См. также

\Cake\Utility\Text::wrap()

Ссылки

https://book.cakephp.org/4/ru/console-and-shells.html#Shell::wrapText

Подробное описание свойств

$OptionParser public

Экземпляр ConsoleOptionParser, настроенный для этого класса.

Тип

Cake\Console\ConsoleOptionParser

$Tasks public

Коллекция задач для команды, используемая для создания задач.

Тип

Cake\Console\TaskRegistry

$_io protected

Экземпляр ConsoleIo.

Тип

Cake\Console\ConsoleIo

$_modelFactories protected

Список переопределенных функций фабрики моделей.

Тип

(callableCake\Datasource\Locator\LocatorInterface)[]

$_modelType protected

Тип модели для использования.

Тип

string

$_tableLocator protected

Экземпляр Table locator.

Тип

Cake\ORM\Locator\LocatorInterface|null

$_taskMap protected

Нормализованная карта задач.

Тип

array

$args public

Содержит аргументы, разобранные из командной строки.

Тип

array

$command public

Команда (метод/задача), которая выполняется.

Тип

string|null

$interactive public

Если true, скрипт запросит разрешение на выполнение действий.

Тип

bool

$modelClass protected

Основное имя класса модели этого объекта. Должно быть во множественном числе. CakePHP не будет склонять имя.

Пример: для объекта с именем 'Комментарии', modelClass будет 'Комментарии'. Классы плагинов должны использовать имена в формате Plugin.Comments , чтобы правильно загружать модели из нужного плагина.

Используйте пустую строку, чтобы не использовать автоматическую загрузку для этого объекта. Null автоматически определяет, основываясь на имени контроллера.

Тип

string|null

$name public

Имя оболочки в формате camelCase.

Тип

string

$params public

Содержит параметры команд, разобранные из командной строки.

Тип

array

$plugin public

Имя плагина, к которому принадлежит оболочка. Автоматически устанавливается ShellDispatcher при создании оболочки.

Тип

string

$rootName protected

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

Тип

string

$taskNames public

Содержит загруженные задачи.

Тип

array

$tasks public

Содержит задачи для загрузки и инициализации.

Тип

array|bool

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.Shell.Task.CommandTask.html

Spec-Zone.ru

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