Класс BakeTask
Базовый класс для задач Bake.
- Объект
-
Оболочка -
AppShell -
BakeTask
Прямые подклассы
Авторские права: Авторские права (с) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Console/Command/Task/BakeTask.php
Унаследованные константы
Краткое описание свойств
-
$connectionpublicПодключение к базе данных, используемое для выпечкиstring -
$interactivepublicФлаг для интерактивного режимаboolean -
$pluginpublicИмя плагинаstring
Унаследованные свойства
-
OptionParser,Tasks,_helpers,_lastWritten,_taskMap,args,command,modelClass,name,params,stderr,stdin,stdout,taskNames,tasks,uses
Краткое описание методов
- execute() public
Базовый метод выполнения, анализирует параметры и устанавливает некоторые свойства задач выпечки. Вызывается при переопределении execute()
- getPath() public
Получает путь для вывода. Проверяет свойство плагина и возвращает правильный путь.
- startup() public
Отключает кэширование и включает отладку для выпечки. Это принудительно заставляет использовать самую последнюю схему базы данных.
Подробное описание методов
execute()source public
execute( )
Базовый метод выполнения, анализирует параметры и устанавливает некоторые свойства задач выпечки. Вызывается при переопределении execute()
getPath()source public
getPath( )
Получает путь для вывода. Проверяет свойство плагина и возвращает правильный путь.
Возвращает
stringПуть вывода.
startup()source public
startup( )
Отключает кэширование и включает отладку для выпечки. Это принудительно заставляет использовать самую последнюю схему базы данных.
Переопределяет
Shell::startup() Методы унаследованные от Оболочка
__construct()source 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() __get()source public
__get( string $name )
Перегрузка get для ленивой сборки задач
Параметры
- string
$name - Имя свойства для доступа.
Возвращает
ShellОбъект задачи
__isset()source public
__isset( string $name )
Лениво загружает модели с помощью метода loadModel(), если они объявлены в $uses
Параметры
- string
$name - Имя модели для поиска.
_checkUnitTest()source protected
_checkUnitTest( )
Действие для создания Unit Test
Возвращает
booleanУспех
_controllerName()source protected
_controllerName( string $name )
Создаёт правильное множественное имя контроллера для указанного имени класса контроллера
Параметры
- string
$name - Имя класса контроллера
Возвращает
stringМножественное имя контроллера
_controllerPath()source protected
_controllerPath( string $name )
Создаёт правильный путь к контроллеру для указанного имени класса контроллера
Параметры
- string
$name - Имя класса контроллера
Возвращает
stringПуть к контроллеру
_displayHelp()source protected
_displayHelp( string $command )
Отображает справку в правильном формате
Параметры
- string
$command - Команда, для которой требуется справка.
_getInput()source protected
_getInput( string $prompt , string|array $options , string $default )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|array
$options - Массив или строка опций.
- string
$default - Значение ввода по умолчанию.
Возвращает
Либозначение по умолчанию, либо ввод пользователя.
_loadModels()source protected
_loadModels( )
Если $uses является массивом, загружает каждую из моделей в массиве
Возвращает
boolean_modelKey()source protected
_modelKey( string $name )
Создаёт правильный подчеркнутый ключ модели для ассоциаций
Параметры
- string
$name - Имя класса модели
Возвращает
stringЕдиничный ключ модели
_modelName()source protected
_modelName( string $name )
Создаёт правильное именованное с помощью camelCase имя модели (единственное число) для указанного имени
Параметры
- string
$name - Имя
Возвращает
stringИмя модели с camelCase и единственным числом
_modelNameFromKey()source protected
_modelNameFromKey( string $key )
Создаёт правильное имя модели из внешнего ключа
Параметры
- string
$key - Внешний ключ
Возвращает
stringИмя модели
_pluginPath()source protected
_pluginPath( string $pluginName )
Находит правильный путь к плагину. Просматривает $pluginPaths в поисках нужного плагина.
Параметры
- строка
$pluginName - Имя плагина, например, DebugKit
Возвращает
строкаПуть к плагину.
_pluralHumanName()source protected
_pluralHumanName( string $name )
Создаёт множественное число для имени, используемого в представлениях.
Параметры
- строка
$name - Имя контроллера
Возвращает
строкаМножественное число для имени
_pluralName()source protected
_pluralName( string $name )
Создаёт множественное число имени для представлений.
Параметры
- строка
$name - Используемое имя
Возвращает
строкаМножественное число для имени представления
_singularHumanName()source protected
_singularHumanName( string $name )
Создаёт единственное число для имени, используемого в представлениях.
Параметры
- строка
$name - Имя контроллера
Возвращает
строкаЕдинственное число для имени
_singularName()source protected
_singularName( string $name )
Создаёт единственное число имени для использования в представлениях.
Параметры
- строка
$name - Значение множественного числа с нижним подчёркиванием.
Возвращает
строкаИмя
_useLogger()source protected
_useLogger( boolean $enable true )
Используется для включения или выключения вывода потока логов в stdout и stderr. Если вы не хотите видеть всё, что записывается в CakeLog в stdout или stderr, вызовите эту функцию с первым параметром false.
Параметры
- логический
$enableнеобязательно true - Включить или выключить вывод CakeLog
clear()source public
clear( )
Очистить консоль.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::clearcreateFile()source public
createFile( string $path , string $contents )
Создаёт файл по заданному пути.
Параметры
- строка
$path - Куда поместить файл.
- строка
$contents - Содержимое файла.
Возвращает
логическийУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::createFiledispatchShell()source public
dispatchShell( )
Отправка команды в другую оболочку. Аналогично Object::requestAction(), но предназначено для запуска оболочек из других оболочек.
Использование:
С командной строкой:
return $this->dispatchShell('schema create DbAcl');
Избегайте использования этой формы, если у вас есть строковые аргументы с пробелами. Отправленная оболочка будет вызвана неправильно. Используйте эту форму только для простой отправки команд.
С массивом команд:
return $this->dispatchShell('schema', 'create', 'i18n', '--dry');
Возвращает
смешанноеВозвращаемое значение другой оболочки.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::dispatchShellerr()source public
err( string|array $message null , integer $newlines 1 )
Выводит одно или несколько сообщений об ошибке в stderr. Если параметры не переданы, выводит только перевод строки.
Параметры
- строка|массив
$messageнеобязательно null - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество добавляемых переходов на новую строку
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errerror()source public
error( string $title , string $message null )
Отображает отформатированное сообщение об ошибке и завершает приложение со статусом 1.
Параметры
- строка
$title - Заголовок ошибки
- строка
$messageнеобязательно null - Необязательное сообщение об ошибке
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errorgetOptionParser()source public
getOptionParser( )
Получает экземпляр парсера опций и настраивает его.
Переопределяя этот метод, вы можете настроить ConsoleOptionParser перед его возвратом.
Возвращает
ConsoleOptionParserСсылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::getOptionParserhasMethod()source public
hasMethod( string $name )
Проверяет, есть ли в этой оболочке вызываемый метод с данным именем.
Параметры
- строка
$name - Имя метода для проверки.
Возвращает
логическийСсылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasMethodhasTask()source public
hasTask( string $task )
Проверяет, есть ли в этой оболочке задача с указанным именем.
Параметры
- строка
$task - Имя задачи для проверки.
Возвращает
логическийУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasTaskhelper()source public
helper( string $name )
Загрузить заданный класс вспомогательной оболочки.
Параметры
- строка
$name - Имя класса вспомогательной оболочки. Поддерживается синтаксис плагина.
Возвращает
BaseShellHelperЭкземпляр класса помощника
Исключения
RuntimeExceptionЕсли имя класса неверно
hr()source public
hr( integer $newlines 0 , integer $width 63 )
Выводит серию символов «минус» в стандартный вывод, используется в качестве визуального разделителя.
Параметры
- целое число
$newlinesнеобязательно 0 - Количество переходов на новую строку перед и после вывода
- целое число
$widthнеобязательно 63 - Ширина линии, по умолчанию 63
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hrin()source public
in( string $prompt , string|array $options null , string $default null )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- строка
$prompt - Текст запроса.
- строка|массив
$optionsдополнительно null - Массив или строка параметров.
- строка
$defaultдополнительно null - Значение ввода по умолчанию.
Возвращает
смешанноеЛибо значение по умолчанию, либо введенное пользователем значение.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::ininitialize()source public
initialize( )
Инициализирует оболочку, выступает как конструктор для подклассов, позволяет настроить задачи перед выполнением оболочки.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::initializeloadModel()source public
loadModel( string $modelClass null , mixed $id null )
Загружает и создает экземпляры моделей, необходимых для этой оболочки.
Параметры
- строка
$modelClassдополнительно null - Имя класса модели для загрузки
- смешанное
$idдополнительно null - Изначальный идентификатор, который должен иметь созданный экземпляр класса модели
Возвращает
смешанноеtrue, если найдена единственная модель и создан экземпляр; возвращает ошибку, если модель не найдена.
Исключение
MissingModelExceptionесли класс модели не может быть найден.
loadTasks()source public
loadTasks( )
Загружает задачи, определенные в public $tasks
Возвращает
booleannl()source public
nl( integer $multiplier 1 )
Возвращает последовательность(и) символов новой строки.
Параметры
- целое
$multiplierдополнительно 1 - Количество раз, которое должна повторяться последовательность новой строки.
Возвращает
строкаСсылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::nlout()source 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 означает, что оно будет отображаться только при включенном подробном выводе.
Параметры
- строка|массив
$messageдополнительно null - Строка или массив строк для вывода
- целое
$newlinesдополнительно 1 - Количество символов новой строки для добавления
- целое
$levelдополнительно Shell::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
целое|булевоВозвращает количество байтов, возвращенных при записи в стандартный вывод.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::outoverwrite()source public
overwrite( array|string $message , integer $newlines 1 , integer $size null )
Перезапись ранее выведенного текста.
Полезно для создания полосок прогресса или при необходимости замены текста, уже выведенного на экран, новым текстом.
Предупреждение Вы не можете перезаписывать текст, содержащий символы новой строки.
Параметры
- массив|строка
$message - Сообщение для вывода.
- целое
$newlinesдополнительно 1 - Количество символов новой строки для добавления.
- целое
$sizeдополнительно null - Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.
Возвращает
целое|булевоВозвращает количество байтов, возвращенных при записи в стандартный вывод.
param()source public
param( string $name )
Безопасный доступ к значениям в $this->params.
Параметры
- строка
$name - Имя параметра для получения.
Возвращает
строка|булево|nullЗначение. Возвращает null, если параметр не существует.
runCommand()source public
runCommand( string $command , array $argv )
Выполняет оболочку с предоставленным argv.
Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:
- Метод в оболочке.
- Соответствующее имя задачи.
-
main()метод.
Если оболочка реализует метод main(), все отсутствующие вызовы методов будут отправлены в метод main() с исходным именем метода в argv.
Параметры
- строка
$command Имя команды для выполнения в этой оболочке. Если этот аргумент пустой, и у оболочки есть метод
main(), то он будет вызван вместо этого.- массив
$argv - Массив аргументов для выполнения оболочки. В этом массиве должно отсутствовать имя оболочки.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::runCommandshortPath()source public
shortPath( string $file )
Делает абсолютный путь к файлу более читаемым.
Параметры
- строка
$file - Абсолютный путь к файлу
Возвращает
строкакороткое имя пути
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::shortPathwrapText()source public
wrapText( string $text , string|integer|array $options array() )
Обертывание блока текста. Позволяет задать ширину и отступы в блоке текста.
Параметры
-
widthШирина обертывания. По умолчанию 72 -
wordWrapТолько обертывание на разрывах слов (пробелах). По умолчанию true. -
indentОтступ текста с помощью предоставленной строки. По умолчанию null.
Параметры
- строка
$text - Текст, который необходимо отформатировать.
- строка|целое|массив
$optionsдополнительно array() - Массив параметров или целое число для обертывания текста.
Возвращает
строкаОбёрнутый/отступленный текст
См. также
CakeText::wrap()Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::wrapTextНаследованные методы от Object
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства $property этого объекта со свойством в определении $class. Значение свойства этого класса будет объединено поверх $class's.
Это предоставляет часть DRY-магии CakePHP. Если вы хотите отключить её, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Название свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- булево
$normalizeдополнительно true - Установите в значение true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Позволяет установить несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesдополнительно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Остановка выполнения текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число или строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет объектно-ориентированную оболочку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров для вызова $method
Возвращает
mixedРезультат вызова метода
log()source 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|string|array
$scopeнеобязательно null Область(и), в которой создается сообщение журнала. Для получения дополнительной информации о областях ведения журнала см. CakeLog::config().
Возвращает
booleanУспешность записи в журнал
requestAction()source 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'.
toString()source public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращает
stringИмя этого класса
Подробности свойств
© 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.8/class-BakeTask.html