当我使用propel:form:generate命令创建表单时,它从propel包执行FormGenerateCommand.php,如何扩展此包或使其执行我的自定义表单生成器?
答案 0 :(得分:0)
从source code of that command我可以看到,执行任何操作的所有方法都是私有的,因此为您自己的命令扩展此类将没有多大用处。
由于你已经拥有自己的表单生成器,你可以创建自己的命令来执行它并为它指定一个唯一的名称(例如“my_propel:form:generate”)。这不一定是扩展PropelBundle的捆绑包;您可以将此命令放在与现有表单生成器相同的包中,也可以放在新包中。有关创建自己的控制台命令的更多信息,请参阅此烹饪书文章:How to create a Console Command