symfony 2.0有多稳定或不稳定?

时间:2010-02-23 20:53:35

标签: symfony symfony1 symfony-1.4

嗯,我知道这是一个预览版,而且我知道它还没有为生产做好准备,但我敢问这个问题。

我需要开始构建一个非常大的应用程序,计划于2010年10月左右上线。

让我们说,在symfony 2.0的稳定版本发布之前,我不会将应用程序发布到生产中 - 对我来说,开始构建应用程序是一个好主意(好吧,我会满足于一个可行的想法) 2.0版本? 由于框架中的核心变化,我需要重写/替换代码的机会有多大?

感谢。

编辑:现在的另一个选择是使用symfony 1.4 我曾经想过并尝试过Zend Framework,但我拒绝重新发明每个模块,这将花费我很多编程时间(如果不是几天/几周)。

7 个答案:

答案 0 :(得分:5)

Fabien在symfony live上演示Symfony 2:将symfony 1.4用于下一个项目

来自Symfony 2 github页面:事情将会改变

现在考虑以下事项:

  • symfony 1.4将支持到2012年底,即项目发布后的2年
  • Symfony 2没有代码生成,表单,单元测试等等,所以你要做的就是掩盖这些领域,当官方方式即将来临时你将不得不重做(这将回答你的第二个问题)< / LI>

所以每个人都已在这里说过,请去1.4

答案 1 :(得分:3)

symfony 1.3或1.4现在是正确的选择。 1.3如果您以前使用过symfony 1.0,那么1.4如果没有。出于多种原因,我个人不是symfony 1.1+中来自子框架的粉丝,但你可能会发现它完全令人满意。那是个人选择。

symfony 2.0不稳定,它所引入的许多功能都不是那些真正让开发人员感兴趣的功能,我觉得,至少在这个阶段。然而,sf2.0是制作下一代Web框架的一个令人印象深刻的练习;但是,不是让您制作的网站功能更丰富或更容易开发。它可能使它们更快更优雅,但这不一定是开发人员框架的主要优势。一个例子是依赖注入。它是对已经很出色的symfony核心代码组件的进一步抽象,它的包含只会增加我对symfony核心团队及其进步的尊重 - 但对于最终用户来说,它可能会让许多人对这个优势感到头疼。

一旦你欣赏基本框架,symfony的主要优点是社区及其插件,我认为这是sf2.0的破解者。是的,我知道它基本上是从'插件'构建的,但是你肯定会缺少几个重要的插件,要么必须自己编写,要么适应现有的插件。这就是你拒绝Zend Framework的原因。

不过,只是我的意见。我已经是symfony 1.0和1.1开发人员(大多数是1.0)超过3年了,它仍然没有让我失望。

答案 2 :(得分:2)

这是我朋友的一百万美元的问题。这是一场赌博,简单明了。我使用了许多php MVC(cake,zend和symfony),它们的操作方式大致相同。 symfony有什么好处,它专注于模块化,而不是重新发明轮子,而且易于使用。

我不能引用使用它的大公司的任何例子,但我个人会在此时使用cakePHP或Zend。我觉得它有一个强大的社区,它没有被抛弃的危险(目前),我通常喜欢使用框架。在一天结束时,通常都是重要的。

就像我说的那样,我不知道升级或扩展有多好,但它比cakePHP或Zend更快。无论你选择哪种框架,这都是一场赌博,祝你好运。

答案 3 :(得分:2)

除非您的应用程序需要Symfony 2.0中的特定内容,否则我建议您使用1.4并从一开始就使用稳定版本。根据我的理解,Symfony 2.0可能要到年底才会出来。 Symfony 1.4将在2012年底之前得到正式支持,如果您愿意,可以留出足够的时间来升级/重写2.0版本。

答案 4 :(得分:1)

我已经尝试了Symfony 2一周(我是一名全职的symfony开发者),这是你在迁移到2.0之前继续使用symfony 1.x的主要原因:

  • Twig不稳定。你不能使用form_render,form_error等。但使用PHP视图很容易!
  • 获取用户的文化(语言环境)是一种痛苦的方法。
  • PHP模板不像Twig那样有趣。这个翻译函数的示例:
    • PHP:<?php echo $view['translator']->trans('text') ?>
    • TWIG:{% trans 'text' %}
  • 错误的文档

这似乎不是那么糟糕,但相信我......我花了很多时间来调试这些东西,最终意识到Symfony 2本身是错误的。

答案 5 :(得分:0)

当您发布项目时,版本2.0很可能无论如何都不会稳定。并且考虑到版本1.4具有3年的长期支持,如果您要启动新项目,可以依赖它。除此之外,使用symfony 2.0,事情将不会相同:)它将与当前版本有很大不同。你可能不喜欢它:)或者它可能不适合你的项目。

答案 6 :(得分:0)

或者你可以使用Lithium ...你知道,它比所提到的页面上的所有框架都要好......但问题是关于v2.0的准备情况不是关于蛋糕或其他框架(如其他帖子所提到的)虽然我觉得我也会接受刺戳。

我个人想在一个重大项目上使用2.0,但很可能不是因为恐惧(总是一个不好的理由)。

我的观点是这样的。没有什么是稳定的。甚至不是1.4。这个世界上的一切都会发生变化,并且总会有针对一切的补丁和修复。如果我们没有在开源社区中使用beta / alpha软件,那么我们永远不会进步。

因此。这是一种风险。诀窍是你必须足够好处理可能出现的任何问题。我认为这只是游戏的名称。你是开发人员和安装Wordpress和Drupal的开发人员的类型,然后看着我妈妈长大的裤子......或者你是那种外出并处于切割(或流血)边缘并吮吸它的类型并完成它。在好的时候滚动与坏时光和微笑(从耳朵到耳朵)。

一天结束这是你的工作。不要让任何人告诉你如何做到这一点。你按照自己的方式去做。

相关问题