Класс FixtureTask
Класс задач для создания и обновления файлов фикстур.
- AppShell
-
BakeTask
-
FixtureTask
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: 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 для вывода stdout.
-
ConsoleOutput$stderrнеобязательно null - Объект ConsoleOutput для вывода stderr.
-
ConsoleInput$stdinнеобязательно null - Объект ConsoleInput для ввода stdin.
_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–2017 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.10/class-FixtureTask.html