Класс PluginUnloadCommand
Команда для выгрузки плагинов.
Константы
-
intCODE_ERROR1
Значение по умолчанию для кода ошибки
-
intCODE_SUCCESS0
Значение по умолчанию для кода успеха
Краткое описание свойств
- $_modelFactories protected
(callableCake\Datasource\Locator\LocatorInterface)[]Список переопределённых функций фабрики моделей.
- $_modelType protected
stringТип модели для использования.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблиц
- $modelClass protected
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
Выполнить другую команду с заданными аргументами.
-
getModelType() public
Получить тип модели, который будет использоваться этим классом
-
getName() public
Получить имя команды.
-
getOptionParser() public
Получить обработчик параметров.
-
getRootName() public
Получить имя корневой команды.
-
getTableLocator() public
Получить локатор таблиц.
-
initialize() public
Метод обратного вызова, вызываемый CakePHP, когда команда собирается быть выполнена.
-
loadModel() public
Загружает и создаёт объекты репозитория, необходимые для этого объекта
-
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(stringCake\Console\CommandInterface $command, array $args = [], Cake\Console\ConsoleIo $io = null): int|null
Выполнить другую команду с заданным набором аргументов.
Если вы используете строчное имя команды, зависимости этой команды не будут разрешены контейнером приложения. Вместо этого вам нужно передать команду как объект со всеми ее зависимостями.
Параметры
-
stringCake\Console\CommandInterface$command Имя класса команды или экземпляр команды.
-
array$args необязательно Аргументы для вызова команды.
-
Cake\Console\ConsoleIo$io необязательно Экземпляр ConsoleIo для использования в выполняемой команде.
Возвращает
int|nullgetModelType() 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'или FQCN, как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, int|string $level = LogLevel::ERROR, string|array $context = []): bool
Удобный метод для записи сообщения в журнал. Подробнее о записи в журналы см. Log::write().
Параметры
-
string$message Сообщение для записи в журнал.
-
int|string$level необязательно Уровень ошибки.
-
string|array$context необязательно Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
boolmodelFactory() public
modelFactory(string $type, callableCake\Datasource\Locator\LocatorInterface $factory): void
Переопределите существующую вызываемую функцию для создания репозиториев заданного типа.
Параметры
-
string$type Имя типа репозитория, для которого предназначена фабричная функция.
-
callableCake\Datasource\Locator\LocatorInterface$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
Установите имя, используемое этой командой в коллекции.
Обычно вызывается коллекцией команд при добавлении команды. Требуется, чтобы в имени было хотя бы одно пробельное символ, чтобы можно было вычислить корневую команду.
Параметры
-
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
Список переопределенных функций фабрики моделей.
Тип
(callableCake\Datasource\Locator\LocatorInterface)[]$_modelType protected
Тип модели для использования.
Тип
string$_tableLocator protected
Экземпляр локатора таблицы.
Тип
Cake\ORM\Locator\LocatorInterface|null$modelClass protected
Основное имя класса модели этого объекта. Должно быть во множественном числе. 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.2/class-Cake.Command.PluginUnloadCommand.html