【问题标题】:Symfony 4. Code organizationSymfony 4. 代码组织
【发布时间】:2018-02-12 20:55:51
【问题描述】:

接下来我的问题是——当应用程序有很多复杂的代码时,你如何组织它的代码库?

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

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

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

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

【问题讨论】:

  • 如果你想开始,IMO 你最好的选择是从经典的 3.4 设置开始,没有 Flex。 3.4 是一个稳定的 LTS 版本,而 4.0 和 Flex 的东西仍在进行中。 Bundle-less 是新的热潮,但您也可以从 AppBundle 开始,稍后再迁移。 Symfony 作为一等公民支持这两种策略,因此您无需选择或混淆。只是我的 2 美分,YMMV。

标签: symfony architecture code-organization project-organization symfony4


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 2011-08-08
    • 1970-01-01
    • 2011-06-04
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    相关资源
    最近更新 更多