2010-09-27 73 views
1

我有一个新的站点,目前我正在映射出过程。最好的办法是,它会像YouTube一样很棒。关于Zend或CI项目的建议

我需要openid支持和视频上传支持。 CI没有官方的openid库,只有它过时/可能会过时。

但Codeigniter很快< - 几乎让我无法切换到Zend。

我想我真正的问题是:Zend的性能是否足以让我继续使用CI。我知道可以使用CI来使用Zend库,但是如果您要使用Zend的某些部分,为什么不使用整个东西?

或者对我来说Codeigniter“弄清楚”会有帮助吗?

+0

或者你可以使用yiiframework.com,它甚至更快。 http://www.yiiframework.com/extension/copenid/#doc哦,你也可以将它与Zend整合。 – 2010-09-27 19:44:23

+0

你有没有用APC和体面缓存开启基准测试ZF应用程序?还有一些尝试,通常在这样的博客文章中发现:http://blog.astrumfutura.com/archives/421-PHP-Framework-Benchmarks-Entertaining-But-Ultimately-Useless.html – chelmertz 2010-09-27 19:47:38

+1

感谢您的帮助伙计们!我决定接受你的建议,坚持CI并将Zend库合并到其中。 < - 事实证明,这比我想象的要容易得多。 – Booski 2010-09-28 14:45:29

回答

3

那么几件事情:要么框架

  1. 表现出来的箱子不应该是一个关键问题。使用这种类型的站点(如你所描述的),你将不得不优化数据库读/写以及像mofo一样的缓存。

  2. 给定#1,我会使用任何你觉得最舒服的......没有理由让项目变得比它需要的更难。

  3. 如果您只需要一个组件,那么完全没有理由使用Zend Framework的完整功能。那就是它建立的原因是......所以你可以挑选。我经常在我喜欢的框架Symfony中使用Zend的组件。不要害怕混搭。

  4. 使用ZF作为整个堆栈将会非常耗费时间,因为使用CI因为a)你更熟悉CI和b)甚至ZF的完整堆栈还剩下一个LOT - 仍然存在大量的胶水你将不得不写,再加上如果你想要一个ActiveRecord像DB接口代码生成你将不得不挂钩在Doctrine,Propel,或任何你喜欢的(我假设CI有一个活跃的记录实现盒子外面?)。

+1

CI的活跃记录是〜合理的〜但它很容易实现Doctrine - 见http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup相当深刻how-to – Ross 2010-09-27 19:51:59

+0

@ross:那里有很好的信息。 – prodigitalson 2010-09-27 23:35:53

3

如果您可以花时间实施CI的OpenID库,请这样做。或者像prodigitalson说的那样,你可以使用ZF的这个单一组件[CI支持它,可能你需要做一些修改]。

从我的经验来看,使用ZF进行开发并不容易,学习和生成一个良好实施的Web应用程序需要时间。