Laravel 12的生态强大,开发效率依然No1
Laravel 12的生态强大,开发效率依然No1。
常见 IT 界流行的的3大语言框架,比如Java:Spring Boot,PHP:Laravel,Python:Fastapi,这里面 Laravel 的确算是个异类。
Laravel缺点
- 性能差,PHP8虽然有提高,但和Java、golang比依然是小弟弟
- AI类的生态少
- 异步处理不成熟,要依赖Workerman、Swoole等,不像Fastapi天然异步框架
- 另外很多“大”公司已经不考虑PHP了
缺点突出,但是效率和生态还是深得很多程序员喜欢,到底有多快。
上周飞哥借助下Trae.ai,重新搭建了Laravel 12的生态,自Laravel 9以后,Laravel 的生态太完善了,想要实现什么功能都是现成的。项目需要快速上线,并且团队看中极致的开发效率和成熟的生态系统。飞哥依然推荐Laravel,最好采用新的版本,未来AI 会加持。
如图:搭建了一些要用到的生态插件面板:
生态插件
后台控制面板
飞哥自己搭建的后台,带登录权限,方便管理
Horizon队列
队列管理超级方便,Job执行情况,自定义了 hign、default、midium、low队列,是 php artisan queue:work
的升级版,推荐使用
Pulse性能监控
异常、队列、缓存、数据库慢查询、接口慢性能,分析程序问题太方便了。
Telescope本地调试
本地开发调试,查询问题,不建议在生成环境使用
Supervisor管理
配合Supervisor 管理Horizon队列和Schedule任务调度,赞。
其他官方生态
Laravel 官方还提供了 Laravel Reverb WebSocket 通信、Octane高性能服务,Laravel Homestead 本地开发环境,内置了对 Pest 和 PHPUnit 的支持等等。
在项目开发中,再加上这些用到的一些类库:比如
生态类库
- laravel/sanctum - API轻量级的身份验证系统
- predis/predis - PHP Redis 客户端,用于缓存和队列
- nesbot/carbon - 日期时间处理库,提供丰富的时间操作功能
- maatwebsite/excel - Excel 文件导入导出,支持多种格式
- intervention/image - 图片处理库,支持裁剪、缩放、水印等操作
- alphasnow/aliyun-oss-laravel - 阿里云 OSS 存储服务集成包
- filament/filament - Admin管理面板生成器,快速生成CRUD操作
效率起飞,效率起飞,效率起飞。
总结
如果你想快速验证产品想法,如果团队熟悉PHP8,那Laravel依然是个不错的选择。当然,Fastapi、Spring boot也是值得推荐,选择哪个都不会后悔,你也可以综合使用 3 个框架用到不同的场景。