Lithium在CakePHP上提供了哪些新功能和改进?

时间:2010-02-20 10:29:55

标签: cakephp lithium

我过去曾在几个项目中使用CakePHP,并且最近开始使用Ruby on Rails,但是有一个新项目我即将开始需要PHP。在CakePHP上刷新自己的同时,我了解到有一个名为Lithium的新框架,它本质上就是CakePHP 3。它由一群前核心CakePHP开发人员开发。

我还没有找到关于它的大量信息,因为它仍然处于开发状态,但我想知道是否有人知道(或有一个链接)有关它提供什么好处的CakePHP的一些信息。希望有点超出官方网站上显示的快速概述。我正在尝试决定是否将CakePHP用于我即将推出的PHP项目,或者等待Lithium发布非开发版本并试一试。

3 个答案:

答案 0 :(得分:29)

希望这个答案不会太晚,(作为Lithium的首席开发人员,我有点偏颇:-)),但我会说这是一个很难总结的事情。 Lithium是建立和使用CakePHP超过4年经验的结晶,虽然它保留了许多相同的设计和惯例,但它是为了纠正CakePHP的许多架构缺陷而构建的。

简而言之:

  • 框架功能分为松散耦合的“软件包”,易于独立使用。
  • Tangeically,Lithium中的所有内容都是“库”,包括您的应用程序和Lithium本身。支持集成第三方库得到了极大的改进,并且所有类都是命名空间,因此您最终可以拥有一个名为File的模型。
  • 使用您自己的自定义实现交换核心类非常容易。
  • Lithium有一个独特的“过滤器”系统,允许您在框架中连接许多方法,这允许您以面向方面的方式设计应用程序。这些功能共同使Lithium成为最灵活的PHP框架,没有。
  • 一切都是懒惰的,架构的设计是为了获得最佳性能。
  • Lithium支持最新的技术,特别是像CouchDB和MongoDB这样的新数据库。

我可以坚持一段时间,但这是它的要点。如果您还有其他问题,请随时在Freenode上使用#li3,有人会很乐意为您安排一次旅行。

答案 1 :(得分:5)

到目前为止,文档很少。以下是来自gwoo的一些全新幻灯片,这可能是一个很好的概述:

http://www.slideshare.net/gwoo/li3-ocphp

答案 2 :(得分:3)

在他们的wiki中查看关于页面的Lithium。它列出了它将提供的所有功能。 http://rad-dev.org/lithium/wiki/about