从Symfony 1.4到Symfony 2.0需要付出努力

Hom*_*lli 11 symfony1 symfony-1.4 symfony

我有一个用Symfony 1.4编写的网站.这是我的第一个symfony网站,学习曲线对我来说有点陡峭.这是一个相当复杂的网站,如果没有破坏,我不想"修复它".

话虽如此,由于sf 1.4现在是遗留代码,我最终希望将网站移植到sf 2.0.事实上,我将在明年年初重新启动该网站,我想知道我是否也可以咬紧牙关,一次性将网站从1.4端口"移植"到2.0.

所以,我需要知道以下答案:

  1. 我从1.4中已经知道多少适用于2.0?
  2. 是否有任何jobeet或askeet类型的教程,展示如何使用sf框架构建整个应用程序?
  3. 我是疯了,想在一个多月内有效地移植一个大型网站(只工作一段时间?) - 即"大爆炸"方法是最明智/唯一的方法吗?

Ste*_*nte 22

如果没有破坏,我不想'修复它'.

别!

我疯了,想在一个多月内有效地移植一个大网站(只兼职工作?)

是的,你是!:)

Symfony2和symfony 1.4是不同的.我们不是在谈论对symfony 1.x的一些更新,我们从头开始谈论一个全新的框架.这就像问"从symfony 1.4切换到Zend Framework/Kohana/Yii/CakePHP /等等有多难".

我将一个项目(在很早的阶段)从symfony 1.4移动到Symfony2,发现除了我对MVC模式的熟悉之外,没有太多(如果有的话)其他内容可以从symfony 1.4转移到2.我们正在谈论新目录结构,新类,Doctrine 2,(真棒)依赖注入容器等.

Symfony2有自己的学习曲线,即使体系结构优于symfony 1.4,你也会花费大量的时间进行反复试验和阅读文档.

Symfony2很棒,我建议学习它,但是要以可控的速度这样做.网上有很多教程 - 在你做好准备的时候检查它们并浏览官方的Symfony2文档和食谱.


Flu*_*key 9

@Arms的反应太棒了.尽管答案已被接受,但我想我会在讨论中加入一些想法.

大约一年前,我开始研究个人项目的开发.我选择了symfony 1.4因为Symfony 2没有处于稳定阶段,我已经是symfony 1.4的专家了.

在我的业余时间工作了一年(我从事全职工作)这就是我所拥有的(而且它仍在增长,大约60%完成):

  1. 70,000行php代码(Doctrine查询,操作,模板)
  2. 10,000行自定义JavaScript代码
  3. 3000线YAML

例如,我的s​​chema.yml文件是872行,由62个表定义组成.

我的路由文件是500行.

将该大小的模式定义移到Doctrine2实体将是一项庞大的任务.这需要我很长时间.如果我要重写我现在对Symfony2所做的事情.这可能需要一年的时间.

将我当前的身份验证系统(sfDoctrineGuard)转换为symfony2实现也是一件大事.我的所有命令行任务,学说查询,模板都必须改变.

事实上,一切都必须改变.唯一保持不变的是数据库用户名和密码.

如果我有资源和时间,我会考虑转移到Symfony2.我得到的最大优势之一是Symfony2提供的性能提升和更好的架构.

我目前在我的全职工作中使用symfony2并且我很喜欢它但是仍然有一些我不确定如何在symfony2中实现的事情,我知道如何在symfony 1中做.

目前,为我的项目转移到Symfony2是一个肯定的NO.我想,但正如我所说,我没有时间或资源,加上应用程序确实工作得很好.一切都已经重新制定,我一直小心开发,以确保我不重复代码.

此外,Symfony 1.4的维护将在一年左右结束.

如果它运作良好,那么不要改变它.只有拥有可用资源并且您在Symfony2中了解情况才能更改它,以确保您不会给自己带来任何麻烦.

祝你好运.