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

时间:2011-11-16 19:09:13

标签: symfony1 symfony symfony-1.4

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

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

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

  1. 我从1.4中了解到的有多少适用于2.0?
  2. 是否有任何jobeet或askeet类型的教程展示了如何使用sf框架构建整个应用程序?
  3. 我是不是很生气,想在一个多月内有效地移植一个大型网站(只兼职工作?) - 也就是说,“大爆炸”方法是最明智/唯一的方法吗?

3 个答案:

答案 0 :(得分: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文档和食谱。

答案 1 :(得分:9)

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

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

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

  1. 70,000行php代码(Doctrine查询,操作,模板)
  2. 10,000行自定义javascript代码
  3. 3000行YAML
  4. 例如,我的s​​chema.yml文件是872行,由62个表定义组成。

    我的路由文件是500行。

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

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

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

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

    我目前在我的全职工作中使用symfony2并且我非常喜欢但是仍然有一些我不确定如何在symfony2中实现的内容,我知道如何在symfony 1中实现。

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

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

    如果效果很好,请不要更改。只有拥有可用资源并且您对Symfony2有所了解才能确保不会给自己带来任何麻烦。

    祝你好运。

答案 2 :(得分:4)

Symfony 1.4不是遗留代码。它仍然得到Symfony团队的全力支持,并有3年的支持承诺,将于2012年11月底结束。