laraman,可以轻松用Workerman加速Laravel的扩展包,不需要改任何东西

首先感谢 webman adapterman octane

如果你喜欢lavavel的全面,也喜欢workman的速度轻快。现在可以轻松把他们集成在一起了。
本身很喜欢workman,但是舍不得laravel。因此一直想把它们搞一起。可是laravel太笨重了。直到有一天,作者推荐了 www.workerman.net/q/9831 这个。这速度加成简直太快了。于是乎我也研究了起来,虽然说是不用改代码,但是要改环境,而且对session支持不好,也不支持静态文件。因此决定自己改一下。这就入了坑了。
不啰嗦,直接说结果。

如果你正在用laravel,这个项目可以无损添加一个新的运行方式。更快更简单。除了php.exe再也不用其他了

实现了哪些功能,有哪些用途?

1.web服务(页面、静态文件、api接口,cookie,session)统统实现。laravel原版原样不改变。之前怎么开发后面就怎么开发
2.热重启(修改代码自动重启)移植自webman原生实现,windows下也一样没问题
3.自定义process,已经封装好了,用起来超简单。
4.workman各种协议,该支持啥就支持啥都一样
5.webman插件,不支持。不过laravel扩展包是完美支持的哦

如何安装

//安装扩展包,标准的laravel扩展
composer require itinysun/laraman
//发布配置文件和启动文件
php artisan vendor:publish --tag=laraman.install

如何使用

启动服务

#像使用artisan一样 一键启动注册在config/laraman/server.php 中process服务
php laraman

手动启动一个服务

php laraman process {process name}

如何卸载

composer remove itinysun/laraman
#然后手动删除配置文件和启动文件

项目状态

目前已发布第一个稳定版,支持laravel 9 、10
欢迎大家提供其他环境测试结果。如果有人可以做测试,也欢迎帮忙跑一下分。

github.com/Itinysun/laraman 如果有问题请提issue 或pr
如果喜欢可以点个小星星
文档和注释会慢慢补充

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 9个月前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 21
JaguarJack

是 octane 驱动吗?

9个月前 评论
Tinysun (楼主) 9个月前

不错点赞👍。建议是否可以做成 octane 、或者 symfony/runtime 的插件。另外建议单测加一加。

9个月前 评论
Tinysun (楼主) 9个月前
Diudiuuuu 9个月前

file

测试了 slow-admin 不行 打开 127.0.0.0/admin 上面截图测试正常,下面出现问题了 404

file

9个月前 评论
臭鼬 9个月前
Tinysun (楼主) 8个月前

dcat 测试正常

9个月前 评论
Tinysun (楼主) 9个月前

dcat 测试上传图片 测试环境 linux centos7 +宝塔
file

9个月前 评论
Tinysun (楼主) 8个月前
游离不2

思路确实很奇特,让人眼前一亮,大呼“我曹,还可以这样玩”。但是,你敢用吗?敢在生产环境吗?

9个月前 评论
iwzh 9个月前

V2.0我自己测试比较完美了。V1.0 采用了比较多魔法,这次全部去掉了,使用原生实现有非常好的兼容性。后续需要补充的:1.异常和日志的处理,2.优化性能,3.单测 。

8个月前 评论
lun1bz 8个月前
GDDD

还是喜欢直接用现成的webman。开发体验和laravel基本没区别,已用于重构正式环境

7个月前 评论
Tinysun (楼主) 7个月前

laravel 本身的很多单利就存在内存泄漏,laravel 本身的设计也就是在fpm 环境下运行的,直接在cli 环境下运行,容易内存泄漏

7个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!