Класс HelpCommand
Выводит список команд
- Cake\Console\Command использует Cake\ORM\Locator\LocatorAwareTrait , Cake\Log\LogTrait , Cake\Datasource\ModelAwareTrait
-
Cake\Command\HelpCommand реализует Cake\Console\CommandCollectionAwareInterface
Наследованные константы
Резюме свойств
- Коллекция команд для получения справки.
$commandsprotected
Наследованные свойства
Резюме методов
- asText() protectedВывод текста.
- asXml() protectedВывод в формате XML
- buildOptionParser() protectedПолучение и настройка экземпляра парсера опций.
- execute() publicГлавная функция Печатает список команд.
- findPrefixedName() protected
- getShortestName() protected
- setCommandCollection() publicУстанавливает используемую коллекцию команд.
Подробное описание методов
asText()source protected
asText( Cake\Console\ConsoleIo $io , ArrayIterator $commands )
Вывод текста.
Параметры
-
Cake\Console\ConsoleIo$io - Объект ввода-вывода консоли
- ArrayIterator
$commands - Коллекция команд для вывода.
asXml()source protected
asXml( Cake\Console\ConsoleIo $io , ArrayIterator $commands )
Вывод в формате XML
Параметры
-
Cake\Console\ConsoleIo$io - Объект ввода-вывода консоли
- ArrayIterator
$commands - Коллекция команд для вывода
buildOptionParser()source protected
buildOptionParser( Cake\Console\ConsoleOptionParser $parser )
Получение и настройка экземпляра парсера опций.
Параметры
-
Cake\Console\ConsoleOptionParser$parser - Парсер для построения
Возвращает
Cake\Console\ConsoleOptionParserПереопределяет
Cake\Console\Command::buildOptionParser() execute()source public
execute( Cake\Console\Arguments $args , Cake\Console\ConsoleIo $io )
Главная функция Печатает список команд.
Параметры
-
Cake\Console\Arguments$args - Аргументы командной строки.
-
Cake\Console\ConsoleIo$io - Объект ввода-вывода консоли
Возвращает
integerПереопределяет
Cake\Console\Command::execute() findPrefixedName()source protected
findPrefixedName( array $names )
Параметры
- массив
$names - Имена
Возвращает
string|nullgetShortestName()source protected
getShortestName( array $names )
Параметры
- массив
$names - Имена
Возвращает
stringsetCommandCollection()source public
setCommandCollection( Cake\Console\CommandCollection $commands )
Устанавливает используемую коллекцию команд.
Параметры
-
Cake\Console\CommandCollection$commands - Используемые команды.
Реализация
Cake\Console\CommandCollectionAwareInterface::setCommandCollection() Методы, унаследованные от Cake\Console\Command
__construct()source public
__construct( )
Конструктор
По умолчанию CakePHP создаёт объекты команд при построении CommandCollection для вашего приложения.
abort()source public
abort( integer $code = self::CODE_ERROR )
Останавливает текущий процесс с StopException.
Параметры
- целое
$codeнеобязательно self::CODE_ERROR - Код завершения процесса.
Исключение
Cake\Console\Exception\StopExceptiondisplayHelp()source protected
displayHelp( Cake\Console\ConsoleOptionParser $parser , Cake\Console\Arguments $args , Cake\Console\ConsoleIo $io )
Вывод содержимого справки
Параметры
-
Cake\Console\ConsoleOptionParser$parser - Парсер опций.
-
Cake\Console\Arguments$args - Аргументы командной строки.
-
Cake\Console\ConsoleIo$io - Объект ввода-вывода консоли
executeCommand()source public
executeCommand( string|Cake\Console\Command $command , array $args = [] , Cake\Console\ConsoleIo $io = null )
Выполняет другую команду с заданными аргументами.
Параметры
- строка|
Cake\Console\Command$command - Имя класса команды или экземпляр команды.
- массив
$argsнеобязательно [] - Аргументы для вызова команды.
-
Cake\Console\ConsoleIo$ioнеобязательно null - Экземпляр ConsoleIo для используемой команды.
Возвращает
integer|nullКод завершения команды или null для успешного выполнения.
getOptionParser()source public
getOptionParser( )
Получение парсера опций.
Вы можете переопределить buildOptionParser(), чтобы определить свои опции и аргументы.
Возвращает
Cake\Console\ConsoleOptionParserИсключение
RuntimeExceptionПри невалидном парсере
initialize()source public
initialize( )
Метод-обработчик, вызываемый CakePHP перед выполнением команды.
Переопределите этот метод и реализуйте трудоёмкие/важные шаги настройки, которые не должны выполняться для каждой команды. Этот метод будет вызван *до* валидации и обработки опций и аргументов.
run()source public
run( array $argv , Cake\Console\ConsoleIo $io )
Выполнить команду.
Параметры
- массив
$argv - Аргументы из среды командной строки.
-
Cake\Console\ConsoleIo$io - Объект ввода-вывода консоли
Возвращает
integer|nullКод завершения или null для успешного выполнения.
setName()source public
setName( string $name )
Установите имя, которое используется для этой команды в коллекции.
Обычно вызывается объектом CommandCollection при добавлении команды. Требуется, чтобы в имени была хотя бы одна пробел, чтобы можно было вычислить командную строку.
Параметры
- string
$name - Имя команды, используемое в коллекции.
Возвращаемое значение
$this
Исключения
InvalidArgumentExceptionsetOutputLevel()source protected
setOutputLevel( Cake\Console\Arguments $args , Cake\Console\ConsoleIo $io )
Установите уровень вывода на основе аргументов.
Параметры
-
Cake\Console\Arguments$args - Аргументы команды.
-
Cake\Console\ConsoleIo$io - Объект ввода-вывода консоли.
Методы, используемые из Cake\ORM\Locator\LocatorAwareTrait
getTableLocator()source public
getTableLocator( )
Получить локатор таблиц.
Возвращаемое значение
Cake\ORM\Locator\LocatorInterfacesetTableLocator()source public
setTableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator )
Устанавливает локатор таблиц.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator - Экземпляр LocatorInterface.
Возвращаемое значение
$this
tableLocator()source public deprecated
tableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator = null )
Устанавливает локатор таблиц. Если параметры не переданы, возвращается текущий используемый локатор.
Устарело
3.5.0 Используйте getTableLocator()/setTableLocator() вместо этого.Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocatoroptional null - Экземпляр LocatorInterface.
Возвращаемое значение
Cake\ORM\Locator\LocatorInterfaceМетоды, используемые из Cake\Log\LogTrait
log()source public
log( mixed $msg , integer|string $level = LogLevel::ERROR , string|array $context = [] )
Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы см. Log::write().
Параметры
- mixed
$msg - Сообщение для записи в журнал.
- integer|string
$leveloptional LogLevel::ERROR - Уровень ошибки.
- string|array
$contextoptional [] - Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращаемое значение
booleanРезультат записи в журнал.
Методы, используемые из Cake\Datasource\ModelAwareTrait
_setModelClass()source protected
_setModelClass( string $name )
Установите свойства modelClass и modelKey на основе соглашений.
Если свойства уже установлены, они не будут перезаписаны.
Параметры
- string
$name - Имя класса.
getModelType()source public
getModelType( )
Получить тип модели, который будет использоваться этим классом.
Возвращаемое значение
stringloadModel()source public
loadModel( string|null $modelClass = null , string|null $modelType = null )
Загружает и строит объекты репозитория, необходимые этому объекту.
Обычно используется для загрузки объектов ORM Table, если это необходимо. Также можно использовать для загрузки других типов объектов репозитория, используемых вашим приложением.
Если поставщик репозитория не возвращает объект, будет выброшено исключение MissingModelException.
Параметры
- string|null
$modelClassoptional null Имя класса модели для загрузки. По умолчанию равно $this->modelClass. Имя может быть псевдонимом, например,
'Post'или FQCN, например,App\Model\Table\PostsTable::class.- string|null
$modelTypeoptional null - Тип репозитория для загрузки. По умолчанию имеет значение modelType().
Возвращаемое значение
Cake\Datasource\RepositoryInterfaceСозданный экземпляр модели.
Исключения
Cake\Datasource\Exception\MissingModelExceptionЕсли класс модели не найден.
InvalidArgumentException
При использовании типа, который не зарегистрирован.
UnexpectedValueException
Если тип модели не определен
modelFactory()source public
modelFactory( string $type , callable $factory )
Переопределить существующий вызов для генерации репозиториев заданного типа.
Параметры
- string
$type - Имя типа репозитория, для которого предназначена функция фабрики.
- callable
$factory - Функция фабрики, используемая для создания экземпляров.
modelType()source public deprecated
modelType( string|null $modelType = null )
Установить или получить тип модели, который будет использоваться этим классом.
Устарело
3.5.0 Используйте getModelType()/setModelType() вместо этого.Параметры
- string|null
$modelTypeoptional null - Тип модели или null для получения текущего.
Возвращаемое значение
string|Cake\Datasource\ModelAwareTrait$this
setModelType()source public
setModelType( string $modelType )
Установить тип модели, который будет использоваться этим классом.
Параметры
- string
$modelType - Тип модели.
Возвращаемое значение
$this
Подробное описание свойств
© 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/3.8/class-Cake.Command.HelpCommand.html