将网站从Symfony 1.4移植到2.0

hol*_*hix 9 php porting symfony1 symfony-1.4 symfony

我已经在symfony 1.4中创建了一个庞大的网站(以非常糟糕的方式),我被要求对导航流程进行一些实质性的更改,添加一些功能等等.考虑到努力,我想知道是否最好采取激进的决定将整个网站移植到symfony 2.0,但我不确定它有多难.

有没有人曾经这样做过?

您是否有任何建议可以使用模式,或者教程或文档或其他什么?

gre*_*ire 8

您可以使用此捆绑包将旧项目包装在一个全新的sf2项目中.这样,您就可以一次一个地迁移项目,并且只要让包装器工作,就可以使用sf2开发新的功能.你可能对这篇关于迁移的帖子感兴趣


cva*_*mar 5

这是我将如何去做:

你需要先学习和学习一些东西:

  • HTTP基础知识
  • PHP名称空间,使用频繁
  • Symfony2文档
  • Symfony2文档
  • Symfony2文档
  • PHPUnit文档

然后当你掌握了Symfony2时,你需要找出从旧项目中重用的内容:

模型,业务逻辑? 你在symfony中使用过Doctrine吗?如果是,请查看如何将实体移植到Doctrine2,并了解差异.如果你使用Propel,我会看到切换到Doctrine2而不是使用PropelBundle,至少你习惯了Symfony2.您可以在Doctrine2中找到更好的文档和示例代码.

您还需要将旧的帮助程序类转换为Symfony2服务.

看法? Symfony2使用Twig作为模板引擎,但你可以使用纯PHP.

控制器? 这应该与symfony有些相似.Symfony2的流与HTTP流匹配,这意味着您获得了一个Request对象,并且必须重新生成一个Response对象.

这实际上取决于我们旧项目的结构.Symfony2是一个完全不同于1.0-1.4的野兽.我可能不会把它称为端口,而是重写 - 但是,如果你的旧项目结构合理,你可能会重复使用它.

如果没有真正看到你的代码,就不可能给出一个很好的答案.这是非常可行的,但没有简单的路线.Symfony2是恕我直言,PHP项目的未来之路,最终你会得到一个更容易维护和支持的项目.