Класс PluginUnloadCommand
Команда для выгрузки плагинов.
Константы
-
intCODE_ERROR1
Значение по умолчанию для кода ошибки
-
intCODE_SUCCESS0
Значение по умолчанию для кода успеха
Краткое описание свойств
- $_modelFactories protected
array<callableCake\Datasource\Locator\LocatorInterface>Список переопределённых функций фабрики моделей.
- $_modelType protected
stringТип модели для использования.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблиц
- $defaultTable protected
string|nullПсевдоним таблицы по умолчанию для этого объекта.
- $modelClass protected deprecated
string|nullИмя основного класса модели для этого объекта. Должно быть во множественном числе. CakePHP не будет склонять это имя.
- $name protected
stringИмя этой команды.
Краткое описание методов
-
__construct() public
Конструктор
-
_setModelClass() protected
Установить свойство modelClass на основе соглашений.
-
abort() public
Прервать текущий процесс с помощью StopException.
-
buildOptionParser() public
Получить парсер опций.
-
defaultName() public static
Получить имя команды.
-
displayHelp() protected
Вывести содержимое справки
-
execute() public
Выполнить команду
-
executeCommand() public
Выполнить другую команду с предоставленным набором аргументов.
-
fetchTable() public
Удобный метод для получения экземпляра таблицы.
-
getDescription() public static
Получить описание команды.
-
getModelType() public
Получить тип модели, который будет использоваться этим классом
-
getName() public
Получить имя команды.
-
getOptionParser() public
Получить парсер опций.
-
getRootName() public
Получить имя корневой команды.
-
getTableLocator() public
Получить локатор таблиц.
-
initialize() public
Метод-обработчик, вызываемый CakePHP, когда команда собирается быть выполнена.
-
loadModel() public deprecated
Загружает и создаёт репозитарные объекты, необходимые для этого объекта
-
log() public
Удобный метод для записи сообщения в журнал. См. Log::write() для получения более подробной информации о записи в журналы.
-
modelFactory() public
Переопределить существующую вызываемую функцию для генерации репозиториев заданного типа.
-
modifyApplication() protected
Изменить класс приложения.
-
run() public
Запустить команду.
-
setModelType() public
Установить тип модели, который будет использоваться этим классом
-
setName() public
Установить имя, которое используется этой командой в коллекции.
-
setOutputLevel() protected
Установить уровень вывода на основе аргументов.
-
setTableLocator() public
Устанавливает локатор таблиц.
Подробное описание методов
__construct() public
__construct()
Конструктор
По умолчанию CakePHP создаёт объекты команд при построении CommandCollection для вашего приложения.
_setModelClass() protected
_setModelClass(string $name): void
Установить свойство modelClass на основе конвенций.
Если свойство уже установлено, оно не будет перезаписано.
Параметры
-
string$name Имя класса.
Возвращаемое значение
voidabort() public
abort(int $code = self::CODE_ERROR): void
Прервать текущий процесс с помощью StopException.
Параметры
-
int$code необязательно Код завершения.
Возвращаемое значение
voidИсключения
Cake\Console\Exception\StopExceptionbuildOptionParser() public
buildOptionParser(Cake\Console\ConsoleOptionParser $parser): Cake\Console\ConsoleOptionParser
Получить обработчик опций.
Параметры
-
Cake\Console\ConsoleOptionParser$parser Обработчик опций для обновления.
Возвращаемое значение
Cake\Console\ConsoleOptionParserdefaultName() public static
defaultName(): string
Получить имя команды.
Возвращает имя команды на основе имени класса. Например, для команды с именем класса UpdateTableCommand возвращаемое имя команды будет 'update_table'.
Возвращаемое значение
stringdisplayHelp() protected
displayHelp(Cake\Console\ConsoleOptionParser $parser, Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Вывод содержимого справки.
Параметры
-
Cake\Console\ConsoleOptionParser$parser Обработчик опций.
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли.
Возвращаемое значение
voidexecute() public
execute(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): int|null
Выполнить команду.
Параметры
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли.
Возвращаемое значение
int|nullexecuteCommand() public
executeCommand(Cake\Console\CommandInterface|string $command, array $args = [], Cake\Console\ConsoleIo|null $io = null): int|null
Выполнить другую команду с заданным набором аргументов.
Если вы используете строковое имя команды, зависимости этой команды не будут разрешены с помощью контейнера приложения. Вместо этого вам нужно передать команду как объект со всеми её зависимостями.
Параметры
-
Cake\Console\CommandInterface|string$command Имя класса команды или экземпляр команды.
-
array$args необязательно Аргументы для вызова команды.
-
Cake\Console\ConsoleIo|null$io необязательно Экземпляр ConsoleIo для использования при выполнении команды.
Возвращаемое значение
int|nullfetchTable() public
fetchTable(string|null $alias = null, array<string, mixed> $options = []): Cake\ORM\Table
Удобный метод для получения экземпляра таблицы.
Параметры
-
string|null$alias необязательно Имя псевдонима, которое вы хотите получить. Должно быть в формате CamelCase. Если
nullиспользуется значение свойства $defaultTable.-
array<string, mixed>$options необязательно Опции, с которыми вы хотите создать таблицу. Если таблица уже загружена, регистровые опции будут проигнорированы.
Возвращаемое значение
Cake\ORM\TableИсключения
Cake\Core\Exception\CakeExceptionЕсли аргумент `$alias` и свойство `$defaultTable` оба равны `null`.
См. также
getDescription() public static
getDescription(): string
Получить описание команды.
Возвращаемое значение
stringgetModelType() public
getModelType(): string
Получить тип модели, который будет использоваться этим классом.
Возвращаемое значение
stringgetName() public
getName(): string
Получить имя команды.
Возвращаемое значение
stringgetOptionParser() public
getOptionParser(): Cake\Console\ConsoleOptionParser
Получить обработчик опций.
Вы можете переопределить buildOptionParser(), чтобы определить свои опции и аргументы.
Возвращаемое значение
Cake\Console\ConsoleOptionParserИсключения
RuntimeExceptionПри некорректном обработчике
getRootName() public
getRootName(): string
Получить имя корневой команды.
Возвращаемое значение
stringgetTableLocator() public
getTableLocator(): Cake\ORM\Locator\LocatorInterface
Получить локатор таблиц.
Возвращаемое значение
Cake\ORM\Locator\LocatorInterfaceinitialize() public
initialize(): void
Метод-обработчик, вызываемый CakePHP, когда команда должна быть выполнена.
Переопределите этот метод и реализуйте дорогостоящие/важные шаги настройки, которые не должны выполняться при каждом запуске команды. Этот метод будет вызван до проверки и обработки опций и аргументов.
Возвращаемое значение
voidloadModel() public
loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface
Загружает и создаёт репозиторные объекты, необходимые для этого объекта.
Обычно используется для загрузки объектов ORM Table, если они нужны. Также может использоваться для загрузки других типов репозиторных объектов, которые использует ваше приложение.
Если поставщик репозитория не возвращает объект, будет выброшено MissingModelException.
Параметры
-
string|null$modelClass необязательно Имя класса модели для загрузки. По умолчанию $this->modelClass. Имя может быть псевдонимом, например,
'Post'или полным именем класса, например,App\Model\Table\PostsTable::class.-
string|null$modelType необязательно Тип репозитория для загрузки. По умолчанию значение getModelType().
Возвращаемое значение
Cake\Datasource\RepositoryInterfaceИсключения
Cake\Datasource\Exception\MissingModelExceptionЕсли класс модели не найден.
UnexpectedValueExceptionЕсли аргумент $modelClass не предоставлен, а свойство ModelAwareTrait::$modelClass пустое.
log() public
log(string $message, string|int $level = LogLevel::ERROR, array|string $context = []): bool
Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы см. Log::write().
Параметры
-
string$message Сообщение журнала.
-
string|int$level необязательно Уровень ошибки.
-
array|string$context необязательно Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращаемое значение
boolmodelFactory() public
modelFactory(string $type, Cake\Datasource\Locator\LocatorInterface|callable $factory): void
Переопределить существующую функцию для генерации репозиториев заданного типа.
Параметры
-
string$type Имя типа репозитория, для которого предназначена функция-фабрика.
-
Cake\Datasource\Locator\LocatorInterface|callable$factory Функция-фабрика, используемая для создания экземпляров.
Возвращаемое значение
voidmodifyApplication() protected
modifyApplication(string $app, string $plugin): bool
Изменить класс приложения.
Параметры
-
string$app Путь к обновляемому приложению.
-
string$plugin Имя плагина.
Возвращаемое значение
boolrun() public
run(array $argv, Cake\Console\ConsoleIo $io): int|null
Выполнить команду.
Параметры
-
array$argv -
Cake\Console\ConsoleIo$io
Возвращаемое значение
int|nullsetModelType() public
setModelType(string $modelType): $this
Установить тип модели, используемый этим классом
Параметры
-
string$modelType Тип модели
Возвращаемое значение
$thissetName() public
setName(string $name): $this
Установить имя, используемое этой командой в коллекции.
Обычно вызывается CommandCollection при добавлении команды. Требуется иметь хотя бы один пробел в имени, чтобы можно было вычислить корневую команду.
Параметры
-
string$name
Возвращаемое значение
$thissetOutputLevel() protected
setOutputLevel(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Установить уровень вывода на основе аргументов.
Параметры
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Консольный ввод/вывод
Возвращаемое значение
voidsetTableLocator() public
setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this
Устанавливает локатор таблицы.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator Экземпляр LocatorInterface.
Возвращаемое значение
$thisПодробное описание свойств
$_modelFactories protected
Список переопределенных функций фабрики моделей.
Тип
array<callableCake\Datasource\Locator\LocatorInterface>$_modelType protected
Тип модели для использования.
Тип
string$_tableLocator protected
Экземпляр локатора таблиц
Тип
Cake\ORM\Locator\LocatorInterface|null$defaultTable protected
Псевдоним таблицы по умолчанию для этого объекта.
Тип
string|null$modelClass protected deprecated
Основное имя класса модели для этого объекта. Должно быть во множественном числе. CakePHP не будет изменять имя.
Пример: Для объекта с именем 'Комментарии' моделью будет 'Комментарии'. Классы плагинов должны использовать имена в формате Plugin.Comments для правильной загрузки моделей из соответствующего плагина.
Используйте пустую строку, чтобы не использовать автоматическую загрузку для этого объекта. Null определяет автоматически на основе имени контроллера.
Тип
string|null$name protected
Имя этой команды.
Тип
string
© 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.4/class-Cake.Command.PluginUnloadCommand.html