Класс RoutesGenerateCommand
Предоставляет интерактивные инструменты командной строки для генерации URL-адресов
Постоянные значения
-
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 на основе соглашений.
-
_splitArgs() protected
Разделить аргументы командной строки на хеш.
-
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 для вашего приложения.
_setModelClass() protected
_setModelClass(string $name): void
Устанавливает свойство modelClass на основе соглашений.
Если свойство уже установлено, оно не будет перезаписано.
Параметры
-
string$name Имя класса.
Возвращаемое значение
void_splitArgs() protected
_splitArgs(array<string> $args): array<string|bool>
Разделяет аргументы командной строки на хеш.
Параметры
-
array<string>$args Аргументы для разделения.
Возвращаемое значение
array<string|bool>abort() 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`.
См. также
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 optional Имя класса модели для загрузки. По умолчанию равно $this->modelClass. Имя может быть псевдонимом, например,
'Post'или FQCN, например,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 Функция фабрики, используемая для создания экземпляров.
Возвращаемое значение
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
Список переопределённых функций фабрики моделей.
Тип
array<callableCake\Datasource\Locator\LocatorInterface>$_modelType protected
Тип модели для использования.
Тип
string$_tableLocator protected
Экземпляр локатора таблиц.
Тип
Cake\ORM\Locator\LocatorInterface|null$defaultTable protected
Псевдоним по умолчанию для таблицы данного объекта.
Тип
string|null$modelClass protected deprecated
Основное имя класса модели этого объекта. Должно быть в множественном числе. CakePHP не будет склонять имя.
Пример: для объекта 'Comments', modelClass будет 'Comments'. Классы плагинов должны использовать имена в формате 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.RoutesGenerateCommand.html