在功能和统一性方面,Symfony3和Symfony2一样可维护和强大吗


Is Symfony3 as maintainable and powerful as Symfony2 regarding of functionality and comunity

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

我知道Symfony2被很多人使用,为了使编程更容易、更快,已经制作了很多Bundle。该版本的文档制作也很好。但是3.0是可用的,如果我想让我的代码稳定并保持更长时间,我可能应该使用最新版本。

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

感谢

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

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

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

你可以阅读关于这一点的文档:迁移SF版本和这个:关于升级的食谱

警告:仅谈论sf2是无效的,因为sf2.7和sf2.8之间存在差距,因为sf27还没有准备好迁移sf3,但sf2.8已经准备好迁移sf3,因为为了更容易迁移,很多不推荐的内容都被删除了。

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

如果您有一个symfony2版本低于2.8的应用程序,那么迁移将是昂贵的,而且不容易(但也是可能的)。如果您的应用程序的symfony2版本大于2.7,则可以轻松迁移到symfony3(查找迁移前使用的捆绑包的信息)

-有什么建议吗

有很多关于这方面的文件,但只有几点:

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