我有一个用Symfony 1.4编写的网站。这是我的第一个symfony网站,学习曲线对我来说有点陡峭。这是一个相当复杂的网站,如果没有破坏,我不想“修复它”。
话虽如此,由于sf 1.4现在是遗留代码,我最终希望将网站移植到sf 2.0。事实上,我将在明年初重新启动该网站,我想知道我是否也可以咬紧牙关并将该网站从一端“移植”到1.4到2.0。
所以,我需要知道以下内容的答案:
答案 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%完成):
例如,我的schema.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月底结束。