4

好吧,我知道这是一个预览版,我知道它说它还没有准备好投入生产,但我敢问这个问题。

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

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

谢谢。

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

4

7 回答 7

5

来自 Fabien 在 symfony live 上对 Symfony 2 的介绍:为你的下一个项目使用 symfony 1.4

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

现在考虑以下几点:

  • symfony 1.4 将被支持到 2012 年底,也就是你的项目发布后的 2 年
  • Symfony 2 没有代码生成、表单、单元测试等,因此您为掩盖这些字段所做的一切,当官方方法到来时您必须重做(这回答了您的第二个问题)

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

于 2010-02-24T09:33:46.060 回答
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 年多了,它仍然没有让我失望。

于 2010-02-23T21:51:45.073 回答
2

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

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

就像我说的,我不知道扩展或扩展的效果如何,但它比 cakePHP 或 Zend 快。无论您选择哪种框架,这都是一场赌博,所以,祝您好运。

于 2010-02-23T21:14:00.840 回答
2

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

于 2010-02-23T22:59:08.690 回答
1

我已经试用 Symfony 2 一周了(我是一名全职 symfony 开发人员),以下是在迁移到 2.0 之前应该继续使用 symfony 1.x 的主要原因:

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

这样看起来还不错,但是相信我……我花了很多时间来调试这些东西,最后才意识到 Symfony 2 自己内部是错误的。

于 2011-01-20T21:10:35.983 回答
0

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

于 2010-03-08T20:57:31.657 回答
0

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

我个人想在一个主要项目上使用 2.0,但结果可能不是因为害怕(总是一个不好的原因)。

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

所以。这是一个风险。诀窍是你必须足够好来处理任何可能出现的问题。我认为这只是游戏的名称。你要么是那种安装 Wordpress 和 Drupal 并说看我妈妈长大的裤子的开发人员......或者你是那种走出去并处于切割(或出血)边缘并吮吸它的类型起来并完成它。在糟糕的时候滚动,在好的时候微笑(从耳朵到耳朵)。

归根结底,这是你的工作。永远不要让任何人告诉你如何去做。你怎么做就怎么做。

于 2010-07-02T15:59:00.740 回答