Symfony3在功能和社区方面与Symfony2一样可维护和强大

时间:2016-04-04 12:05:57

标签: php symfony

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

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

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

由于

1 个答案:

答案 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(查找迁移前使用的捆绑包的信息)

- 有什么建议吗?

很多文档都存在,但只有几点:

  • 如果symfony3的差距更大,则不迁移但重写应用程序
  • 如果差距很小,请构建捆绑第三方列表和您的特定控制器,并用此分析更改。