gpt4 book ai didi

symfony - 哪个 Symfony 版本(3.0 或 4.0)更接近 3.4?

转载 作者:行者123 更新时间:2023-12-04 08:50:15 25 4
gpt4 key购买 nike

我需要为一份新工作学习 Symfony 3.4,但我发现很难找到写得很好的介绍教程。我已经尝试通过 Symfony 官方文档进行学习,但我仍然有很多问题。由于查找 3.0 和 4.0 版本的类(class)和演示应用程序要容易得多,我想知道哪个版本更接近 3.4,以便我可以使用该信息来帮助学习 3.4。

更新

鉴于所有不同的答案,我决定对两者都了解甚少。我注意到这两个版本与 3.4 版本都有自己的差异。虽然版本 3 有这样的过时服务: Link here

版本4在结构architecture of version 4版本4的架构上有所不同

architecture of version 3 版本3的架构

总而言之,由于我的问题是由于对 php 框架、MVC 模型和面向对象编程的模糊经验而无法理解官方文档,因此我决定先学习版本 4,因为它有大量针对初学者的教程以及 symfony-demo .

OBS:这个 tutorial 对我帮助很大。

最佳答案

我不欣赏或什至不赞成接受的答案,因为它是完全错误的!

根据OP的问题,

I need to learn Symfony 3.4 for a new job. Since it's much easier to find courses and demo-applications for versions 3.0 and 4.0, I want to know which one is closer to 3.4?

显然 3.0 就是答案。

作为文档 clearly states , Symfony 使用 semantic versioning策略:

  • A new Symfony patch version (e.g. 2.8.15, 4.1.7) comes out roughly every month. It only contains bug fixes, so you can safely upgrade your apps;

  • A new Symfony minor version (e.g. 2.8, 3.2, 4.1) comes out every six months: one in May and one in November. It contains bug fixes and new features, but it doesn't include any breaking change, so you can safely upgrade your apps;

  • A new Symfony major version (e.g. 3.0, 4.0) comes out every two years. It can contain breaking changes, so you may need to do some changes in your apps before upgrading.

另请注意:

Starting from the Symfony 3.x branch, the number of minor versions is limited to five per branch (X.0, X.1, X.2, X.3 and X.4). The last minor version of a branch (e.g. 3.4, 4.4, 5.4) is considered a long-term support (LTS) version and the other ones are considered standard versions.

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

因此,3.4 是 LTS,并获得 3 年的支持。您也可以查看他们的 Backward Compatibility Promise获取更多信息。

Symfony 3.x 与 4.x

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

根据 Symfony 4 Introduction page ,这是一个主要版本,对框架进行了大量更改:

|            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

关于symfony - 哪个 Symfony 版本(3.0 或 4.0)更接近 3.4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53356773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com