2010-02-23 73 views
4

好吧,我知道这是一个预览,我知道它说它还没有准备好生产,但我敢问这个问题。symfony 2.0有多稳定或不稳定?

我要开始建立一个相当大的应用程序,这是计划去住在约9 - 10月2010年

可以说,我不会放应用生产,直到symfony的2.0的稳定版本会发布 - 这是一个好主意(嗯,我会解决一个可行的想法),我开始使用2.0版本构建应用程序? 由于框架中的核心更改,我需要重写/替换我编写的代码的机会有多大?

谢谢。

编辑:现在的其他选项,是使用symfony 1.4。
我曾经想过并尝试过Zend Framework,但我拒绝重新发明每个模块,这会花费我大量的编程时间(如果不是每天/每周)。

+4

这个问题已经过时了。 – hakre 2012-03-26 13:46:03

回答

5

来自Fabien在Symfony上直播的Symfony 2的演示:使用symfony 1.4作为您的下一个项目

从Symfony 2 github页面:事情将改变

现在考虑以下几点:

  • 的symfony 1.4将支持,直到2012年年底,这就是你的项目的发布
  • Symfony的2 2年后没有代码生成,表格,单元测试,等等等等应有尽有你会做些什么来掩盖这些领域,你必须在正式的方式来了重做(即回答你的第二个问题)

使每个人都已经在这里说,去1.4

2

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

我不能举出任何使用它的大公司的例子,但我个人会在cakePHP或Zend上使用它。我觉得它有一个强大的社区,它没有被放弃的危险(目前),我通常喜欢与框架一起工作。在一天结束时,哪一件事通常都很重要。如我所说,我不知道如何扩大或缩小,但它比cakePHP或Zend更快。无论您选择哪种框架,这都是一场赌博,所以,祝您好运。

+2

这个问题不是关于symfony vs其他框架的问题,而是关于symfony 1.4 vs Symfony 2的问题,它刚刚在预览版中发布,因此甚至不应该考虑用于生产。 – 2010-02-24 09:56:53

3

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

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

一旦欣赏基本框架,symfony的主要优势是社区及其插件,我认为这是现在对于sf2.0的破产者。是的,我知道它基本上是由'插件'构建的,但我肯定会缺少几个关键插件,并且必须自己编写或修改现有的插件。这是您拒绝Zend Framework的原因。

不过,只是我的看法。我已经在symfony 1.0和1.1开发人员(大部分是1.0)中工作了3年多了,但仍然没有让我失望。

2

除非在您的应用程序中需要Symfony 2.0中特定的东西,否则我会建议您使用1.4并且从一开始就使用稳定版本。据我所知,Symfony 2。0可能直到年底才会结束。 Symfony 1.4将在2012年底之前正式获得支持,如果您愿意的话,您将有足够的时间升级/重写2.0版本。

0

当你发布你的项目时,2.0版很可能不会稳定。并且认为版本1.4有3年的长期支持,如果您启动一个新项目,您可以依靠它。除此之外,与symfony 2.0,事情将不会是相同的:)它将会比现在的版本有很大的不同。你可能不喜欢它:)或者它可能不适合你的项目。

0

或者你可以使用锂......你知道,它比所提及的页面上的所有框架都好...但问题是关于v2.0准备不是关于蛋糕或其他框架(如其他框架所述职位,但我想我也会得到我的戳)。

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

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

所以。这是一个风险。诀窍是你必须足够好处理任何可能出现的问题。我认为那只是游戏的名字。你可能是开发者的类型,他们会安装Wordpress和Drupal,并说看着我妈妈长大的裤子......或者你是那种外出并且在切割(或流血)边缘的类型,并且吸取它完成并完成它。在好的时候,随着时间的推移和笑容(从耳朵到耳朵)滚动。

一天结束这是你的工作。永远不要让任何人告诉你如何去做。你这样做你想要的。

1

我曾尝试Symfony的2,现在一个星期(我是一个全职的symfony developper),这里是主要的原因,你应该迁移到2.0之前继续使用symfony的1.x的:

  • 枝条不稳定。你不能使用form_render,form_error等,但使用PHP视图很容易!
  • 获取用户文化(locale)是a **中的一个痛点。
  • PHP模板并不像Twig代码那样有趣。
    • PHP:<?php echo $view['translator']->trans('text') ?>
    • 嫩枝:这个翻译功能例如{% trans 'text' %}
  • 坏文档

似乎没有那么糟糕这样的,但是请相信我......我花这么多时间去调试这些东西,最终意识到它在Symfony 2自己内部是错误的。