Класс FixtureTask
Класс задач для создания и обновления файлов фикстур.
- AppShell
-
BakeTask -
FixtureTask
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Console/Command/Task/FixtureTask.php
Краткое описание свойств
- Экземпляр схемы
$_Schemaprotected -
$pathpublicПуть к каталогу фикстурstring -
$taskspublicЗадачи, которые должны быть загружены этой задачейarray
Унаследованные свойства
Краткое описание методов
- __construct() publicПереопределение инициализации
- _generateRecords() protectedГенерирует строковое представление записей
- _generateSchema() protectedГенерирует строковое представление схемы.
- _getRecordsFromTable() protected
Взаимодействие с пользователем для получения пользовательского SQL-условия и использование его для извлечения данных для создания фикстуры.
- _interactive() protectedФункция интерактивного выпечки
- _makeRecordString() protectedПреобразование массива $records в строку.
- all() publicВыпечка всех фикстур сразу. Выпечет только фикстуры для моделей, которые существуют.
- bake() publicСобирает и записывает файл фикстуры
- execute() public
Метод выполнения, всегда используемый для задач Обрабатывает распределение на интерактивные, именованные или все процессы.
- generateFixtureFile() publicГенерирует файл фикстуры и записывает его на диск
- getOptionParser() publicПолучает экземпляр парсера опций и настраивает его.
- getPath() publicПолучить путь к фикстурам.
- importOptions() publicВзаимодействует с пользователем для настройки массива опций импорта для фикстуры.
Подробное описание методов
__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 для стандартного ввода.
_generateRecords()source protected
_generateRecords( array $tableInfo , integer $recordCount 1 )
Генерирует строковое представление записей
Параметры
- массив
$tableInfo - Массив схемы таблицы
- целое число
$recordCountнеобязательно 1 - Количество записей для генерации.
Возвращаемое значение
массивМассив записей для использования в фикстуре.
_generateSchema()source protected
_generateSchema( array $tableInfo )
Генерирует строковое представление схемы.
Параметры
- массив
$tableInfo - Массив схемы таблицы
Возвращаемое значение
строкаОпределения полей
_getRecordsFromTable()source protected
_getRecordsFromTable( string $modelName , string $useTable null )
Взаимодействует с пользователем, чтобы получить пользовательское SQL-условие и использовать его для извлечения данных для построения фикстуры.
Параметры
- строка
$modelName - Имя модели, из которой брать записи.
- строка
$useTableнеобязательно null - Имя таблицы для использования.
Возвращаемое значение
массивМассив записей.
_makeRecordString()source protected
_makeRecordString( array $records )
Преобразует массив $records в строку.
Параметры
- массив
$records - Массив записей, которые необходимо преобразовать в строку
Возвращаемое значение
строкаСтроковое значение массива $records.
all()source public
all( )
Выпечка всех фикстур сразу. Выпечет только фикстуры для моделей, которые существуют.
bake()source public
bake( string $model , string $useTable false , array $importOptions array() )
Собирает и записывает файл фикстуры
Параметры
- строка
$model - Имя модели для выпечки.
- строка
$useTableнеобязательно false - Имя таблицы для использования.
- массив
$importOptionsнеобязательно array() - Опции для public $import
Возвращаемое значение
строка|nullСодержимое фикстуры, иначе null.
execute()source public
execute( )
Метод выполнения, всегда используемый для задач Обрабатывает распределение на интерактивные, именованные или все процессы.
Переопределяет
BakeTask::execute() generateFixtureFile()source public
generateFixtureFile( string $model , string $otherVars )
Генерирует файл фикстуры и записывает его на диск
Параметры
- строка
$model - Имя модели, которая генерируется
- строка
$otherVars - Содержимое файла фикстуры.
Возвращаемое значение
строкаСодержимое сохранённое в файл фикстуры.
getOptionParser()source public
getOptionParser( )
Получает экземпляр парсера опций и настраивает его.
Возвращаемое значение
ConsoleOptionParsergetPath()source public
getPath( )
Получить путь к фикстурам.
Возвращаемое значение
строкаПуть к фикстурам
Переопределяет
BakeTask::getPath() importOptions()source public
importOptions( string $modelName )
Взаимодействует с пользователем для настройки массива опций импорта для фикстуры.
Параметры
- строка
$modelName - Имя модели, с которой вы работаете.
Возвращаемое значение
массивМассив опций импорта.
Методы, унаследованные от BakeTask
startup()source public
startup( )
Отключить кэширование и включить отладку для выпечки. Это принудительно использует самую актуальную схему базы данных.
Подробное описание свойств
$taskssource
public array
Задачи, которые нужно загрузить этой задачей
array('DbConfig', 'Model', 'Template')
© 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-FixtureTask.html