【问题标题】:Is Symfony3 as maintainable and powerful as Symfony2 regarding of functionality and comunitySymfony3 在功能和社区方面是否与 Symfony2 一样可维护和强大
【发布时间】:2016-04-04 12:05:57
【问题描述】:

我正在使用 Synfony 开始一个项目,并且想知道应该使用哪个版本来开发它。

我知道很多人都在使用 Symfony2,并且已经制作了很多 Bundle 以使编程更容易和更快。 这个版本的文档也很好。 但是 3.0 是可用的,如果我希望我的代码稳定并保持更长时间,我可能应该使用最新版本。

  • 是否可以在 Synfony 3 中使用 2.x 版本的 bunble?
  • 这两个版本之间的主要区别是什么?
  • 有什么建议吗?

谢谢

【问题讨论】:

  • 查看UPGRADE-3.0.md 应该足以回答您的前两个问题。有关建议,请查看 symfony installation page3.0 roadmap。有关稳定性的新功能,请转到 3.x。对于新功能的稳定性,请继续 2.x。

标签: php symfony


【解决方案1】:

- 是否可以在 Synfony 3 中使用 2.x 版本的 bunble?

是的,您可以轻松地使用从 sf2 到 sf3 的捆绑包,但在处理此捆绑包的功能时,如果不升级此捆绑包,迁移可能无法正常运行。 bundle 中的修改以在 sf3 中正确运行并不是很重要。但是,是的,迁移很容易,但不是自动的。在这一点上发出警告并阅读有关哪个捆绑包以了解该捆绑包与 sf3 的技术层一起使用,以及是否对运行到 sf3 的代码进行了少量更改。

- 这两个版本的主要区别是什么?

您可以阅读此文档处理这一点:migrate SF version 和此:recipes about upgrading

警告: 只谈论 sf2 效率不高,因为 sf2.7 和 sf2.8 之间存在差距,因为 sf2.7 尚未准备好迁移 sf3,但 sf2.8 已准备好迁移 sf3因为删除了很多不推荐使用的内容以便更轻松地迁移。

您的问题的问题取决于您的 Symfony2 版本的这一点

如果你有一个 symfony2 版本低于 2.8 的应用程序,你的迁移会很昂贵而且不容易(但可能)。 如果你有一个 symfony2 版本大于 2.7 的应用程序,你可以轻松迁移到 symfony3(迁移前查找使用哪个 bundle 的信息)

- 有什么建议吗?

存在大量文档,但只有几点:

  • 如果 symfony3 的差距太大,请不要迁移而是重写应用程序
  • 如果差距很小,请构建捆绑第三方和您的特定控制器的列表并以此分析变化。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 2012-05-21
    • 2016-10-01
    • 2022-12-04
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多