Li3是什么

Fanly 2019-08-02 14:34:57
问答

Li3 是一个用于生成 Web 应用程序的全栈 Web 框架。它是用 PHP 编写的,支持 PHP 5.3 及以后版本,它基于模型、视图、控制器开发架构。它被描述为坚持严肃的哲学。

Li3 是一个用于生成 Web 应用程序的全栈 Web 框架。它是用 PHP 编写的,支持 PHP 5.3 及以后版本,它基于模型、视图、控制器开发架构。它被描述为坚持严肃的哲学。该项目由 Engine Yard,Radify 和 Atelier Disko 赞助。

Li3

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 或自己动手。

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

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Django

    Django,一个高级Python Web框架

    Django是一个由Python编写的开源Web框架,以其“不要重复自己”的设计哲学、强大的对象关系映射(ORM)、自动化管理界面、高效的安全措施和丰富的第三方库支持而闻名。它提供了一个全面的工具集,以支持快速开发高质量的Web应用,适合从小型项目到大型企业级应用。
  • 做网站

    web开发是什么

    Web 开发就是开发网页程序,从开发简单的纯文本静态页面到复杂的基于 Web 的互联网应用程序,电子商务和社交网络服务。开发人员不需要从零开始写代码,可通过调用框架来开发程序,以节省时间和成本。
  • Layui

    Layui是前端框架吗

    Layui是一款非常流行的前端UI框架,它是一款基于jQuery的模块化UI组件库,可以帮助开发者快速构建出现代化的Web应用程序,Layui的特点主要轻量级、模块化、提供丰富的组件和易于扩展。
  • uni app

    uni app是什么

    uni app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
  • 网站 website

    门户网站是什么

    门户网站一般指的是提供某一类别或多种类别的综合性互联网信息资源的网站。门户网站本质上是一个Web应用框架,它将各种应用系统和数据资源集成到一个信息管理平台上,以统一的用户界面供用户使用。
  • doT.js 模板引擎框架

    doT.js是什么

    doT.js是一个JavaScript模板框架,在web前端使用dot.js作为模板引擎,主要的用途就是,在写好的模板上,放进数据,生成含有数据的html代码。