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

Gab*_*ges 3 symfony

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

UPDATE

有了所有不同的答案,我决定两者都学不到.我注意到两个版本都有自己的差异3.4一个.虽然版本3已经过时了这样的服务:链接在这里

版本4的结构有所不同 版本4的架构版本4的架构

版本3的架构版本3的架构

总之,由于我的问题是由于对php框架,MVC模型和面向对象编程的模糊经验而理解官方文档,所以我决定首先学习第4版,因为它有一堆初学者教程和symfony-demo.

OBS:这个教程对我帮助很大.

Pmp*_*mpr 5

我不钦佩或事件批准接受的答案,因为它是完全错误的!

根据OP的问题,

我需要学习Symfony 3.4来完成一份新工作.由于为3.0和4.0版本找到课程和演示应用程序要容易得多,我想知道哪一个更接近3.4?

显然3.0就是答案.

正如文档明确指出的那样,Symfony使用语义版本控制策略:

  • 一个新的Symfony补丁版本(例如2.8.15,4.1.7)大约每个月出现一次.它只包含错误修复,因此您可以安全地升级您的应用程序;

  • 每六个月出现一个新的Symfony次要版本(例如2.8,3.2,4.1):一个在五月,一个在十一月.它包含错误修复和新功能,但它不包括任何重大更改,因此您可以安全地升级您的应用程序;

  • 每两年推出一个新的Symfony主要版本(例如3.0,4.0).它可能包含重大更改,因此您可能需要在升级之前对应用程序进行一些更改.

另请注意:

Symfony 3.x分支开始,每个分支(X.0,X.1,X.2,X.3和X.4)的次要版本数量限制为5.分支的最后一个次要版本(例如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 Introduction页面,它是一个主要的版本,对框架进行了大量的更改:

|            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 |
Run Code Online (Sandbox Code Playgroud)

因此,如果您需要学习3.4并且您可以选择3.0和4.0之间的选择,请坚持使用3.0并忘记4.0