unionofrad/lithium

li₃ PHP 框架

安装次数: 119342

依赖: 53

建议者: 13

安全: 0

星标: 1221

关注者: 89

分支: 238

开放问题: 44

类型: lithium-library

v2.0.1 2024-03-21 12:48 UTC

README

你想要一个更好的框架。这就是它。

li₃ 是快速、灵活且最RAD的PHP开发框架。

创新框架

li₃ 是首个从头开始为PHP 5.3+构建的主要PHP框架,也是首个突破性地引入新技术,包括通过单一、统一的API弥合关系型数据库和非关系型数据库之间差距的框架。

开放的意见

有些框架为你提供了一套稳定的类,但几乎没有默认的项目组织,让你在每个创建的项目中自力更生,花费时间连接框架类,这些类本应该协同工作。其他的提供给你良好的组织惯例,但如果你需要,没有方法跳出这些惯例,并且过于频繁,没有方法覆盖或替换核心框架类。

li₃ 是首个提供两者最佳方案而不妥协的框架。实际上,li₃ 的API故意设计为允许你在应用程序的生命周期中“成长”出框架,进入自己的自定义代码,如果需要的话。

技术

li₃ 充分利用最新的PHP特性,包括命名空间、后期静态绑定和闭包。li₃的创新方法过滤器系统广泛使用闭包和匿名函数,允许应用程序开发者“包装”框架方法调用,拦截参数并在返回值之后。

li₃ 亦遵循PSR-4,PHP命名空间标准,允许你轻松地将其他PHP标准库和框架与li₃应用程序集成,反之亦然。

li₃ 整合了最新的存储技术,包括MongoDB、CouchDB和Redis,并提供Cassandra、ElasticSearch等插件支持。

灵活性

li₃ 让你对应用程序有完全的控制权,从过滤器动态修改框架内部到动态依赖,以扩展和替换核心类为应用程序或插件类,再到大量使用面向适配器的配置,使其在不同技术和选项之间无缝切换。

li₃ 框架堆栈的每个组件都可以通过强大的插件架构替换。用 Doctrine 2PHP ActiveRecord 代替默认的ORM/ODM实现。不喜欢模板?使用 TwigMustache,或者自己编写。

如果你甚至不需要编写完整的应用程序,可以使用路由系统在单个文件中构建微应用,而不会放弃框架结构的可维护性。