symfony 2.0 有多稳定或不稳定? [关闭]

Posted

技术标签:

【中文标题】symfony 2.0 有多稳定或不稳定? [关闭]【英文标题】:How stable or unstable is symfony 2.0? [closed] 【发布时间】:2011-01-20 06:25:31 【问题描述】:

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

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

假设在 symfony 2.0 的稳定版本发布之前我不会将应用程序发布到生产环境中 - 对我来说开始使用2.0版本? 由于框架的核心变化,我需要重写/替换我编写的代码的机会有多大?

谢谢。

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

【问题讨论】:

这个问题已经过时了。 【参考方案1】:

来自 Fabien 在 symfony live 上对 Symfony 2 的演示:在你的下一个项目中使用 symfony 1.4

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

现在考虑以下几点:

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

正如大家已经说过的,选择 1.4

【讨论】:

【参考方案2】:

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 年多了,它仍然没有让我失望。

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

问题不在于 symfony 与其他框架,问题在于 symfony 1.4 与 Symfony 2,后者刚刚在预览版中发布,因此甚至不应该考虑用于生产。【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

我个人想在一个重大项目中使用 2.0,但结果可能不是因为害怕(总是一个不好的理由)。

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

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

一天结束,这是你的工作。永远不要让任何人告诉你如何去做。随心所欲。

【讨论】:

以上是关于symfony 2.0 有多稳定或不稳定? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu12.10有多稳定啊?怎么觉得它反应很慢,而且会崩溃!

EasyNVR因为拉流失败导致反复出现大量视频不在线或不稳定的情况优化

图像中的颜色值有多稳定/一致?

AngularJS 2.0 稳定版真的发布了!

两年后 Angular 2.0 稳定版终于发布了!

C++实现一个简单的计算器2.0 增强稳定版