[翻译]lithium介绍

什么是li3?

首创框架

li3 是第一个并且是唯一一个从PHP 5.3+建立起来的相当出色的php框架,而且破天荒的第一次引入全新技术,包括通过一组唯一,统一的api(接口)在关系型(relational)和非关系型(not-relational)数据库间隙之间建立起桥梁

Promiscuously opinionated

有些框架给你坚实的类设置,但是几乎很少或者根本没有默认项目组织,让你自己去创建每一个项目,花时间写那些本来可以一起用的框架类。有些给了你很好的有组织的规则,但是却没有办法根据自己想法去打破一些规则,更麻烦的是,根本没有办法去重写或者替换核心框架的类。

li3第一个可以同时保持两个优点的框架,也不需要你妥协。事实上,如果你需要,框架的api就是要设计成可以让你“创造孵化”它和根据你自己的习惯代码运用到你整个app的生命周期里面。

技术性

li3充分利用了PHP的最新特性,包括命名空间,延迟静态绑定和闭包。li3高创新的方法过滤系统充分利用了闭包和匿名函数来保证应用开发人员可以“包装”函数调用,阻止参数再返回值。

灵巧性

li3允许你完全控制你的应用,比如过滤器到动态修改框架内部部件,比如通过应用或在插件类动态附属去扩展和替换核心类,通过大量运用面向适调器模式配置,使其可以在不同技术和选项之间无缝切换。

每一处框架栈都可以通过强大的插件体系替换。可替换默认的orm/odm实现 Doctrine 2 或者 PHP ActiveRecord.不喜欢这样的模板,试一下 Twig,Mustache ,或者用你自己的吧。

如果你不需要做一个完整成形的应用,在简单的文件里用路由系统建一个微型app,不需要给出可维护地框架结构。

原文:http://li3.me

时间: 2024-10-11 21:30:36

[翻译]lithium介绍的相关文章

[翻译]lithium 安装

<h2 id="安装"><a name="安装" href="#安装"></a>安装</h2><h4 id="要求"><a name="要求" href="#要求"></a>要求</h4><ul><li><h5 id="web服务器">&

【翻译】介绍 ASP.NET Core 中的 Razor Pages

介绍 ASP.NET Core 中的 Razor Pages 原文地址:Introduction to Razor Pages in ASP.NET Core         译文地址:介绍 asp.net core 中的 Razor Pages          翻译:ganqiyin Razor Pages 是 ASP.NET Core MVC 的一个新功能,可以让基于页面的编程方案更容易,更高效. 如果您正在寻找使用 Model-View-Controller 的教程,请参阅ASP.NET

英文翻译插件介绍

明确需求 开发一款插件最先要考虑的当然是它要实现什么功能了.比如我想做的是varname-go-die主要功能就是让开发者有时候遇到起变量名但是不知道英文怎么拼时,不需要切换到翻译软件去查找再copy过来,只需要在编辑器中输入中文就可以实现联网翻译,并且可以通过一个列表选择自己设置的常用变量格式. 这是我考虑实现的功能: 1. 在Android Studio设置界面有VarNameGoDie的设置选项,开发者可以根据自己对变量名的命名风格进行设置 2. 在编辑器输入并选取要转换的中文,快捷键启动

Google翻译

本博文的主要内容有 .Google翻译的介绍    .Google翻译之一:内容板块的翻译    .Google翻译之二:网页的翻译  .Google翻译之四:文档的翻译    .Google翻译之四:Google翻译辅助系统 .Google翻译之五:Google网站翻译辅助系统      .Google翻译之六:全球商机洞察  1.Google翻译的介绍 https://zh.wikipedia.org/wiki/Google%E7%BF%BB%E8%AF%91 2.Google翻译之一:内容

微信公众账号开发教程

微信公众账号开发教程 一.第1篇-引言 本文转载来自柳峰老师的博客,在这里非常感谢柳峰老师的分享和贡献! 内容方面,大概会涉及到: 1)前沿知识:微信公众帐号的分类.两种模式各自的特点和区别.开发模式的配置使用等: 2)API中各类消息的使用(我已经对api进行封装并打成了jar包,到时候会考虑分享出来): 3)微信公众帐号开发中的小技巧(如换行.通过代码发送表情.屏幕飘雪花.表情的接收识别.在Android和iOS上表现不一致等等): 4)与业务系统对接的方法(链接.短信等,除了技术讲解还会做

关于机器学习和深度学习的资料

声明:转来的,原文出处:http://blog.csdn.net/achaoluo007/article/details/43564321 编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定期的更新,望看到文章的朋友能够学到更多. <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost 到随机森林.Deep Learning. &

机器学习和深度学习学习资料

比较全面的收集了机器学习的介绍文章,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.Deep Learning. <机器学习经典论文/survey合集>介绍:看题目你已经知道了是什么内容,没错.里面有很多经典的机器学习论文值得仔细与反复的阅读. <Brief History of Machine Learning>25介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.Deep Learning. <

CSS类规范命名方法大全合集

网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容篇. 常用DIV+CSS命名大全集合,即CSS命名规则 DIV CSS命名目录 命名规则说明 重要CSS命名 CSS命名参考表 命名技巧 我们开发CSS+DIV网页(Xhtml)时候,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么地方该如何命名,怎样命名才是好的方法. 一.命名规则说明:   -   TOP 1).所有的命名最好都小写2).属性的值

&lt;Android开源库&gt; GreenDAO 用法详解&lt;译文&gt;

简介 greenDAO是一个开源的Android ORM,使SQLite数据库的开发再次变得有趣. 它减轻了开发人员处理底层的数据库需求,同时节省开发时间. SQLite是一个很不错的关系型数据库. 尽管如此,编写SQL和解析查询结果仍然是相当乏味和耗时的任务. greenDAO通过将Java对象映射到数据库表(称为ORM,"对象/关系映射")来解决这些问题. 这样,您可以使用简单的面向对象的API来存储,更新,删除和查询Java对象. 特性 最高性能(可能是Android中最快的OR