Skip to content

Add an entrypoint to use a custom ReferenceRepository #386

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions