Symfony管理生成器:要还是不要?

4
在我最近开始的项目中,我在思考是否应该使用管理生成器。像一些开发人员建议我的那样,“除非是为了快速的后端原型设计和提交给客户”,否则我通常选择不使用它。目前我正在启动一个项目,客户需要快速启动后端以加载大量数据,我对是否使用管理生成器感到犹豫。如果只需要简单的表单字段,我会使用它。但我的一个模型必须有多个图像,也许我需要一个更复杂的视图,让客户加载N个图像,所以管理生成器可能不是最好的选择,但它似乎很快,可以节省时间,这正是我现在需要的!这个项目非常简单,只是一个带有多个图像和多个尺寸并属于一个简单类别的产品模型。你认为呢?对于这个项目,什么是最好的选择?在哪里使用管理生成器或常规模块生成器才有意义?谢谢!祝好。
2个回答

10
我尽可能多地使用管理生成器。它真的非常适合你网站的“后端”——作者和编辑将用来维护应用程序的管理屏幕。对于需要用户可编辑且简单的任何模块都适合使用管理生成器。
最近,我开始使用管理生成器构建所有内容,以便有一个可以构建数据的工作原型。然后,我选择某些需要更多定制的模块或视图,并使用更多的自定义功能来构建它们。
记住,您可以向管理生成器模块添加视图和表单。在我的最后一个项目中,我为主要对象的“编辑”动作使用了管理生成器,但添加了类似于非管理生成器表单的“显示”方法——添加了一个executeShow()动作和showSuccess模板。
另一件需要记住的事情是,管理生成器只是一个生成器。它会在cache/frontend/env/modules中为您写入大量代码,但是您可以通过在apps/frontend/modules/中构建等效代码来覆盖其中任何部分。如果您发现无法使用generator.yml配置其中的某个部分,请将文件从缓存复制到您的模块目录中并进行修改。不过,我更喜欢尽可能多地使用“开箱即用”的管理生成器,然后再进行自定义。

1
我和Nathan一样,管理员生成器非常强大且易用。而且它在后端和前端都很容易定制。正是因为管理员生成器的原因,我仍然选择使用s1.4而不是s2,尽管我对s2的Bundle架构非常喜欢。 - yitznewton

1

我已经使用Symfony相当长的时间了,也一直在简单和复杂情况下使用管理生成器。确实,在开发CRUD模块时,它可以节省时间,但我认为对于复杂情况并不建议使用。

我认为你应该使用它,并学习生成器提供的自定义功能。如果有复杂的表单,请留给表单类来管理,正如你所说,如果你的表单渲染更加复杂,那么你只需要关注视图中的这个部分即可。

但是,如果你决定不使用它,你应该开始考虑从头创建所有视图,这在我的情况下需要花费相当长的时间(我对CSS不是很熟练)。

但这只是我的意见,希望这能帮助你做出更理性的选择!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接