首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个Symfony版本(3.0或4.0)更接近3.4?

问哪个Symfony版本(3.0或4.0)更接近3.4?
EN

Stack Overflow用户
提问于 2018-11-18 00:10:21
回答 2查看 661关注 0票数 3

我需要学习Symfony 3.4为一个新的工作,但我发现很难找到写得很好的入门教程。我已经试着通过官方的Symfony文档来学习了,但是我仍然有很多问题。因为它更容易找到课程和演示- 3.0和4.0版本的应用程序,我想知道哪一个更接近3.4,以便我可以利用这些信息来帮助学习3.4。

更新

有了各种不同的答案,我决定对两者都知之甚少。我注意到的是,这两个版本都有各自的差异,只有3.4个版本。虽然第3版的服务已经过时,但如下所示:

链接在这里

第4版在结构上有差异

版本4的体系结构

​

版本3的体系结构

总之,由于对php框架、MVC模型和面向对象编程的模糊体验,我的问题是理解正式文档,所以我决定首先学习version 4,因为它为初学者和symfony-演示提供了大量教程。

这个教程帮了我很多忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-18 00:47:04

如果可以,请使用Symfony 4.0

很多时候,在Symfony中,当我们到了像4.0这样的新的主要版本的边缘时,你会发现更多的情况是,之前的最后一个次要版本,在这3.4中基本上是与它兼容的,只是删除了一些不推荐的特性。

换句话说,3.4到4.0之间最大的变化是,在3.4中标记为不推荐的任何特性在4.0中都不能工作。

而3.0和3.4之间的主要区别在于,所有新的优点都使团队从3.4跃升到4.0

有一些小的东西,但这是最大的差异,在我的意见,所以去与4.0,这也有额外的好处,节省您的另一个飞跃,当5.0推出明年年底。

万事如意!

编辑

请允许我回答另一个令人惊讶地更受欢迎的答案。

如果问题是“哪个Symfony版本(3.0或4.0)更接近3.4?”我真的很惊讶,有人会说3.0,真的。

Symfony 4是Symfony 3.4,不支持任何不推荐的特性。-这就是这里的要点。

Symfony 3.0是Symfony 2.8,不支持任何不推荐的特性。

不要相信我的话,看看平价https://symfony.com/blog/category/living-on-the-edge上的官方博客

​

​

请注意3.4和4.0是如何分组的,以及2.8和3.0。

最接近3.4的是4.0,为什么?您可以安全地将级别从4.0降到3.4,而不会出现问题(除非使用第三方捆绑包),您也可以安全地从3.0升级到3.4,但大多数情况下,您的代码都没有3.1、3.2和3.3中引入的特性。我很困惑,为什么有些人会认为最接近3.4是4个小版本回来。但他们给出了理由,所以我会简短地反驳。

  1. 语义版本实际上只是数字,重要的是哪个特性集最接近3.4、4.0或3.0?
  2. Symfony flex不是Symfony。事实上,它是完全独立的,我的生产应用程序使用的是最新的Symfony 4版本,没有flex。
  3. 也许现在选择的答案没有意识到这一点,但是目录结构是完全可选的,我前面提到的生产应用程序在Symfony 4.1.x后端使用Symfony 3.4目录结构。只需确保composer.json知道您的结构。 "autoload":{ "psr-4":{ "AppBundle\":"src/AppBundle/“},"classmap":"app/AppKernel.php","app/AppCache.php”},
  4. Symfony 4建议不要使用包来组织您的代码,它不是固定的,同样与上面的内容有关,让编写人员知道您的代码在src/AppBundle中。

实际上,最后,大多数选择3.0的理由都是表面的,但是,如果你想知道3.0中有哪些特性不在3.4中,请看一下我放在这里的链接。https://symfony.com/blog/category/living-on-the-edge

最后,这是人民的意见,我很高兴让受欢迎的一天,即使它不是我自己。

祝好运!

票数 2
EN

Stack Overflow用户

发布于 2018-11-18 08:46:20

我不佩服或事件认可接受的答案,因为它是完全错误的!

根据执行部分的问题,

我需要学习Symfony 3.4来找一份新工作。因为更容易找到课程和演示- 3.0和4.0版本的应用程序,我想知道哪一个更接近3.4?

很明显,3.0才是答案。

作为文档明示,Symfony使用语义版本化策略:

  • 一个新的Symfony补丁版本(例如2.8.15,4.1.7)大约每个月都会发布。它只包含bug修复,这样您就可以安全地升级您的应用程序;
  • 一个新的Symfony次要版本(例如2.8,3.2,4.1)每六个月发布一次:一个在5月,一个在11月。它包含错误修复和新的功能,但它不包括任何突破性的改变,所以你可以安全地升级你的应用程序;
  • 一个新的Symfony主要版本(例如3.0,4.0)每两年推出一次。它可以包含打破的变化,所以你可能需要做一些改变,在你的应用程序升级之前。

还请注意:

从Symfony 3.x分支开始,次要版本的数量限制在每个分支5个(X.0、X.1、X.2、X.3和X.4)。分支的最后一个次要版本(例如3.4、4.4、5.4)被认为是长期支持(LTS)版本,其他版本被认为是标准版本。

这意味着只允许主要版本(如2.0、3.0、4.0)破坏向后兼容性。次要版本(如3.0、3.1、3.4)可能会引入新特性,但必须在不破坏该发布分支的现有API的情况下这样做(在前面的示例中为3.x)

因此,3.4是LTS,并得到3年的支持。您还可以查看他们的后向兼容性承诺以获得更多信息。

Symfony 3.x vs 4.x

Symfony 3.4和4.0具有完全相同的特性,但实现不同。

根据Symfony 4导论页的说法,它是一个主要的发布版本,对框架进行了大量的修改:

代码语言:javascript
复制
|            Feature             | 3.0 | 3.4 | 4.0 |
|--------------------------------|-----|-----|-----|
| Flex                           | No  | No  | Yes |
| Recipes                        | No  | No  | Yes |
| Micro-Kernel Start             | No  | No  | Yes |
| Using Bundles To Organize Code | Yes | Yes | No  |
| Directory Structure            | Old | Old | New |
| composer.json Structure        | Old | Old | New |
| Routing Definition             | Old | Old | New |
| Configuration                  | Old | Old | New |
| Routing Annotations            | Old | Old | New |

因此,如果你需要学习3.4,你可以在3.0和4.0之间选择,坚持3.0,忘记4.0

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53356773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档