【问题标题】:Override Doctrine EntityRepositoryGenerator & EntityGenerator in Symfony2在 Symfony2 中覆盖 Doctrine EntityRepositoryGenerator 和 EntityGenerator
【发布时间】:2014-10-18 07:46:51
【问题描述】:

有没有办法在 Symfony2 中覆盖 Doctrine EntityRepositoryGenerator 和 EntityGenerator? 由于一些编码指南,我想在通过控制台生成实体和存储库类时修改使用的默认模板。

我尝试将我自己的类与修改后的代码放在 app\Resources\doctrine\orm\lib\Doctrine\ORM\Tools 中,但这似乎只适用于 Twig 模板、JS 等资源文件。

由于 EntityRepositoryGenerator 和 EntityGenerator 不是控制器,http://symfony.com/doc/current/cookbook/bundles/inheritance.html 中描述的方法也不起作用?

您对如何实现我的目标有任何想法吗? 提前致谢!

【问题讨论】:

    标签: symfony doctrine-orm doctrine overriding generated-code


    【解决方案1】:

    不幸的是,Doctrine 实体生成器依赖是硬编码的,它的实例在base DoctrineCommand class 中初始化。

    您可以实现自己的命令来构建您需要的生成器,然后使用包继承将基本的 Doctrine 命令替换为您的实现。如何执行此操作,请参阅 the documentationthis SO question

    如果您以Doctrine\ORM\Tools\EntityGenerator 作为模板开始,那么实施新的生成器应该很容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-24
      • 2013-06-05
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      相关资源
      最近更新 更多