Класс ControllerTask
Класс задачи для создания и обновления файлов контроллеров.
- AppShell
-
BakeTask -
ControllerTask
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Console/Command/Task/ControllerTask.php
Краткое описание свойств
-
$pathpublicпуть к каталогу контроллеровarray -
$taskspublicЗадачи, которые должны быть загружены этой задачейarray
Унаследованные свойства
Краткое описание методов
- _askAboutMethods() protectedВзаимодействие с пользователем и запрос о том, какие методы (админские или обычные) он хочет создать
- _doPropertyChoices() protectedОбщий код для обработки выбора свойств.
- _interactive() protectedИнтерактивный режим
- all() publicСоздать все контроллеры сразу. Будет создавать контроллеры только для существующих моделей.
- bake() publicСобирает и записывает файл контроллера
- bakeActions() publicСоздать действия шаблонного контроллера
- bakeTest() publicСобирает и записывает файл модульного теста
- confirmController() publicПодтвердить контроллер, который будет создан, с пользователем
- doComponents() publicВзаимодействие с пользователем и получение списка дополнительных компонентов
- doHelpers() publicВзаимодействие с пользователем и получение списка дополнительных помощников
- execute() publicМетод выполнения, всегда используется для задач
- getName() publicПринуждает пользователя указать контроллер, который он хочет создать, и возвращает выбранное имя контроллера.
- getOptionParser() publicПолучает экземпляр парсера параметров и настраивает его.
- initialize() publicПереопределяет инициализацию
- listAll() publicВыводит и получает список возможных контроллеров из базы данных
Подробное описание методов
_askAboutMethods()source protected
_askAboutMethods( )
Взаимодействие с пользователем и запрос о том, какие методы (админские или обычные) он хочет создать
Возвращает
массивМассив содержащий ответы (bakeRegular, bakeAdmin)
_doPropertyChoices()source protected
_doPropertyChoices( string $prompt , string $example )
Общий код для обработки выбора свойств.
Параметры
- строка
$prompt - Вопрос «Да/Нет», который будет предшествовать списку
- строка
$example - Вопрос для получения списка через запятую, с примерами.
Возвращает
массивМассив значений для свойства.
all()source public
all( )
Создать все контроллеры сразу. Будет создавать контроллеры только для существующих моделей.
bake()source public
bake( string $controllerName , string $actions '' , array $helpers null , array $components null )
Собирает и записывает файл контроллера
Параметры
- строка
$controllerName - Имя контроллера, уже множественное и правильно оформленное.
- строка
$actionsнеобязательно '' - Действия для добавления или установка всего контроллера для использования $scaffold (установите $actions в 'scaffold')
- массив
$helpersнеобязательно null - Помощники для использования в контроллере
- массив
$componentsнеобязательно null - Компоненты для использования в контроллере
Возвращает
строкаСозданный контроллер
bakeActions()source public
bakeActions( string $controllerName , string $admin null , boolean $wannaUseSession true )
Создать действия шаблонного контроллера
Параметры
- строка
$controllerName - Имя контроллера
- строка
$adminнеобязательно null - Админ маршрут для использования
- булево
$wannaUseSessionнеобязательно true - Установить в true для использования сессий, иначе false
Возвращает
строкаСозданные действия
bakeTest()source public
bakeTest( string $className )
Собирает и записывает файл модульного теста
Параметры
- строка
$className - Имя класса контроллера
Возвращает
строкаСозданный тест
confirmController()source public
confirmController( string $controllerName , string $useDynamicScaffold , array $helpers , array $components )
Подтвердить контроллер, который будет создан, с пользователем
Параметры
- строка
$controllerName - Название контроллера.
- строка
$useDynamicScaffold - Использовать ли динамические шаблоны.
- массив
$helpers - Список помощников для включения.
- массив
$components - Список компонентов для включения.
doComponents()source public
doComponents( )
Взаимодействие с пользователем и получение списка дополнительных компонентов
Возвращает
массивКомпоненты, которые пользователь хочет использовать.
doHelpers()source public
doHelpers( )
Взаимодействие с пользователем и получение списка дополнительных помощников
Возвращает
массивПомощники, которые пользователь хочет использовать.
execute()source public
execute( )
Метод выполнения, всегда используется для задач
Переопределяет
BakeTask::execute() getName()source public
getName( string $useDbConfig null )
Принуждает пользователя указать контроллер, который он хочет создать, и возвращает выбранное имя контроллера.
Параметры
- строка
$useDbConfigнеобязательно null - Имя подключения для получения имени контроллера.
Возвращает
строкаИмя контроллера
getOptionParser()source public
getOptionParser( )
Получает экземпляр парсера параметров и настраивает его.
Возвращает
ConsoleOptionParserlistAll()source public
listAll( string $useDbConfig null )
Выводит и получает список возможных контроллеров из базы данных
Параметры
- string
$useDbConfigнеобязательно null - Имя конфигурации базы данных
Возвращает
arrayНабор контроллеров
Методы, унаследованные от BakeTask
getPath()source public
getPath( )
Получает путь для вывода. Проверяет свойство плагина и возвращает правильный путь.
Возвращает
stringПуть вывода.
startup()source public
startup( )
Отключить кэширование и включить отладку для выпечки. Это принудительно использует самую последнюю схему базы данных.
Подробное описание свойств
$taskssource
public array
Задачи, которые необходимо загрузить этой задачей
array('Model', 'Test', 'Template', 'DbConfig', 'Project')
© 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.
https://api.cakephp.org/2.9/class-ControllerTask.html