Класс PluginAssetsRemoveCommand
Команда для удаления ресурсов плагина из корневого каталога веб-приложения.
Константы
-
intCODE_ERROR1
Код ошибки по умолчанию
-
intCODE_SUCCESS0
Код успеха по умолчанию
Краткое описание свойств
- $_modelFactories protected
array<callableCake\Datasource\Locator\LocatorInterface>Список переопределённых функций фабрики моделей.
- $_modelType protected
stringТип модели для использования.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблиц
- $args protected
Cake\Console\ArgumentsАргументы
- $defaultTable protected
string|nullПсевдоним таблицы по умолчанию для этого объекта.
- $io protected
Cake\Console\ConsoleIoВвод-вывод консоли
- $modelClass protected deprecated
string|nullИмя основного класса модели. Должно быть во множественном числе. CakePHP не будет изменять имя.
- $name protected
stringИмя этой команды.
Краткое описание методов
-
__construct() public
Конструктор
-
_copyDirectory() protected
Копировать директорию
-
_createDirectory() protected
Создать директорию
-
_createSymlink() protected
Создать символическую ссылку
-
_list() protected
Получить список плагинов для обработки. Плагины без каталога webroot пропускаются.
-
_process() protected
Обработать плагины
-
_remove() protected
Удалить папку/символическую ссылку.
-
_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
Переопределить существующую вызываемую функцию для генерации хранилищ заданного типа.
-
run() public
Выполнить команду.
-
setModelType() public
Установить тип модели, используемый этим классом
-
setName() public
Установить имя, используемое этой командой в коллекции.
-
setOutputLevel() protected
Установить уровень вывода на основе аргументов.
-
setTableLocator() public
Устанавливает локатор таблиц.
Подробное описание методов
__construct() public
__construct()
Конструктор
По умолчанию CakePHP создаёт объекты команд при построении CommandCollection для вашего приложения.
_copyDirectory() protected
_copyDirectory(string $source, string $destination): bool
Копирование директории
Параметры
-
string$source Исходная директория
-
string$destination Целевая директория
Возвращает
bool_createDirectory() protected
_createDirectory(string $dir): bool
Создание директории
Параметры
-
string$dir Имя директории
Возвращает
bool_createSymlink() protected
_createSymlink(string $target, string $link): bool
Создание символической ссылки
Параметры
-
string$target Целевая директория
-
string$link Имя ссылки
Возвращает
bool_list() protected
_list(string|null $name = null): array<string, mixed>
Получение списка плагинов для обработки. Плагины без директории webroot пропускаются.
Параметры
-
string|null$name optional Имя плагина, для которого нужно создать символическую ссылку на ресурсы. Если null, все плагины будут обработаны.
Возвращает
array<string, mixed>_process() protected
_process(array<string, mixed> $plugins, bool $copy = false, bool $overwrite = false): void
Обработка плагинов
Параметры
-
array<string, mixed>$plugins Список плагинов для обработки
-
bool$copy optional Принудительный режим копирования. По умолчанию false.
-
bool$overwrite optional Перезаписывать существующие файлы.
Возвращает
void_remove() protected
_remove(array<string, mixed> $config): bool
Удаление папки/символической ссылки.
Параметры
-
array<string, mixed>$config Конфигурация плагина.
Возвращает
bool_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
Выполнение команды.
Удаляет ресурсы плагинов из app/webroot.
Параметры
-
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`.
См. также
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 по мере необходимости. Также может использоваться для загрузки других типов объектов репозитория, используемых вашим приложением.
Если поставщик репозитория не возвращает объект, будет выброшено исключение 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 Функция-фабрика, используемая для создания экземпляров.
Возвращает
voidrun() 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
Список переопределенных функций-фабрик моделей.
Тип
array<callableCake\Datasource\Locator\LocatorInterface>$_modelType protected
Тип модели для использования.
Тип
string$_tableLocator protected
Экземпляр локатора таблиц.
Тип
Cake\ORM\Locator\LocatorInterface|null$args protected
Аргументы
Тип
Cake\Console\Arguments$defaultTable protected
Используемый по умолчанию алиас таблицы для этого объекта.
Тип
string|null$io protected
Ввод-вывод консоли
Тип
Cake\Console\ConsoleIo$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.4/class-Cake.Command.PluginAssetsRemoveCommand.html