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 协议》,转载必须注明作者和本文链接
本帖由系统于 1年前 自动加精
是 octane 驱动吗?
不错点赞👍。建议是否可以做成 octane 、或者 symfony/runtime 的插件。另外建议单测加一加。
测试了 slow-admin 不行 打开
127.0.0.0/admin
上面截图测试正常,下面出现问题了 404dcat 测试正常
dcat 测试上传图片 测试环境 linux centos7 +宝塔

思路确实很奇特,让人眼前一亮,大呼“我曹,还可以这样玩”。但是,你敢用吗?敢在生产环境吗?
插个眼
V2.0我自己测试比较完美了。V1.0 采用了比较多魔法,这次全部去掉了,使用原生实现有非常好的兼容性。后续需要补充的:1.异常和日志的处理,2.优化性能,3.单测 。
还是喜欢直接用现成的webman。开发体验和laravel基本没区别,已用于重构正式环境
laravel 本身的很多单利就存在内存泄漏,laravel 本身的设计也就是在fpm 环境下运行的,直接在cli 环境下运行,容易内存泄漏
mark
直接支持filament吗?