Li3 是一个用于生成 Web 应用程序的全栈 Web 框架。它是用 PHP 编写的,支持 PHP 5.3 及以后版本,它基于模型、视图、控制器开发架构。它被描述为坚持严肃的哲学。
Li3 是一个用于生成 Web 应用程序的全栈 Web 框架。它是用 PHP 编写的,支持 PHP 5.3 及以后版本,它基于模型、视图、控制器开发架构。它被描述为坚持严肃的哲学。该项目由 Engine Yard,Radify 和 Atelier Disko 赞助。
2009 年 10 月,CakePHP 项目经理 Garrett Woodworth 和开发人员 Nate Abele 从该项目中辞职,最初在 CakePHP 项目中开发的框架代码库为“Cake3”。
2012 年,该项目获得了 Engine Yard 的官方赞助。
2014 年 1 月,该项目以 li 3 的名义重新命名。
随着 2016 年 6 月 6 日版本 1.0 的发布,David Persson 跟随 Nate Abele 担任该项目的首席开发人员。
第一个框架
Li3 是第一个也是唯一一个从 PHP 5.3+开始构建的主要 PHP 框架,也是第一个突破主流新技术的框架,包括通过单一,统一的 API 弥合关系数据库和非关系数据库之间的差距。
无私的自以为是
有些框架为您提供了一组可靠的类,但很少或没有默认的项目组织,让您在自己创建的每个项目上自生自灭,并花时间连接应该一起工作的框架类。其他人为您提供了很好的组织约定,但如果您需要,并且经常无法覆盖或替换核心框架类,则无法突破这些约定。
Li3 是第一个给你两全其美的框架,不会妥协。事实上,如果您的需求需要,框架的 API 有意设计为允许您在应用程序生命周期的过程中“扩展”框架和自己的自定义代码。
技术
Li3 充分利用了最新的 PHP 语言功能,包括名称空间,后期静态绑定和闭包。Li3 的创新 方法过滤系统 广泛使用闭包和匿名函数,允许应用程序开发人员“包装”框架方法调用,在之前拦截参数,然后返回值。
该框架还符合 PHP 命名空间标准 PSR-4,允许您轻松地将其他 PHP 标准库和框架与您的应用程序集成,反之亦然。
该框架集成了最新的存储技术,包括 MongoDB,CouchDB 和 Redis,以及对 Cassandra,ElasticSearch 等的插件支持。
灵活性
Li3 使您可以完全控制您的应用程序,从过滤器到动态修改框架内部,动态依赖,以扩展和替换核心类与应用程序或插件类,大量使用面向适配器的配置,使其无缝地在不同的技术之间移动和选项。
框架堆栈的每个组件都可以通过健壮的插件架构进行替换。交换 Doctrine 2 或 PHP ActiveRecord 的默认 ORM / ODM 实现 。不喜欢模板?使用 Twig, Moustache 或自己动手。
如果您甚至不需要编写完整的应用程序,请使用路由系统在单个文件中构建一个微应用程序,而不会放弃框架结构的可维护性。