哎最近接了个新活,需要整个轻量级框架。我这暴脾气,二话不说先抄起键盘查资料,结果搜出来一堆Lumen变砖的吐槽,搞得我有点慌。
一、翻车现场全记录
第二天早上泡了杯浓茶开搞。先整了个Lumen 6.0,照着官方文档哼哧哼哧搭环境。刚写完路由啪叽报错:Class 'Memcached' not found。我寻思这啥玩意儿?一查发现得手动装扩展,当场傻眼——说好的开箱即用?
中午点了份黄焖鸡边吃边换Lumen 8.0。这回学乖了提前装了所有依赖,结果测试队列功能时候又栽了:Call to undefined method Laravel\Lumen\Bus\Dispatcher::dispatch()。气得我差点把鸡骨头咽下去,明明官方文档写着支持的!
二、绝地求生
下午三点实在受不了,打电话摇人问基友。这货在那边笑出猪叫:“老古董还在用Lumen?试试这两款!”
- Slim:整个框架文件比我的自拍还小,路由写法跟玩积木似的:
抄起代码就试:
php
$app->get('/hello/{name}', function ($request, $response, $args) {
return $response->write("吃了吗".$args['name']);
浏览器里打地址直接出字,感动得快哭出来
- LeafPHP:这玩意更邪乎,连composer都不用装,直接扔服务器就能跑。测试数据库连接时候手都在抖——毕竟被坑怕了:
php
$db = new Leaf\Db;
$users = $db->select("users")->all();
结果秒出数据!当场拍桌子喊了句卧槽
三、决战时刻
熬到晚上十点做压力测试:
- Leaf在并发200时候响应时间稳定在80ms
- Slim稍微慢点但也就120ms
- 之前测试的Lumen直接飙到500ms还崩了两次
瘫在椅子上 要简单粗暴选Leaf,要扩展性选Slim
至于Lumen?让它留在历史书里!
还没有评论,来说两句吧...