【问题标题】:What new features and improvements does Lithium provide over CakePHP?与 CakePHP 相比,Lithium 提供了哪些新功能和改进?
【发布时间】:2010-02-20 10:29:54
【问题描述】:

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

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

【问题讨论】:

标签: cakephp lithium


【解决方案1】:

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

简而言之:

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

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

【讨论】:

  • 感谢内特的回复!我实际上也有同样的问题,因为我们一直在考虑从 cakephp 1.2 切换到锂,但是关于蛋糕和锂之间差异的文档有点稀疏。用我们自己的家庭滚动的东西轻松替换核心类的能力真的很有帮助,这也是我对 cakephp 的主要抱怨之一。
  • @JoeyP:你很幸运。我碰巧正在编写一个常见问题解答,希望能开始解决一些关于如何将 CakePHP 概念映射到 Lithium 以及如何开始从一个迁移到另一个的问题。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 是的,我看到了。希望有更多针对蛋糕的比较/对比类型的东西。不过谢谢。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2014-04-29
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多