为symfony 2.0注入自定义表单生成器

时间:2012-09-11 09:18:14

标签: symfony propel

当我使用propel:form:generate命令创建表单时,它从propel包执行FormGenerateCommand.php,如何扩展此包或使其执行我的自定义表单生成器?

1 个答案:

答案 0 :(得分:0)

source code of that command我可以看到,执行任何操作的所有方法都是私有的,因此为您自己的命令扩展此类将没有多大用处。

由于你已经拥有自己的表单生成器,你可以创建自己的命令来执行它并为它指定一个唯一的名称(例如“my_propel:form:generate”)。这不一定是扩展PropelBundle的捆绑包;您可以将此命令放在与现有表单生成器相同的包中,也可以放在新包中。有关创建自己的控制台命令的更多信息,请参阅此烹饪书文章:How to create a Console Command