资源描述:
《lumen框架中文本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、jiangliqingMICROSOFTchina.suzhouLUMEN104介绍6什么是Lumen?6在什么时候使用Lumen?6Lumen的限制6Lumen包含了哪些Laravel的功能7安装8安装Composer8安装Lumen8环境需求8配置信息9优雅链接9配置10介绍10安装后的配置10配置文件10优雅链接11HTTP路由12基础路由12路由参数13命名路由13路由群组13CSRF保护14请求方法欺骗15抛出404错误16HTTP中间件17简介17建立中间件17注册中间件19可终止中间件19HTTP控制器21介绍21基础控制器21控制器中间件22依赖注入和控制
2、器22HTTP请求25获取请求实例25取得输入数据26旧输入数据27Cookies28上传文件29其他的请求信息30HTTP响应31基础响应31重定向31其他响应33视图(View)34基本用法34服务提供者36简介36104基本提供者例子36注册提供者37服务容器38介绍38基本用法38将接口绑定到实现40上下文绑定40标签40容器事件41缓存42配置42基础使用42数据库使用基础44配置44基础使用44Migrations45加密46介绍46基本用法46错误和记录47配置47错误处理47HTTP异常48日志48事件50基本用法50事件处理队列51文件系统/云存储53简
3、介53配置文件53基本用法53辅助方法56数组56路径60字串60网址63其他64分页65配置65使用65追加分页链接66转换至JSON67Queues68设置68基本用法69更多调度的方法71QueueingClosures71执行一个队列监听72常驻队列处理器73104已失败的工作74会话76配置76使用76暂存数据(FlashData)78数据库Sessions78Session驱动78Templates79Blade模板79其他Blade控制语法结构80测试83介绍83定义并执行测试83测试环境83从测试调用路由84模拟Facades84框架Assertions8
4、5辅助方法87重置应用程序87表单验证88基本用法88路由/控制器验证90使用错误信息92错误信息&视图94可用验证规则95添加条件验证规则101自定义错误信息103自定义验证规则105104介绍什么是Lumen?Lumen是一个由Laravel元件搭建而成的微框架,由Laravel官方维护.Lumen为速度而生,是当前最快的PHP框架之一,甚至比类似的微框架 Silex 速度还要快.Lumen比其他微框架的优点是,构建在Laravel之上,使其具备Laravel强大的功能,如路由,依赖注入,EloquentORM,数据库迁移管理,队列和计划任务等.Laravel本来就是
5、一个功能齐全,速度飞快的框架,但是Lumen因为去除了很多Laravel的配置和可自定义的选项,速度越加飞快,毫秒必争.飞快的速度,再加上Laravel非常方便的功能,使用Lumen开发应用会是非常愉悦的体验.在什么时候使用Lumen?Lumen专为微服务或者API设计,举个例子,如果你的应用里面有部分业务逻辑的请求频率比较高,就可以单独把这部分业务逻辑拿出来,使用Lumen来构建一个小App.因为Lumen是对Laravel优化了框架的加载机制,所以Lumen对资源的要求少很多.当然,你可以使用队列系统与你的主Laravel应用进行交互.Laravel和Lumen从一开
6、始就是设计成能一起很好的工作,并且,配合使用,允许你构架一个强大的,以微服务为驱动的应用程序.Lumen同时也非常适用于构建API接口,此类型的应用通常情况下不需要具备 全栈框架 的所有功能,如HTTP会话管理,Cookies,和模版系统.Lumen的限制因为对框架的加载进行了优化,去除灵活性来换取速度,所以Lumen的可自定义性不是很强,一些专为Laravel开发的扩展包可能无法使用,如开发者工具条,CMS系统等.Lumen没有使用Symfony的路由模块,而是采用了速度更加快的 nikic/fast-route.如果你需要使用Symfony的路由功能,如子域名等高级路
7、由功能,Lumen可能不适合你,建议使用功能更加齐全的Laravel.如果你真的选择了全栈框架,请放心使用,构建在Laravel上的应用程序能处理每天15,000,000以上的请求,没什么可担忧的.104Lumen包含了哪些Laravel的功能Lumen包含了大部分的Laravel全栈框架的功能:·Blade模版引擎·Caching缓存系统·CommandScheduler计划任务·Controllers控制器·EloquentORM数据库操作·ErrorHandling错误处理·DatabaseAbstraction数据库抽