Symfony4 MakerBundle Собственный Crud Maker - PullRequest
0 голосов
/ 10 мая 2018

Я хочу настроить шаблонный код нового производителя makerbundle crud. Нет простой перезаписи шаблонов, как это было в SensioGeneratorBundle. Я попытался сгенерировать пользовательский MyMakeCrud на основе исходного кода - но я борюсь за введенный DoctrineEntityHelper $ entityHelper.

 Cannot autowire service "App\Maker\MakeMyCrud": argument "$entityHelper" of
 method "__construct()" references class "Symfony\Bundle\MakerBundle\Doctri
 ne\DoctrineEntityHelper" but no such service exists. You should maybe alias
 this class to the existing "maker.doctrine_entity_helper" service.

Существующий файл maker.doctrine_entity_helper определен как частный в пакете производителя. Как мне запустить инъекцию?

Не могли бы вы помочь мне? У кого-нибудь есть пример для настройки поколения crud? Новое в SF4.

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны определить сервис для него, как показано ниже:

    app.maker.make_crud:
    class: App\Maker\MakeCrud
    arguments: ['@maker.doctrine_helper']
    calls:
        - [configureCommand, ['@security.command.user_password_encoder', '@?']]
        - [interact, ['@?', '@?', '@security.command.user_password_encoder']]
    tags:
        - { name: maker.command }

Я поместил это в config/services.yaml.

App\Maker\MakeCrud - это ваш класс создателя сырой нефти.

Должно действительно поместить это в файл services_dev.yaml.

Надеюсь, это поможет.

...