Symfony4 MakerBundle Собственный производитель Crud Maker

Я хочу настроить шаблонный код нового средства makerbundle crud maker. Нет простой перезаписи шаблонов, как это было в 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 определен как частный в пакете maker. Как я могу запустить инъекцию?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
837
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

    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.

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

Пробовал (в config / services.yaml - с App \ Maker \ MakeMyCrud). Получить: служба maker.auto_command.make_my_crud зависит от несуществующей службы maker.doctrine_helper?

Hauke 05.06.2018 12:00

Только ошибка аргумента: @ maker.doctrine_entity_helper - тогда нормально!

Hauke 06.06.2018 11:44

Большое спасибо вам обоим за этот пост. Мне также пришлось настроить команду MakeCrud. Это конфигурация, которая работала у меня в версии 5.

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

Учитывая это, я полагаю, что ответ @ Carl-Owens больше не работает в версии 5?

Jeremy Caney 02.06.2020 21:57

Другие вопросы по теме