好吧,我知道这是一个预览,而且我知道它尚未准备好生产,但我敢问这个问题。

我需要开始构建一个相当大的应用程序,该应用程序计划在2010年9月左右进行。

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

谢谢。

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

有帮助吗?

解决方案

来自法比恩(Fabien)在Symfony Live上介绍Symfony 2: 将Symfony 1.4用于下一个项目.

来自Symfony 2 GitHub页面: 事情会改变.

现在考虑以下内容:

  • Symfony 1.4将得到支持,直到2012年底,这是您项目发布后的两年
  • Symfony 2没有代码生成,表格,单位测试等

正如每个人都在这里所说的那样,去1.4

其他提示

Symfony 1.3或1.4现在是正确的选择。 1.3如果您之前使用过Symfony 1.0,则1.4如果不是。由于许多原因,我个人并不喜欢Symfony 1.1+的Sub-Framework的粉丝,但您可能会发现它是完全令人愉快的。那是个人选择。

Symfony 2.0不稳定,并且它引入的许多功能并不是我至少在这个阶段真正感兴趣的开发人员的功能。但是,SF2.0是制造下一代网络框架的令人印象深刻的练习。但是,不是在制作网站时,您使功能更丰富或更易于开发。它可能使它们在引擎盖下更快,更优雅,但这不一定是开发人员框架的主要优势。一个例子是依赖注入。这是已经出色的Symfony核心代码组件的进一步抽象,其包含只会增加我对Symfony Core团队及其进步的尊重 - 但是对于最终用户来说,它可能会使许多人抓住他们的优势。

Symfony的主要优势是您欣赏基本框架是社区及其插件,我认为这是SF2.0的交易破坏者。是的,我知道它基本上是由“插件”构建的,但是您敢肯定,您将缺少几个关键插件,并且必须自己编写它们或适应适合的插件。这就是您拒绝Zend框架的原因。

不过,只是我的意见。我一直是Symfony 1.0和1.1开发人员(主要是1.0),已经超过3年了,但它仍然没有让我失望。

那是我朋友的一百万美元。这是一场赌博,简单明了的。我使用了许多PHP MVC(蛋糕,Zend和Symfony),它们的操作大致相同。 Symfony的好处是,它专注于模块化,而不是重新发明轮子,并且易于使用。

我不能列举任何大型公司使用它的例子,但是我个人会在CakePHP上使用它或Zend。我觉得它有一个强大的社区,目前没有被遗弃的危险,我通常喜欢使用该框架。归根结底,这通常很重要。

就像我说的那样,我不知道缩放或缩放的程度比CakePHP或Zend快。无论您选择哪个框架,这都是一场赌博,祝您好运。

除非Symfony 2.0中有特定的应用程序所需的应用程序,否则我建议您使用1.4并从Get-Go中使用稳定版本。据我了解,Symfony 2.0直到今年年底才出现。 Symfony 1.4将得到正式支持,直到2012年底,如果您想这样做,您会有足够的时间升级/重写2.0。

我已经尝试了一个星期的Symfony 2(我是全职Symfony Developper),这是您在迁移到2.0之前应该继续使用Symfony 1.X的主要原因:

  • 树枝是不稳定的。您不能使用form_render,form_error等。但是使用PHP视图非常容易!
  • 获取用户的文化(语言环境)是A **的痛苦。
  • PHP模板不有趣,因为Twig至Code。此翻译功能的示例:
    • PHP: <?php echo $view['translator']->trans('text') ?>
    • 枝条: {% trans 'text' %}
  • 不好的文档

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

到您发布项目时,2.0版本很可能不会稳定。并考虑该版本1.4具有3年的长期支持,如果您要启动一个新项目,您可以依靠这一点。除此之外,使用Symfony 2.0,事情将不相同:)它将与当前版本有很大不同。您可能不喜欢它:)或它可能不适合您的项目。

或者,您可以只使用锂...您知道,它比提到的页面上的所有框架要好...但是问题是关于v2.0的准备,而不是关于蛋糕或其他框架(如其他帖子所述,尽管我想我也会让我的戳刺)。

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

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

所以。这是一个风险。诀窍是您必须足够好,可以解决可能出现的任何问题。我认为这只是游戏的名称。您要么是那种开发人员的类型,然后安装WordPress和Drupal并说我看我妈妈长大的裤子...或者您是那种外出并处于切割(或出血)边缘并吸吮它的类型向上完成。在好处,滚动的时间不好,微笑(从耳朵到耳朵)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top