2010-02-20 57 views
28

我在過去的幾個項目中使用過CakePHP,最近開始使用Ruby on Rails,但是有一個新的項目即將開始,需要PHP。當我在CakePHP上自我刷新時,我發現有一個名爲Lithium的新框架,它實際上就是CakePHP 3所要做的。它由一組前核心CakePHP開發人員開發。Lithium通過CakePHP提供哪些新功能和改進?

我還沒有找到關於它的大量信息,因爲它仍處於開發狀態,但我想知道是否有人知道(或鏈接到)一些有關CakePHP提供的好處的信息。希望有些東西比官方網站上顯示的快速概覽稍微多一些。我正在嘗試決定是否爲即將到來的PHP項目使用CakePHP,或者等待Lithium發佈一個非開發版本並嘗試一下。

+1

鋰現在具有在線文檔的形式[鋰API瀏覽器](http://lithify.me/docs/lithium)和[鋰草案項目](http://dev.lithify.me/drafts/source/en) – Oerd 2011-04-28 21:42:46

回答

29

希望這個答案不會來得太晚了,(和鋰的主要開發者,我是有點偏見:-)),但我會說這是一件很難總結的事情。鋰是超過4年建立和使用CakePHP的經驗的高潮,雖然它保留了許多相同的設計和約定,但它是爲解決CakePHP的許多架構缺陷而設計的。

簡單:

  • 框架功能分爲,易於單獨使用鬆散耦合的「套餐」。
  • 在切線方面,Lithium中的所有內容都是「庫」,包括您的應用程序和鋰本身。支持集成第三方庫得到了極大的改進,所有類都是命名空間,因此您最終可以擁有一個名爲File的模型。
  • 使用您自己的自定義實現來交換核心類非常容易。
  • 鋰有一個獨特的「過濾器」系統,可以讓你掛鉤框架中的許多方法,它允許你以面向方面的方式設計你的應用程序。這些功能一起使鋰電池成爲最靈活的PHP框架。
  • 所有內容都是延遲加載的,並且該架構的設計旨在實現最佳性能。
  • 鋰支持最新的技術,特別是新的數據庫,如CouchDB和MongoDB。

我可以繼續一段時間,但這是它的要義。如果您還有其他問題,請隨時在Freenode的#li3上下載,並且有人會愉快地給你一個導遊。

+0

感謝您的迴應!我實際上也有同樣的問題,因爲我們一直在考慮從cakephp 1.2切換到鋰電,但蛋糕和鋰電池之間差異的記錄有點稀疏。使用我們自己的家庭產品輕鬆更換核心類的能力會非常有幫助,並且是cakephp的主要抱怨之一。 – JoeyP 2010-09-14 14:38:11

+0

@JoeyP:你很幸運。我碰巧正在編寫一個常見問題解答,希望能夠解決一些關於如何將CakePHP概念映射到Lithium的問題,以及如何開始從一個移植到另一個。 – 2010-10-13 01:09:13

3

在他們的wiki中查看Lithium about頁面。它列出了它將提供的所有功能。 http://rad-dev.org/lithium/wiki/about

+1

是的,我看到了。希望更多的針對Cake的比較/對比類型的東西。不過謝謝。 :) – 2010-02-23 02:34:03

相關問題