Spec-Zone.ru › Yii 2.0

Класс yii\elasticsearch\ActiveFixture

Все классы | Свойства | Методы
Наследование yii\elasticsearch\ActiveFixture » yii\test\BaseActiveFixture » yii\test\DbFixture » yii\test\Fixture » yii\base\Component » yii\base\Object
Реализует ArrayAccess, Countable, IteratorAggregate, yii\base\Configurable
Использует трейты yii\base\ArrayAccessTrait
Доступно с версии 2.0.2
Исходный код https://github.com/yiisoft/yii2-elasticsearch/blob/master/ActiveFixture.php

ActiveFixture представляет фикстуру для тестирования, основанную на классе ActiveRecord или индексе elastic search.

Должны быть установлены либо $modelClass, либо $index и $type. Также необходимо указать данные фикстуры в файле, указанном в $dataFile, или переопределить getData(), если требуется генерация данных фикстуры кодом.

При загрузке фикстуры, сначала вызывается resetIndex() для удаления любых имеющихся данных в индексе для $type. Затем индекс заполняется данными, возвращаемыми getData().

После загрузки фикстуры, доступ к загруженным данным можно получить через свойство $data. Если установлен $modelClass, также можно получить экземпляр $modelClass с заполненными данными через getModel().

Публичные свойства

Свойство Тип Описание Определено
$behaviors yii\base\Behavior[] Список прикреплённых к этому компоненту поведений yii\base\Component
$data массив Строки данных. yii\test\BaseActiveFixture
$dataFile строка|булево Путь к файлу или псевдоним пути к файлу, содержащий данные фикстуры, которые должны быть возвращены getData(). yii\elasticsearch\ActiveFixture
$db yii\elasticsearch\Connection|строка Объект подключения к базе данных или идентификатор компонента приложения подключения к базе данных. yii\elasticsearch\ActiveFixture
$depends массив Фикстуры, от которых зависит эта фикстура. yii\test\Fixture
$index строка Имя индекса, к которому относится эта фикстура. yii\elasticsearch\ActiveFixture
$iterator ArrayIterator Итератор для обхода куки в коллекции. yii\base\ArrayAccessTrait
$modelClass строка Класс модели AR, связанный с этой фикстурой. yii\test\BaseActiveFixture
$type строка Имя типа, к которому относится эта фикстура. yii\elasticsearch\ActiveFixture

Публичные методы

Метод Описание Определено в
__call() Вызывает именованный метод, который не является методом класса. yii\base\Component
__clone() Этот метод вызывается после создания объекта путём клонирования существующего. yii\base\Component
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства компонента. yii\base\Component
__isset() Проверяет, установлено ли свойство, т. е. определено и не равно null. yii\base\Component
__set() Устанавливает значение свойства компонента. yii\base\Component
__unset() Устанавливает свойство компонента в значение null. yii\base\Component
afterLoad() Этот метод вызывается ПОСЛЕ того, как все данные фикстуры были загружены для текущего теста. yii\test\Fixture
afterUnload() Этот метод вызывается ПОСЛЕ того, как все данные фикстуры были разгружены для текущего теста. yii\test\Fixture
attachBehavior() Прикрепляет поведение к этому компоненту. yii\base\Component
attachBehaviors() Прикрепляет список поведений к компоненту. yii\base\Component
beforeLoad() Этот метод вызывается ДО загрузки любых данных фикстуры для текущего теста. yii\test\Fixture
beforeUnload() Этот метод вызывается ДО разгрузки любых данных фикстуры для текущего теста. yii\test\Fixture
behaviors() Возвращает список поведений, которые этот компонент должен выполнять. yii\base\Component
canGetProperty() Возвращает значение, указывающее, можно ли прочитать свойство. yii\base\Component
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Component
className() Возвращает полное квалифицированное имя этого класса. yii\base\Object
count() Возвращает количество элементов данных. yii\base\ArrayAccessTrait
detachBehavior() Отсоединяет поведение от компонента. yii\base\Component
detachBehaviors() Отсоединяет все поведения от компонента. yii\base\Component
ensureBehaviors() Убеждается, что поведения, объявленные в behaviors(), прикреплены к этому компоненту. yii\base\Component
getBehavior() Возвращает объект именованного поведения. yii\base\Component
getBehaviors() Возвращает все поведения, прикреплённые к этому компоненту. yii\base\Component
getIterator() Возвращает итератор для обхода данных. yii\base\ArrayAccessTrait
getModel() Возвращает модель AR по указанному имени модели. yii\test\BaseActiveFixture
hasEventHandlers() Возвращает значение, указывающее, есть ли обработчик, прикреплённый к указанному событию. yii\base\Component
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Component
hasProperty() Возвращает значение, указывающее, определено ли свойство для этого компонента. yii\base\Component
init() Инициализирует объект. yii\elasticsearch\ActiveFixture
load() Загружает фикстуру. yii\elasticsearch\ActiveFixture
off() Отсоединяет существующий обработчик событий от этого компонента. yii\base\Component
offsetExists() Этот метод требуется интерфейсом ArrayAccess. yii\base\ArrayAccessTrait
offsetGet() Этот метод требуется интерфейсом ArrayAccess. yii\base\ArrayAccessTrait
offsetSet() Этот метод требуется интерфейсом ArrayAccess. yii\base\ArrayAccessTrait
offsetUnset() Этот метод требуется интерфейсом ArrayAccess. yii\base\ArrayAccessTrait
on() Прикрепляет обработчик событий к событию. yii\base\Component
trigger() Вызывает событие. yii\base\Component
unload() Разгружает фикстуру. yii\test\BaseActiveFixture

Защищённые методы

Метод Описание Определено в
getData() Возвращает данные фикстуры. yii\elasticsearch\ActiveFixture
resetIndex() Удаляет все существующие данные из указанного индекса и типа. yii\elasticsearch\ActiveFixture

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

$dataFile публичное свойство

Путь к файлу или псевдоним пути к файлу данных, содержащий данные фикстуры, которые должны быть возвращены методом getData(). Если это свойство не установлено, оно будет по умолчанию равно FixturePath/data/Index/Type.php, где FixturePath обозначает каталог, содержащий этот класс фикстуры, Index — имя индекса elasticsearch $index, а Type — связанный с этой фикстурой $type. Вы можете установить это свойство в значение false, чтобы предотвратить загрузку любых данных.

public string|boolean $dataFile = null

$db публичное свойство

Объект подключения к базе данных или идентификатор компонента приложения для подключения к базе данных. После создания объекта DbFixture, если вы хотите изменить это свойство, вы должны присвоить ему только объект подключения к базе данных.

public yii\elasticsearch\Connection|string $db = 'elasticsearch'

$index публичное свойство

Имя индекса, к которому относится эта фикстура. Если это свойство не задано, имя будет определено с помощью $modelClass.

См. также $modelClass.

public string $index = null

$type публичное свойство

Имя типа, к которому относится эта фикстура. Если это свойство не задано, имя будет определено с помощью $modelClass.

См. также $modelClass.

public string $type = null

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

getData() protected method

Возвращает данные фикстуры.

Реализация по умолчанию попытается вернуть данные фикстуры, включив внешний файл, указанный в $dataFile. Файл должен возвращать массив строк данных (имя столбца => значение столбца), каждая из которых соответствует строке в индексе.

Если файл данных не существует, будет возвращен пустой массив.

protected массив getData ( )
возвращает массив

Строки данных, которые должны быть добавлены в индекс базы данных.

init() public method

Инициализирует объект.

Этот метод вызывается в конце конструктора после инициализации объекта заданной конфигурацией.

public void init ( )

load() public method

Загружает фикстуру.

Реализация по умолчанию сначала очистит индекс, вызвав resetIndex(). Затем она заполнит индекс данными, возвращенными методом getData().

Если вы переопределяете этот метод, вам следует вызвать родительскую реализацию, чтобы данные, возвращаемые методом getData(), могли быть заполнены в индекс.

public void load ( )

resetIndex() protected method

Удаляет все существующие данные из указанного индекса и типа.

Этот метод вызывается перед загрузкой данных фикстуры в индекс, связанный с этой фикстурой.

protected void resetIndex ( )

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-elasticsearch-activefixture.html

Spec-Zone.ru

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