9

我们将从自制框架切换到 Symfony 或 Yii。从我们的角度来看,这两个框架的功能是相似的(即它们都有我们需要的东西)。

我们的情况:php 5.2.9,中型网站(10.000 个独立用户/天)但共享主机。

  • 鉴于我们拥有的 php 版本,我们不能选择 symfony 2(它需要 5.3.4),那么既然版本 2 已经发布,选择 symfony 1 是明智之举吗?
  • 我们在共享主机中(现在不能选择专用服务器,我们没有钱),symfony 1 和 yii 不会要求太多资源(我更担心 symfony 1 ,从我读过的)?
  • 一些网站贡献者对 php/MVC 框架并没有真正的经验:一旦网站的结构转换为这两种框架之一,这些贡献者会不会有困难?花 2-3 天来发现框架是可以的,2-3 周是不行的。我读过 yii 的教程(但文档完整)比 symfony 少,但最后一个更难理解。

请不要像“这个更好”这样的回答,最好是最近会使用这两个框架的人。

4

4 回答 4

15

我在这里玩游戏的时间非常晚,但这有点相关,因为 Symfony2 实际上是稳定的并且正在使用中。我努力让 Symfony2 在运行 CentOS 5.6 VPS(配置相对锁定,但我可以 sudo)的工作开发箱上工作了一个半星期。

然后我退出了,因为我几天前订购的《Yii 敏捷开发》和《Yii Cookbook》已经到了,我心想“没有什么比这更令人头疼的了”。基本上,git 和 Symfony 的控制台存在各种各样的问题(我认为)。我只是想玩。

然后我开始玩 Yii。我非常仔细地设计了我的数据库,检查了扩展,包括 bada$$ 引导扩展,基本上我的整个应用程序在大约 48 小时内完成,它包括一个 10 表数据库、大量数据和相当复杂的用户权限,等等

小菜一碟。我并没有真正看到 Symfony2 的优势,除了它将成为 Drupal 8 的骨干这一事实,如果这是你喜欢的事情的话。:)

哦,Yii 不仅使构建应用程序变得容易,而且使我看起来像 ROCKSTAR 变得很容易。全面的 jQueryUI 集成(除了 Bootstrap - 默认情况下是响应式的,所以我什至不必担心那个废话)。所有数据都通过超级易于使用的 portlet 和小部件交付。

我不能高度推荐 Yii。是炸弹。

于 2012-03-19T09:48:54.433 回答
1

symfony2 还没有出来。它不再是预览版,但它仍然是测试版。

到第 2 点;取决于你在 php 中的限制(例如内存限制) symfony 有一个很好的缓存策略,所以它不应该是一个问题。

正如您所提到的,没有像“a 或 b 更好”这样的答案。但是您应该检查您是否能够在共享主机上运行这些框架(有时在共享主机上设置 symfony 有点讨厌)。

于 2011-05-06T08:32:10.233 回答
1

注意到您的要求,请注意 Symfony2 需要 PHP 5.3.2。

http://symfony.com/blog/why-will-symfony-2-0-finally-use-php-5-3

于 2011-07-15T01:02:12.377 回答
1

由于我没有使用 Yii,我无法在那里进行比较。但是,如果您在 S2 已经发布后选择 Symfony 1.xx(由于 php 版本而无法使用),则需要考虑有限的支持寿命。Sensio 说是 2012 年 11 月,但随着 S2 获得更多关注,支持和修复可能会落后。这并不意味着它当然会消失,但您需要在您的决策中权衡这个因素。

于 2011-05-06T11:12:51.987 回答