Класс CacheListCommand
Команда CacheList.
Константы
-
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
Переопределяет существующую вызываемую функцию для генерации репозиториев заданного типа.
-
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\ConsoleOptionParserСм. также
defaultName() 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 по мере необходимости. Также может использоваться для загрузки других типов объектов хранилища, используемых вашим приложением.
Если поставщик хранилища не возвращает объект, будет выброшено 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 Функция-фабрика, используемая для создания экземпляров.
Возвращает
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
Установить имя, используемое этой командой в коллекции.
Обычно вызывается 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
Список переопределенных функций фабрики моделей.
Тип
(callableCake\Datasource\Locator\LocatorInterface)[]$_modelType protected
Тип модели для использования.
Тип
string$_tableLocator protected
Экземпляр локатора таблицы
Тип
Cake\ORM\Locator\LocatorInterface|null$modelClass protected
Основное имя класса модели для этого объекта. Должно быть в множественном числе. CakePHP не будет склонять имя.
Пример: Для объекта с именем 'Комментарии', modelClass будет 'Комментарии'. Классы плагинов должны использовать имена в формате Plugin.Comments для правильной загрузки моделей из соответствующего плагина.
Используйте пустую строку, чтобы не использовать автоматическую загрузку для этого объекта. Нулевой значение автоматически определяет на основе имени контроллера.
Тип
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.CacheListCommand.html