2010-09-27 71 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應用程序需要時間。