我想定制新的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的新内容。
您必须为其定义一个服务,如下所示:
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
是你的crud maker类。
确实应该将其放在 services_dev.yaml 文件中。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)