我过去在几个项目中使用过CakePHP,并且最近开始使用Ruby on Rails,但是有一个新项目我即将开始需要PHP.在CakePHP上刷新自己的同时,我了解到有一个名为Lithium的新框架,它本质上就是CakePHP 3.它由一群前核心CakePHP开发人员开发.
我还没有找到关于它的大量信息,因为它仍然处于开发状态,但我想知道是否有人知道(或有一个链接)一些关于它提供给CakePHP的好处的信息.希望有点超出官方网站上显示的快速概述.我正在尝试决定是否将CakePHP用于我即将推出的PHP项目,或者等待Lithium发布非开发版本并尝试一下.
希望这个答案不会太晚,(作为锂电池的首席开发人员,我有点偏颇:-)),但我会说这是一个很难总结的事情.Lithium是建立和使用CakePHP超过4年经验的结晶,虽然它保留了许多相同的设计和惯例,但它的构建是为了纠正CakePHP的许多架构缺陷.
简单来说:
框架功能分为松散耦合的"包",易于独立使用.
从切面来看,Lithium中的所有内容都是"库",包括您的应用程序和Lithium本身.支持集成第三方库得到了极大的改进,并且所有类都是命名空间,因此您最终可以拥有一个名为File的模型.
使用您自己的自定义实现交换核心类非常容易.
Lithium有一个独特的"过滤器"系统,允许您在框架中连接许多方法,这允许您以面向方面的方式设计应用程序.这些功能共同使Lithium成为最灵活的PHP框架,没有.
一切都是懒惰的,架构的设计是为了获得最大的性能.
Lithium支持最新的技术,特别是像CouchDB和MongoDB这样的新数据库.
我可以继续一段时间,但这是它的要点.如果您还有其他问题,请随时在Freenode上使用#li3,有人会很乐意为您安排一次旅行.
到目前为止,文档很少.以下是来自gwoo的一些全新幻灯片,这可能是一个很好的概述:
http://www.slideshare.net/gwoo/li3-ocphp