lumen专题

如何在lumen里进行接口限频

背景 日常接口在使用过程中,如果不进行限频,很容易被突发异常的集中流量冲垮整个服务,故对web提供的接口都应该进行频率限制。 laravel本身提供了限频的中间件ThrottleRequests,但是lumen框架里没有这个中间件,故这里说明下如何进行引入。 引入流程 新建文件 app/Http/Middleware/ThrottleRequests.php,文件内容为 <?phpna

如何解决lumen数据库读写分离主从延迟问题

背景 如果数据库使用的是读写分离的DB,在日常使用的时候由于主从同步延迟,会出现写之后立刻读,没办法读到最新的修改。 例如我们一开始插入了一条name='张三'的数据,这里用了写连接,写到了主库,然后后面的代码又要去查name='张三'的数据有多少条,这时候lumen默认会用读连接,也就是读到了从库,这中间若是由于主从同步延迟,导致从库还没有更新到最新数据,就会出现读取不到主库的修改。 下面

Laravel/Lumen 中使用 Echo + Socket.IO-Client 实现网页即时通讯广播

此处以 Lumen 9 框架为例说明如何调试通过 Echo 服务端以及客户端 如果你是 Laravel/Lumen 10.47+ 用户,可以先了解官方的 Laravel Reverb。注意 Laravel Reverb 仅支持 Laravel/Lumen 10.47+ 以及 PHP 8.2+ Laravel Reverb 参考官网:https://laravel.com/docs/10.x/

php中使用swoole加速lumen项目-laravelS实战

参考:https://www.phpmianshi.com/?id=195 背景   公司项目严重依赖lumen系列,代码众多,重构困难,虽然访问量变大,性能问题越来越严重,急需要提升性能,于是找到了这个项目   https://github.com/hhxsv5/laravel-s   下面我们来实战一下   环境介绍   php7.2 centos7 swoole4.

hyperf 和 laravel、lumen防止xss攻击中间件封装

hyperf 防止xss攻击自定义中间件封装 <?phpdeclare(strict_types=1);namespace App\Middleware;use Psr\Container\ContainerInterface;use Psr\Http\Message\ResponseInterface;use Psr\Http\Server\MiddlewareInterface;use

Laravel Lumen RESTFul API 扩展包:Dingo API(一) —— 安装配置篇

https://xueyuanjun.com/post/3822 Dingo API 为开发者提供了一整套工具以便帮助你轻松、快捷的构建自己的API。这些工具包括: 内容协商多认证适配器API版本频率限制响应转化和格式化错误及异常处理内部请求API文档 1、安装 安装该扩展包之前需要保证已经安装以下程序: Laravel 5.1+ 或 Lumen 5.1+PHP 5.5.9+ 然后通过

php lumen 聊天室,laravel5.4实现实时聊天室

一、修改laravel的广播驱动 修改 .env中: BROADCAST_DRIVER=redis 二、创建laravel事件广播 比如要创建一个发送聊天消息的事件,则 php artisan make:event SendChat 后在app/events里面会有SendChat.php SendChat.php: //由于该事件需要广播,则该类需要实现ShouldBroadcast Clas

lumen PDO返回数组

D:\work\dksdk_api_v2\vendor\illuminate\database\Connection.php - protected $fetchMode = PDO::FETCH_OBJ; +protected $fetchMode = PDO::FETCH_ASSOC;\vendor\illuminate\database\Connection.php

Lumen处理跨域问题

1. 导包 composer require barryvdh/laravel-cors     1 2.注册包 在 “bootstrap” 文件夹下的 “app.php” 中添加以下代码 $app->register(Barryvdh\Cors\ServiceProvider::class);     1 3.创建中间件“CrossRequestMiddleware” <?php

lumen使用phpexcel

1.使用Composer安装依赖: composer require maatwebsite/excel ~2.1.0   2.在bootstrap文件下的app.php中加入   $app->register(Maatwebsite\Excel\ExcelServiceProvider::class);class_alias('Maatwebsite\Excel\Facades\Ex

Lumen框架—升级改造之路-仓储层

仓储层与逻辑层搭建  Lumen官方文档:https://lumen.laravel.com/docs/5.5 我的项目地址:https://github.com/BusinessL/big-lumen   1.Lumen基础框架中,并不包含仓储层,与业务逻辑层,所以我们在app文件夹下,新建两个文件夹(Repositories、Services)。另外新建Models文件夹,用来存放数据源文件

Lumen框架—升级改造之路-开篇

一.前言     首先,我先阐述下,为什么要做这件事。lumen是一款比较轻型的PHP框架,但是,作为项目开发来说,它还是缺少很多东西,比如Response返回值规范的自定义,异常抛出格式的自定义,以及架构的分层等。下面我一点点讲解,如何在基础框架之上,为其丰富功能,增加易用性。内容过多,我分为几篇文章来为大家一点点,详细讲解。   Lumen官方文档:https://lumen.laravel

LUMEN技术要点总结

LUMEN总结 主题是动态全局光照和Lumen Lumen更像是一个各种GI算法的集大成者。 1. 如何理解lumen及全局光照的实现机制 渲染方程 至今为止所有的实时光照都是按照Render Equation来进行渲染的,我们做得到只是在无限的逼近它。 我们把只进行一次反弹叫做SingleBounce,把多次反演叫做Multibounce。 比较全局光照是不是正确的,一般都是和康奈尔盒

Lumen/Laravel - 事件机制原理与工作流程 - 探究

1.应用场景 主要用于学习与探究Lumen/Laravel的事件机制原理与工作流程。 2.学习/操作 1.文档阅读 chatgpt & 其他资料 2.整理输出 2.1 是什么 TBD 2.2 为什么需要「应用场景」 TBD 2.3 什么时候出现「历史发展」 TBD 2.4 怎么实践 TBD 截图 后续补充 ... 3.问题/补充 TBD 后续补

lumen切换hyperf框架实施方案

public下index.php 与bin 下hyperf.Php   在默认的情况下,是由入口文件来加载 config/container.php 来实现的 Lumen的解析请求和响应都在入口public下面的index.php中$app->run()里面进行,大致分下面4个步骤: 1加载前置中间件  2匹配路由   3返回接口  4加载后置中间件 Hyperf  项目根目录配置为当前