Компонент для запуска фикстур
Executor фикстур - класс, имплементирующий \Nnx\DoctrineFixtureModule\Executor\ExecutorInterface, отвечающий за запуск фикстур.
Для работы с executor'ами фикстур используется специальный менеджер плагинов - \Nnx\DoctrineFixtureModule\Executor\FixtureExecutorManagerInterface. Пример получения executor'a фикстур в фабрике:
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Nnx\DoctrineFixtureModule\Executor\FixtureExecutorManagerInterface;
use Nnx\DoctrineFixtureModule\Executor\Executor;
class ExampleFactory implements FactoryInterface
{
/**
* @inheritDoc
*
* @throws \Zend\ServiceManager\Exception\ServiceNotFoundException
*/
public function createService(ServiceLocatorInterface $serviceLocator)
{
/** @var FixtureExecutorManagerInterface $fixtureFilterManager */
$fixtureExecutorManager = $serviceLocator->get(FixtureExecutorManagerInterface::class);
$fixtureExecutor = $fixtureExecutorManager->get(Executor::class);
}
}
Реализованы следующие Executor'ы
Executor | Описание |
---|---|
\Nnx\DoctrineFixtureModule\Executor\Executor | Основной Executor |
\Nnx\DoctrineFixtureModule\Executor\ClassListFixtureExecutor | Позволяет запускать выполнить заданный набор фикстур |
Каждый из этих executor зарегистрирован в менеджере плагинов Nnx\DoctrineFixtureModule\Executor\FixtureExecutorManagerInterface.
Executor \Nnx\DoctrineFixtureModule\Executor\Executor
Базовый Executor, подходит для большинства случаев. При создание через Nnx\DoctrineFixtureModule\Executor\FixtureExecutorManagerInterface, вторым аргументом можно указать набор настроек.
Настройки \Nnx\DoctrineFixtureModule\Executor\Executor
Имя параметра | Описание |
---|---|
configuration | Объект инстанцированный от класса \Doctrine\Fixture\Configuration (или его потомков). Содержитнастройки необходимые для Executor'a |
builder | Объект реализующий \Nnx\DoctrineFixtureModule\Executor\FixtureExecutorBuilderInterface. Отвечает за создание и настройку \Doctrine\Fixture\Executor |
fixturesLoader | Имя загрузчика фикстур. Загрузчик фикстур получается с помощью \Nnx\DoctrineFixtureModule\Loader\FixtureLoaderManagerInterface |
filter | Имя фильтра фикстур. Фильтр фикстур получается с помощью \Nnx\DoctrineFixtureModule\Filter\FixtureFilterManagerInterface |
name | Имя Executor'a. Обычно содержит имя, заданное в секции конфигов ['nnx_doctrine_fixture_module]['executors][Имя Executor'a] |
Executor \Nnx\DoctrineFixtureModule\Executor\Executor
Executor предназначенный для выполнения списка заданных фикстур. При создание через Nnx\DoctrineFixtureModule\Executor\FixtureExecutorManagerInterface, вторым аргументом можно указать набор настроек.
Настройки \Nnx\DoctrineFixtureModule\Executor\Executor
Имя параметра | Описание |
---|---|
classList | Массив содержащий имена классов фикстур |