28

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

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

4

3 回答 3

29

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

简单来说:

  • 框架功能被分组为易于独立使用的松散耦合“包”。
  • 切线地,Lithium 中的所有内容都是一个“库”,包括您的应用程序和 Lithium 本身。对集成 3rd-party 库的支持得到了极大的改进,所有的类都是命名空间的,所以你最终可以拥有一个名为 File 的模型。
  • 用您自己的自定义实现替换核心类非常容易。
  • Lithium 有一个独特的“过滤器”系统,它允许您连接到框架中的许多方法,它允许您以面向方面的方式设计您的应用程序。这些特性共同使 Lithium 成为最灵活的 PHP 框架,没有之一。
  • 一切都是延迟加载的,并且该架构旨在实现最高性能。
  • Lithium 支持最新技术,尤其是 CouchDB 和 MongoDB 等新数据库。

我可以继续说一会儿,但这就是要点。如果您还有其他问题,请随时在 Freenode 上通过#li3 访问,有人会很乐意带您参观。

于 2010-06-22T23:47:35.793 回答
5

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

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

于 2010-02-25T09:12:40.673 回答
3

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

于 2010-02-23T01:18:02.300 回答