Symfony 4. 代码组织

Symfony 4. Code organization

我的下一个问题是 - 当您的应用程序有很多复杂代码时,您如何组织它的代码库?

我开始学习 Symfony 4 框架。在我使用 Yii 1.1 和 Yii 2 框架开发应用程序之前。在围绕此框架构建的项目中,代码按模块划分,以便更好地组织和维护。所有专门用于 Yii 框架的论坛都鼓励这种代码组织方式。

在 Symfony 世界中,最接近 Yii 模块的类比是 bundle。据我了解,在阅读相关文章和文档后,它们确实用于这样的代码组织,但它们并不是为此目的而开发的。对于 Symfony 4,作者建议构建无捆绑应用程序,此时我真的很困惑。

在我的问题上搜索答案什么也没给我。一些建议将 类 分组到控制器、模板、实体等的名称空间(子文件夹)下,但我觉得这不是正确的方法,因为视图、控制器、服务和其他 类 会分散跨项目。

我知道这个问题没有一个正确答案,但无论如何我很好奇这个问题在 Symfony 世界中是如何解决的。

没有什么能阻止您忽略当前的官方建议并将您的网络应用拆分为多个 Flex Bundle。这就是我要做的,因为就目前而言,他们推荐的本质上是一种反模式。