Skip to content

Add an entrypoint to use a custom ReferenceRepository #386

@VincentLanglet

Description

@VincentLanglet

Hi !

I'd like to use a custom ReferenceRepository (https://github.com/doctrine/data-fixtures/blob/1.6.x/src/ReferenceRepository.php),

Currently:

I see two way/improvements to solve my issue:

  1. Solving Allow to inject any loader into LoadDataFixturesDoctrineCommand #380 to allow using custom fixtures loaders, then my FixtureLoader will do
$fixture = new class();
$fixture->setReferenceRepository($myCustomRepository);

AND I'll need to add a check in the AbstractExecutor (https://github.com/doctrine/data-fixtures/blob/1.6.x/src/Executor/AbstractExecutor.php#L119) to not set the ReferenceRepository if one is already set (But how do I know this since currently no method is exposed ?)

  1. Solving Have the ability to chose any executor in LoadDataFixturesDoctrineCommand #364 by allowing to use ExecutorFactories in order to use a custom executor. My factory will just do:
$executor = new ORMExecutor($em, $purger);
$executor->setReferenceRepository($myCustomRepository);

What do you think of this problem ? Any suggestion/preferred solution @greg0ire @derrabus ?
Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions