Symfony2和前端及后端套装

问题描述:

几个月前我有一个写在Sf2上的遗留项目。我修复了一些bug,并添加了一些新功能,但我仍觉得它有点笨拙。那么,也许不只是一点:)所以,我有很多问题,在Sf2中应该如何做。 困扰我的第一件事是,应用程序在前端和后端包中分开。 '站在同一个模型上,例如实体Book可以从FrontendBundle中看到,并从BackendBundle编辑。这在某种程度上造成了抽象的混乱。所以我的问题是 - 是对还是错,如果错误应该如何以适当的方式完成?Symfony2和前端及后端套装

+0

我认为你只是问自己这个问题:包是否可重用?如果是的话,你做对了。如果不是这样,你正在将你的应用分成逻辑上的文件和组件,而你又是对的。 – gremo 2012-02-28 20:16:41

+0

我认为您需要取消接受提供的答案并编辑您的问题,以便它再次涉及该圈子,寻找一个新的格式良好的答案,因为接受的答案不能真正回答问题。 – Trix 2017-03-08 10:38:49

Bundle是symfony2中的组件,它为应用程序提供了一种功能。 symfony2中的前端和后端方法已经发生了变化,而是使用了bundle。

例如,您可以创建一个BookBundle,并将该书中的所有功能放入该包中,添加,更新等。并且通过配置路由,您可以将关于该书的所有请求重定向到该包。

重点是,关于书籍的前端和后端驻留在同一个包中,并且只在该包中(包含控制器和实体以及存储库和视图等)。

这是symfony2中的预期用法。

+0

这完全错了。在任何典型的应用程序中,您都需要为后端和前端几乎完整的一组不同的窗体,控制器,例外和视图。所以你至少需要两个独立的包,共享相同的实体。 – Trix 2017-03-08 10:37:43