我需要学习Symfony 3.4以获得新工作,但我发现很难找到写得很好的入门教程.我已经尝试通过官方的Symfony文档学习,但我仍然有很多问题.由于更容易找到版本3.0和4.0的课程和演示应用程序,我想知道哪一个更接近3.4,以便我可以使用该信息来帮助学习3.4.
UPDATE
有了所有不同的答案,我决定两者都学不到.我注意到两个版本都有自己的差异3.4一个.虽然版本3已经过时了这样的服务:
链接在这里
总之,由于我的问题是由于对php框架,MVC模型和面向对象编程的模糊经验而理解官方文档,所以我决定首先学习第4版,因为它有一堆初学者教程和symfony-demo.
OBS:这个教程对我帮助很大.
我不钦佩或事件批准接受的答案,因为它是完全错误的!
根据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.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
| 归档时间: |
|
| 查看次数: |
328 次 |
| 最近记录: |