Класс 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
Удобный метод для получения экземпляра таблицы.
-
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 optional Код завершения.
Возвращает
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 optional Аргументы для вызова команды.
-
Cake\Console\ConsoleIo|null$io optional Экземпляр ConsoleIo для использования при выполнении команды.
Возвращает
int|nullfetchTable() public
fetchTable(string|null $alias = null, array<string, mixed> $options = []): Cake\ORM\Table
Удобный метод для получения экземпляра таблицы.
Параметры
-
string|null$alias optional Имя псевдонима для получения. Должно быть в формате CamelCase. Если
null, то используется значение свойства $defaultTable.-
array<string, mixed>$options optional Параметры для построения таблицы. Если таблица уже загружена, параметры реестра будут проигнорированы.
Возвращает
Cake\ORM\TableИсключение
Cake\Core\Exception\CakeExceptionЕсли аргумент `$alias` и свойство `$defaultTable` оба равны `null`.
См. также
getModelType() 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 optional Имя класса модели для загрузки. По умолчанию $this->modelClass. Имя может быть псевдонимом, как
'Post', или полным именем класса, какApp\Model\Table\PostsTable::class.-
string|null$modelType optional Тип репозитория для загрузки. По умолчанию значение 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 optional Уровень ошибки.
-
array|string$context optional Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
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 не будет склонять имя.
Пример: Для объекта под названием 'Комментарии', modelClass будет 'Комментарии'. Классы плагинов должны использовать имена в формате 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.3/class-Cake.Command.PluginUnloadCommand.html