Класс PluginTask
Задача Plugin Task обрабатывает создание пустого плагина, готового к использованию
- Объект
-
Оболочка -
AppShell -
PluginTask
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Console/Command/Task/PluginTask.php
Подробное описание методов
_interactivesource protected
_interactive( string $plugin null )
Интерактивный интерфейс
Параметры
- строка
$pluginнеобязательно null - Имя плагина.
_modifyBootstrapsource protected
_modifyBootstrap( string $plugin )
Обновление файла bootstrap.php приложения.
Параметры
- строка
$plugin - Название плагина
bakesource public
bake( string $plugin )
Сгенерировать плагин, создать директории и файлы
Параметры
- строка
$plugin - Имя плагина в формате CamelCased
Возвращает
booleanbool
findPathsource public
findPath( array $pathOptions )
поиск и изменение $this->path на пользовательский выбор
Параметры
- массив
$pathOptions - Список путей для поиска.
getOptionParsersource public
getOptionParser( )
Получает экземпляр парсера опций и настраивает его.
Возвращает
ConsoleOptionParserConsoleOptionParser
Переопределяет
Shell::getOptionParser() Методы, унаследованные от Shell
__constructsource public
__construct( ConsoleOutput $stdout null , ConsoleOutput $stderr null , ConsoleInput $stdin null )
Создаёт экземпляр данной оболочки.
Параметры
-
ConsoleOutput$stdoutнеобязательно null - Объект ConsoleOutput для стандартного вывода.
-
ConsoleOutput$stderrнеобязательно null - Объект ConsoleOutput для стандартного потока ошибок.
-
ConsoleInput$stdinнеобязательно null - Объект ConsoleInput для стандартного ввода.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#ShellПереопределяет
Object::__construct() __getsource public
__get( string $name )
Перегрузка get для ленивой сборки задач
Параметры
- строка
$name - Имя свойства для доступа.
Возвращает
ShellОбъект Task
__issetsource public
__isset( string $name )
Ленито загружает модели с помощью метода loadModel(), если они объявлены в $uses
Параметры
- строка
$name - Название модели для поиска.
_checkUnitTestsource protected
_checkUnitTest( )
Действие по созданию тестового блока
Возвращает
booleanУспешно
_controllerNamesource protected
_controllerName( string $name )
Создаёт правильное множественное имя контроллера для указанного имени класса контроллера
Параметры
- строка
$name - Имя класса контроллера
Возвращает
stringМножественное имя контроллера
_controllerPathsource protected
_controllerPath( string $name )
Создаёт правильный путь к контроллеру для указанного имени класса контроллера
Параметры
- строка
$name - Имя класса контроллера
Возвращает
stringПуть к контроллеру
_displayHelpsource protected
_displayHelp( string $command )
Отображает справку в нужном формате
Параметры
- строка
$command - Команда, для которой требуется помощь.
_getInputsource protected
_getInput( string $prompt , string|array $options , string $default )
Запрашивает у пользователя входные данные и возвращает их.
Параметры
- строка
$prompt - Текст запроса.
- строка|массив
$options - Массив или строка опций.
- строка
$default - Значение по умолчанию для ввода.
Возвращает
Eitherзначение по умолчанию или введённые пользователем данные.
_loadModelssource protected
_loadModels( )
Если $uses является массивом, загрузить каждую модель из массива
Возвращает
booleanbool
_modelKeysource protected
_modelKey( string $name )
Создаёт правильное подчеркнутое имя модели для ассоциаций
Параметры
- строка
$name - Имя класса модели
Возвращает
stringЕдиничное имя модели
_modelNamesource protected
_modelName( string $name )
Создаёт правильное имя модели с использованием camelization (единственное число) для указанного имени
Параметры
- строка
$name - Имя
Возвращает
stringИмя модели с применением camelization и singularization
_modelNameFromKeysource protected
_modelNameFromKey( string $key )
Создаёт правильное имя модели из внешнего ключа
Параметры
- строка
$key - Внешний ключ
Возвращает
stringИмя модели
_pluginPathsource protected
_pluginPath( string $pluginName )
Находит правильный путь к плагину. Просматривает $pluginPaths для нужного плагина.
Параметры
- строка
$pluginName - Имя плагина (например, DebugKit)
Возвращает
stringпуть к плагину.
_pluralHumanNamesource protected
_pluralHumanName( string $name )
Создаёт множественное число человекопонятного имени, используемого в представлениях
Параметры
- string
$name - Имя контроллера
Возвращает
stringМножественное число человекопонятного имени
_pluralNamesource protected
_pluralName( string $name )
Создаёт множественное число имени для представлений
Параметры
- string
$name - Имя для использования
Возвращает
stringМножественное число имени для представлений
_singularHumanNamesource protected
_singularHumanName( string $name )
Создаёт единственное число человекопонятного имени, используемого в представлениях
Параметры
- string
$name - Имя контроллера
Возвращает
stringЕдинственное число человекопонятного имени
_singularNamesource protected
_singularName( string $name )
Создаёт единственное число имени для использования в представлениях.
Параметры
- string
$name - Значение множественного числа с нижним подчеркиванием.
Возвращает
stringИмя
_useLoggersource protected
_useLogger( boolean $enable true )
Используется для включения или отключения вывода журнала потока в stdout и stderr. Если вы не хотите видеть всё, что регистрируется через CakeLog, в stdout или stderr, вызовите эту функцию с первым параметром false
Параметры
- boolean
$enableoptional true - включать вывод CakeLog или нет
clearsource public
clear( )
Очистить консоль
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::clearcreateFilesource public
createFile( string $path , string $contents )
Создаёт файл по заданному пути
Параметры
- string
$path - Куда поместить файл.
- string
$contents - Содержимое для файла.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::createFiledispatchShellsource public
dispatchShell( )
Перенаправить команду в другую оболочку. Аналогично Object::requestAction(), но предназначено для запуска оболочек из других оболочек.
Использование:
С командной строкой:
return $this->dispatchShell('schema create DbAcl');
Избегайте использования этой формы, если у вас есть строчные аргументы с пробелами в них. Запущенная оболочка будет запущена неправильно. Используйте эту форму только для простого перенаправления команд.
С массивом команд:
return $this->dispatchShell('schema', 'create', 'i18n', '--dry');
Возвращает
mixedРезультат работы другой оболочки.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::dispatchShellerrsource public
err( string|array $message null , integer $newlines 1 )
Выводит одно или несколько сообщений об ошибках в stderr. Если нет параметров, выводит только новую строку.
Параметры
- string|array
$messageoptional null - Строка или массив строк для вывода
- integer
$newlinesoptional 1 - Количество добавляемых новых строк
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errerrorsource public
error( string $title , string $message null )
Отображает отформатированное сообщение об ошибке и завершает работу приложения со статусом 1
Параметры
- string
$title - Заголовок ошибки
- string
$messageoptional null - Дополнительное сообщение об ошибке
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errorhasMethodsource public
hasMethod( string $name )
Проверка наличия вызываемого метода с заданным именем в этой оболочке.
Параметры
- string
$name - Имя метода для проверки.
Возвращает
booleanbool
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasMethodhasTasksource public
hasTask( string $task )
Проверка наличия задачи с заданным именем в этой оболочке.
Параметры
- string
$task - Имя задачи для проверки.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasTaskhrsource public
hr( integer $newlines 0 , integer $width 63 )
Выводит ряд символов «минус» в стандартный вывод, служит разделителем.
Параметры
- integer
$newlinesoptional 0 - Количество новых строк для пред- и добавления
- integer
$widthoptional 63 - Ширина строки, по умолчанию 63
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hrinsource public
in( string $prompt , string|array $options null , string $default null )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|array
$optionsoptional null - Массив или строка опций.
- string
$defaultoptional null - Значение ввода по умолчанию.
Возвращает
mixedЛибо значение по умолчанию, либо введённые пользователем данные.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::inloadModelsource public
loadModel( string $modelClass null , mixed $id null )
Загружает и создаёт экземпляры моделей, необходимых для этой оболочки.
Параметры
- string
$modelClassoptional null - Имя класса модели для загрузки
- mixed
$idoptional null - Инициализирующий идентификатор класса модели
Возвращает
mixedtrue, если модель найдена и экземпляр создан, в противном случае возвращается ошибка.
Исключения
MissingModelExceptionесли класс модели не найден.
loadTaskssource public
loadTasks( )
Загружает задачи, определённые в public $tasks
Возвращает
booleanbool
nlsource public
nl( integer $multiplier 1 )
Возвращает последовательность(и) символов новой строки.
Параметры
- целое число
$multiplierнеобязательно 1 - Количество повторений последовательности символов новой строки.
Возвращает
stringстрока
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::nloutsource public
out( string|array $message null , integer $newlines 1 , integer $level Shell::NORMAL )
Выводит одно или несколько сообщений в стандартный вывод. Если параметры не переданы, выводит только символ новой строки.
Уровни вывода
Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют переключателям вывода verbose и quiet в большинстве оболочек. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. В то время как использование Shell::VERBOSE означает, что оно будет отображаться только при включенном verbose-выводе.
Параметры
- строка|массив
$messageнеобязательно null - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество символов новых строк для добавления
- целое число
$levelнеобязательноShell::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::outoverwritesource public
overwrite( array|string $message , integer $newlines 1 , integer $size null )
Перезаписывает уже выведенный текст.
Полезно для создания полос прогресса или когда нужно заменить текст, уже выведенный на экран, новым текстом.
Предупреждение Вы не можете перезаписывать текст, содержащий символы новой строки.
Параметры
- массив|строка
$message - Сообщение для вывода.
- целое число
$newlinesнеобязательно 1 - Количество символов новых строк для добавления.
- целое число
$sizeнеобязательно null - Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
paramsource public
param( string $name )
Безопасно получить значения в $this->params.
Параметры
- строка
$name - Имя параметра для получения.
Возвращает
string|boolean|nullЗначение. Возвращает null, если параметр не существует.
runCommandsource public
runCommand( string $command , array $argv )
Выполняет Shell с предоставленным argv.
Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:
- Метод в оболочке.
- Совпадающее имя задачи.
-
main()метод.
Если оболочка реализует main() метод, все отсутствующие вызовы методов будут отправлены в main() с исходным именем метода в argv.
Параметры
- строка
$command - Имя команды для запуска в этой оболочке. Если этот аргумент пуст, и оболочка имеет
main()метод, он будет вызван вместо этого. - массив
$argv - Массив аргументов для запуска оболочки. В этом массиве должно отсутствовать имя оболочки.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::runCommandshortPathsource public
shortPath( string $file )
Делает абсолютный путь к файлу более читаемым.
Параметры
- строка
$file - Абсолютный путь к файлу
Возвращает
stringкороткое имя пути
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::shortPathstartupsource public
startup( )
Запускает Shell и отображает приветственное сообщение. Позволяет проверять и настраивать перед выполнением команды или основного выполнения.
Переопределите этот метод, если хотите удалить приветственную информацию или каким-либо образом изменить поток перед выполнением команды.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::startupwrapTextsource public
wrapText( string $text , string|integer|array $options array() )
Обёртывает блок текста. Позволяет задать ширину и отступы для блока текста.
Параметры
-
widthШирина обрезки. По умолчанию 72 -
wordWrapОбрезка только по разрывам слов (пробелам). По умолчанию true. -
indentОтступ текста с помощью предоставленной строки. По умолчанию null.
Параметры
- строка
$text - Текст для форматирования.
- строка|целое число|массив
$optionsнеобязательно array() - Массив параметров или целое число для обрезки текста.
Возвращает
stringОтформатированный текст
См.
CakeText::wrap()Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::wrapTextМетоды, унаследованные от Объект
_mergeVarssource protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойство $property этого объекта со свойством в определении $class. Значение свойства этого класса будет объединено поверх $class'
Это предоставляет часть DRY-магии CakePHP. Если вы хотите отключить его, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имя свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- логическое значение
$normalizeнеобязательно true - Установите в значение true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_setsource protected
_set( array $properties array() )
Позволяет устанавливать несколько свойств объекта в одной строке кода. Будет устанавливать только те свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stopsource protected
_stop( integer|string $status 0 )
Остановить выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число|строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethodsource public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет обёртку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров для использования при вызове $method
Возвращает
mixedВозвращает результат вызова метода
logsource public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. Для получения дополнительной информации о записи в журналы см. CakeLog::write().
Параметры
- строка
$msg - Сообщение журнала
- целое число
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null|строка|массив
$scopeнеобязательно null - Область(и), в которой создается сообщение журнала. Для получения дополнительной информации о областях ведения журналов см. CakeLog::config().
Возвращает
booleanУспешность записи в журнал
requestActionsource public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любого места. Может использоваться для связывания контроллеров или интеграции плагинов в основное приложение. requestAction может возвращать отрисованные представления или значения, возвращаемые действиями контроллера.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строку URL. Используйте форматы URL, совместимые с Router::reverse().
Передача данных POST и GET
Данные POST и GET можно имитировать в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет имитировать данные POST.
Параметры
- строка|массив
$url - URL в виде строки или массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- массив
$extraнеобязательно array() - если массив содержит ключ "return", он устанавливает AutoRender в true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.
Возвращает
mixedЛогическое значение true или false об успехе/неудачи, или содержимое отрисованного действия, если в $extra установлен ключ 'return'.
toStringsource public
toString( )
Преобразование объекта в строку. Каждый класс может переопределять этот метод по мере необходимости.
Возвращает
stringИмя этого класса
Постоянные значения, унаследованные от Shell
CODE_ERROR, NORMAL, QUIET, VERBOSE |
Краткое описание свойств
Свойства, унаследованные от Shell
$OptionParsersource
public ConsoleOptionParser
Экземпляр ConsoleOptionParser, настроенный для этого класса.
$_lastWrittensource
protected целое число
Количество байтов, последнних записанных в поток вывода, используемых при перезаписи предыдущего сообщения.
$interactivesource
public логическое
Если true, сценарий запросит разрешение на выполнение действий.
true $modelClasssource
public строка
Основное имя класса модели данного шелла, первая модель в свойстве $uses.
null $paramssource
public массив
Содержит переключатели команд, проанализированные из командной строки.
array() $pluginsource
public строка
Имя плагина, к которому принадлежит шелл. Автоматически устанавливается ShellDispatcher при создании шелла.
null $taskssource
public массив
Содержит задачи для загрузки и инициализации
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::$tasksarray() $usessource
public массив
Содержит модели для загрузки и инициализации
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::$usesarray()
© 2005–2016 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.
http://api.cakephp.org/2.7/class-PluginTask.html