我需要学习Symfony 3.4为一个新的工作,但我发现很难找到写得很好的入门教程。我已经试着通过官方的Symfony文档来学习了,但是我仍然有很多问题。因为它更容易找到课程和演示- 3.0和4.0版本的应用程序,我想知道哪一个更接近3.4,以便我可以利用这些信息来帮助学习3.4。
更新
有了各种不同的答案,我决定对两者都知之甚少。我注意到的是,这两个版本都有各自的差异,只有3.4个版本。虽然第3版的服务已经过时,但如下所示:

第4版在结构上有差异

版本4的体系结构

版本3的体系结构
总之,由于对php框架、MVC模型和面向对象编程的模糊体验,我的问题是理解正式文档,所以我决定首先学习version 4,因为它为初学者和symfony-演示提供了大量教程。
这个教程帮了我很多忙。
发布于 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个小版本回来。但他们给出了理由,所以我会简短地反驳。
实际上,最后,大多数选择3.0的理由都是表面的,但是,如果你想知道3.0中有哪些特性不在3.4中,请看一下我放在这里的链接。https://symfony.com/blog/category/living-on-the-edge
最后,这是人民的意见,我很高兴让受欢迎的一天,即使它不是我自己。
祝好运!
发布于 2018-11-18 08:46:20
我不佩服或事件认可接受的答案,因为它是完全错误的!
根据执行部分的问题,
我需要学习Symfony 3.4来找一份新工作。因为更容易找到课程和演示- 3.0和4.0版本的应用程序,我想知道哪一个更接近3.4?
很明显,3.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导论页的说法,它是一个主要的发布版本,对框架进行了大量的修改:
| 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
https://stackoverflow.com/questions/53356773
复制相似问题