Spec-Zone.ru › CakePHP 2.9

Класс ModelTask

Класс задач для создания и обновления файлов моделей.

AppShell
Extended by BakeTask
Extended by ModelTask
Пакет: Cake\Console\Command\Task
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Console/Command/Task/ModelTask.php

Краткое описание свойств

  • $_modelNames protected
    array
    Содержит имена моделей
  • $_tables protected
    array
    Содержит таблицы, найденные в подключении.
  • $_validations protected
    array
    Содержит карту методов валидации.
  • $path public
    string
    Путь к каталогу моделей
  • $skipTables public
    array
    Таблицы, которые нужно пропустить при выполнении all()
  • $tasks public
    array
    Задачи

Унаследованные свойства

  • connection, interactive, plugin

Краткое описание методов

  • _generatePossibleKeys() protected
    Находит все возможные ключи для использования в пользовательских ассоциациях.
  • _getModelObject() protected
    Получает объект модели для имени класса.
  • _interactive() protected
    Обрабатывает интерактивное создание
  • _printAssociation() protected
    Выводит все ассоциации определенного типа
  • all() public
    Создает все модели сразу.
  • bake() public
    Собирает и записывает файл модели.
  • bakeFixture() public
    Взаимодействует с FixtureTask для автоматического создания фикстур при создании моделей.
  • bakeTest() public
    Собирает и записывает файл unit-теста
  • confirmAssociations() public
    Взаимодействует с пользователем и подтверждает ассоциации.
  • doActsAs() public
    Обрабатывает поведения
  • doAssociations() public
    Обрабатывает ассоциации
  • doMoreAssociations() public
    Взаимодействует с пользователем и генерирует дополнительные нестандартные ассоциации
  • doValidation() public
    Обрабатывает создание и взаимодействие с пользователем для создания валидации.
  • execute() public
    Метод выполнения, всегда используется для задач
  • fieldValidation() public
    Обрабатывает отдельную валидацию полей.
  • findBelongsTo() public
    Находит связи belongsTo и добавляет их в список ассоциаций.
  • findDisplayField() public
    Взаимодействует с пользователем для поиска значения displayField для модели.
  • findHasAndBelongsToMany() public
    Находит связи hasAndBelongsToMany и добавляет их в список ассоциаций
  • findHasOneAndMany() public
    Находит связи hasOne и hasMany и добавляет их в список ассоциаций
  • findPrimaryKey() public
    Находит первичный ключ в списке полей.
  • getAllTables() public

    Возвращает массив всех таблиц в предоставленном подключении, завершит выполнение скрипта, если таблицы не найдены.

  • getName() public
    Принуждает пользователя указать модель, которую он хочет создать, и возвращает выбранное имя модели.
  • getOptionParser() public
    Получает экземпляр анализатора опций и настраивает его.
  • getTable() public
    Взаимодействует с пользователем, чтобы определить имя таблицы конкретной модели
  • inOptions() public
    Создаёт список опций и запрос.
  • initValidations() public
    Заполняет массив _validations
  • initialize() public
    Переопределяет initialize
  • listAll() public
    Выводит список возможных моделей или контроллеров из базы данных

Подробное описание методов

_generatePossibleKeys()source protected

_generatePossibleKeys( )

Находит все возможные ключи для использования в пользовательских ассоциациях.

Возвращает

array
Массив таблиц и возможных ключей

_getModelObject()source protected

_getModelObject( string $className , string $table null )

Получает объект модели для имени класса.

Параметры

строка $className
Имя класса, для которого требуется модель.
строка $table необязательно null
Имя таблицы

Возвращает

Model
Экземпляр модели

_interactive()source protected

_interactive( )

Обрабатывает интерактивное создание

Возвращает

boolean

_printAssociation()source protected

_printAssociation( string $modelName , string $type , string $associations )

Выводит все ассоциации определенного типа

Параметры

строка $modelName
Имя модели, к которой относятся отношения.
строка $type
Имя ассоциации, которую вы хотите увидеть. Например, 'belongsTo'
строка $associations
Коллекция ассоциаций.

all()source public

all( )

Создает все модели сразу.

bake()source public

bake( string|object $name , array|boolean $data array() )

Собирает и записывает файл модели.

Параметры

строка|объект $name
Имя модели или объект
массив|булево $data необязательно массив()
если массив и $name не является объектом, предположите данные для bake, в противном случае булево.

Возвращает

строка

bakeFixture()source public

bakeFixture( string $className , string $useTable null )

Взаимодействует с FixtureTask для автоматического создания фикстур при создании моделей.

Параметры

строка $className
Имя класса, для которого нужно создать фикстуру
строка $useTable необязательно null
Необязательное имя таблицы для использования фикстурой.

См. также

FixtureTask::bake
END_OF_DOCUMENT_MARKER

bakeTest()source public

bakeTest( string $className )

Создаёт и записывает файл unit-теста

Параметры

string $className
Имя класса модели

Возвращаемое значение

string

confirmAssociations()source public

confirmAssociations( Model $model , array $associations )

Взаимодействие с пользователем для подтверждения ассоциаций.

Параметры

Model $model
Временный экземпляр модели.
array $associations
Массив ассоциаций для подтверждения.

Возвращаемое значение

array
Массив подтверждённых ассоциаций

doActsAs()source public

doActsAs( Model $model )

Обработка поведений

Параметры

Model $model
Объект модели.

Возвращаемое значение

array
Поведения

doAssociations()source public

doAssociations( Model $model )

Обработка ассоциаций

Параметры

Model $model
Объект модели

Возвращаемое значение

array
Ассоциации

doMoreAssociations()source public

doMoreAssociations( Model $model , array $associations )

Взаимодействие с пользователем для создания дополнительных нестандартных ассоциаций

Параметры

Model $model
Временный экземпляр модели
array $associations
Массив ассоциаций.

Возвращаемое значение

array
Массив ассоциаций.

doValidation()source public

doValidation( Model $model )

Обработка генерации и взаимодействия с пользователем для создания валидации.

Параметры

Model $model
Модель, для которой будут сгенерированы валидации.

Возвращаемое значение

array
Массив выбранных пользователем валидаций.

execute()source public

execute( )

Метод выполнения, всегда используемый для задач

Переопределяет

BakeTask::execute()

fieldValidation()source public

fieldValidation( string $fieldName , array $metaData , string $primaryKey 'id' )

Обработка валидации отдельных полей.

Параметры

string $fieldName
Имя поля для валидации.
array $metaData
Метаданные для поля
string $primaryKey optional 'id'
Поле первичного ключа.

Возвращаемое значение

array
Массив валидации для поля.

findBelongsTo()source public

findBelongsTo( Model $model , array $associations )

Поиск отношений belongsTo и добавление их в список ассоциаций.

Параметры

Model $model
Экземпляр модели, которая генерируется.
array $associations
Массив текущих ассоциаций

Возвращаемое значение

array
Ассоциации с добавленными belongsTo.

findDisplayField()source public

findDisplayField( array $fields )

Взаимодействие с пользователем для поиска значения displayField для модели.

Параметры

array $fields
Массив полей для поиска и выбора в качестве displayField

Возвращаемое значение

mixed
Имя поля для использования в displayField или false, если пользователь отказывается выбирать

findHasAndBelongsToMany()source public

findHasAndBelongsToMany( Model $model , array $associations )

Поиск отношений hasAndBelongsToMany и добавление их в список ассоциаций

Параметры

Model $model
Экземпляр генерируемой модели
array $associations
Массив текущих ассоциаций

Возвращаемое значение

array
Ассоциации с добавленными hasAndBelongsToMany.

findHasOneAndMany()source public

findHasOneAndMany( Model $model , array $associations )

Поиск отношений hasOne и hasMany и добавление их в список ассоциаций

Параметры

Model $model
Экземпляр генерируемой модели
array $associations
Массив текущих ассоциаций

Возвращаемое значение

array
Ассоциации с добавленными hasOne и hasMany.

findPrimaryKey()source public

findPrimaryKey( array $fields )

Находит первичный ключ в списке полей.

Параметры

array $fields
Массив полей, которые могут содержать первичный ключ.

Возвращаемое значение

string
Имя поля, являющегося первичным ключом.

getAllTables()source public

getAllTables( string $useDbConfig null )

Получение массива всех таблиц в заданном соединении, прерывает скрипт, если таблицы не найдены.

Параметры

string $useDbConfig optional null
Имя подключения для сканирования.

Возвращаемое значение

array
Массив таблиц в базе данных.

getName()source public

getName( string $useDbConfig null )

Заставляет пользователя указать модель, которую он хочет создать, и возвращает выбранное имя модели.

Параметры

string $useDbConfig optional null
Имя конфигурации базы данных

Возвращаемое значение

string
Имя модели

getOptionParser()source public

getOptionParser( )

Получает экземпляр парсера опций и настраивает его.

Возвращаемое значение

ConsoleOptionParser

getTable()source public

getTable( string $modelName , string $useDbConfig null )

Взаимодействие с пользователем для определения имени таблицы конкретной модели

Параметры

string $modelName
Имя модели, для которой требуется таблица.
string $useDbConfig optional null
Имя конфигурации базы данных для получения таблиц.

Возвращаемое значение

string
Имя таблицы

inOptions()source public

inOptions( array $options , string $prompt null , integer $default null )

Генерирует список опций и запрос.

Параметры

array $options
Массив опций для использования при выборе. Индексы должны начинаться с 0
string $prompt optional null
Подсказка для списка опций.
integer $default optional null
Опция по умолчанию для данного запроса.

Возвращаемое значение

integer
Результат выбора пользователя.

initValidations()source public

initValidations( )

Заполняет массив _validations

initialize()source public

initialize( )

Переопределяет инициализацию

END_OF_DOCUMENT_MARKER

listAll()source public

listAll( string $useDbConfig null )

выводит список возможных моделей или контроллеров из базы данных

Параметры

строка $useDbConfig необязательно null
Имя конфигурации базы данных

Возвращает

массив

Методы, унаследованные от BakeTask

getPath()source public

getPath( )

Получает путь для вывода. Проверяет свойство плагина и возвращает правильный путь.

Возвращает

строка
Путь для вывода.

startup()source public

startup( )

Отключает кэширование и включает отладку для создания. Это заставляет использовать самую последнюю схему базы данных.

Подробное описание свойств

$_modelNamessource

protected массив

Содержит имена моделей

array()

$_tablessource

protected массив

Содержит таблицы, найденные по соединению.

array()

$_validationssource

protected массив

Содержит карту методов валидации.

array()

$pathsource

public строка

путь к каталогу моделей

null

$skipTablessource

public массив

Таблицы, которые нужно пропустить при выполнении all()

array('i18n')

$taskssource

public массив

задачи

array('DbConfig', 'Fixture', 'Test', '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-ModelTask.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API