Собственная команда для загрузки fixtures-data - PullRequest
0 голосов
/ 01 июня 2018

Существует команда doctrine:fixture:load, которая загружает в мои database определенные поддельные данные (ранее созданный прибор class).

Я хочу создать консоль own command ()Команды ), которые будут загружать только выбранные классы с поддельными данными.В документации все ясно, но я до сих пор не могу понять, какой должна быть логика, которая бы загружала выбранные поддельные данные.

protected function configure()
{
    $this
        // command name
        ->setName('app:download:fixture');
}


protected function execute(InputInterface $input, OutputInterface $output)
{
    $output->write('There must be logic, but I do not have the faintest idea what it should be');
}

Я не прошу выполнять работу за меня, но я спрашиваюподелиться информацией по этой теме или любым советом.

Спасибо!

1 Ответ

0 голосов
/ 01 июня 2018

Это то, что вы ищете: Как вызывать команды в команде .

К сожалению, в новой версии учений доктрины невозможно указать, какие приборы загружать.Прежде чем вы сможете сделать: bin/console doctrine:fixtures:load --fixtures=path/to/fixture.

Есть несколько вариантов, которые вы можете сделать здесь:

  1. Использовать старую версию фикстур доктрины с опцией --fixtures.
  2. Вы можете сделать PR или подождать , пока sombody не сделает это .
  3. Команда фикстур ищет все службы с тегом doctrine.fixture.orm,Вы можете играть с проходами компилятора, чтобы динамически загружать их в зависимости от ваших потребностей.Не знаю, как это сделать технически.

  4. Создайте команду, которая загружает ваши данные вручную.

...