我知道symfony2并且从未使用过symfony1.4。 我要去新公司,但不知道他们是否使用symfony2或symfony1.4。
我想知道,如果他们确实使用了symfony1.4,那么转换有多难?
答案 0 :(得分:4)
Symfony2和symfony在代码库中完全不同,但从架构的角度来看,特别是在核心类的“布线”中。
由于Symfony2有它的依赖注入容器(DIC)来处理服务类及其依赖项,symfony 1.4有一个sfContext单例,它可以处理可以在factories.yml配置文件中配置的不同类,但根本不能灵活,如Symfony2。
另一方面,MVC概念在两个版本之间仍然很常见。您有一个路由组件(语法略有不同),它将URL映射到控制器。在控制器中,您处理请求并准备视图中所需的数据。 symfony 1.4中的模板是普通的php文件(没有树枝)。 1.4中支持的ORM是学说1.2并推动(我相信1.6)。此外,两个版本中的表单处理和安全组件都不同。
但这或多或少都是“细节”。最重要的问题是你要用它做什么。如果应用程序本身是直接的东西你应该能够很快进入1.4,如果你必须进入内部,你会发现更多的概念和限制差异。
为了感受一下你可以看一下1.4的求职教程:http://www.symfony-project.org/jobeet/1_4/Doctrine/en/
详细了解v2官方文档中的差异:http://symfony.com/doc/current/cookbook/symfony1.html
答案 1 :(得分:3)
symfony1.4与Symfony2完全不同。
它们基本上是两个独立的框架,只共享名称。
同样,在比较symfony版本时,您必须记住它使用的大多数组件也已更新。例如,Doctrine也被重写了,他们使用了完全不同的设计模式(1.x中的Active Record和2.x中的Data Mapper)。
所有人都说,1.4更容易学习(在我的主观意见中),所以如果你真的了解symfony2的方法,那么学习1.4应该不会很难或很长。
如果他们真的使用旧版本,你也可以考虑说服新公司的用户切换到更新的版本,因为symfony 1.4很快就不会得到支持。