我正在使用Synfony开始一个项目,并想知道我应该使用哪个版本来开发它。
我知道很多人都使用Symfony2,并且已经制作了很多Bundles,以便使编程更容易,更快。 此版本也很好地提供了文档。 但3.0可用,如果我希望我的代码稳定并保持更长时间,我应该使用最新版本。
由于
答案 0 :(得分:1)
- 是否可以在Synfony 3中使用2.x版本的bunbles?
是的,您可以轻松地使用从sf2到sf3的捆绑包,但是在处理此捆绑包的功能时,如果没有升级此捆绑包,迁移可能无法正常运行。在sf3中正确运行的bundle中的修改并不是很重要。但是,迁移很容易,但不是自动的。此时发出警告并了解哪个捆绑包知道这个捆绑包与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(查找迁移前使用的捆绑包的信息)
- 有什么建议吗?
很多文档都存在,但只有几点: