做个框架选择小调研

2024-01-04 12:00:45 +08:00
 brader
前提:
开发 API ,新项目,没有历史包袱,由你自己主导的项目,可自由选择 PHP 版本、框架。

现在的你会选择什么框架呢?

说下我的选择:
我会选 thinkphp 、webman 吧。我比较常用 thinkphp ,webman 是我挺想在生产中尝试的框架。

不选其他的一些个人考虑:
hyperf 、swoft 在 win 下开发个人感觉体验不佳,实际运行中还存在一些奇怪的问题比较难以解决。
laravel 做后台基本是我首选,但用他作为 API 太重了,影响性能,以前吃过这方面的亏,包括 lumen 也折腾了不少。
4335 次点击
所在节点    PHP
45 条回复
brader
2024-01-04 14:28:29 +08:00
@xiaotuzi 不讨论换语言的问题,这个话题很容易引起语言战争,不在于能不能换的情况,我也会 GO ,但不在这个调研讨论范围。
brader
2024-01-04 14:32:08 +08:00
@sadfQED2 听过这个,可能前辈们用过吧,其实后面入行的,越来越少人用了
dongisking
2024-01-04 14:33:34 +08:00
在 wsl 上基本没遇到过啥问题,一个项目一个 dockerfile 构建开发环境
xiaoz
2024-01-04 14:52:28 +08:00
好几个自己的小项目都用的 webman ,我是熟悉哪个就用哪个。又不是啥大项目,能跑能挣钱就对了。
BeforeTooLate
2024-01-04 15:08:47 +08:00
@brader 不会吧,我现在 vagrant 配好几年没动过,开发环境搭建能有什么坑,不就启动下 linux 环境吗。代码又不在虚拟机里写,还是 win 下面 ide 操作,和你 phpstudy 有啥区别?
Logtous
2024-01-04 15:32:11 +08:00
我会选基于 symfony 的 Api Platform ,谁用谁知道,欧洲挺流行的。最近在哪里瞟见一份各国编程语言使用占比统计,北欧国家还挺多以 PHP 为主的,特别是 symfony 的母国(法国)。用了多年 laravel ,去年空闲时间尝试 symfony ,相见很晚,laravel 感觉现在有点异教徒了,从 sanctum 开始内置后就不想再用了。
miaotaizi
2024-01-04 15:42:50 +08:00
@brader 如果是环境问题困扰了你, 推荐一个项目 laradock 可以看下, 会点 docker 用起来会很舒服
Duanpei
2024-01-04 15:43:17 +08:00
人生苦短, 我用 Laravel
如果说真的要强调性能,yaf 或者 phalcon
cwcc
2024-01-04 15:46:29 +08:00
我自己开发了可以自由切换 workerman 和 swoole 驱动层的框架,要性能在 linux 生产用 swoole ,windows 开发用 workerman 。但写一个优秀好用的框架真的是十分困难,很多组件的生态基本要么只能用方便拆装的(如 symfony 的),要么就自己造轮子,要踩的坑一个不少。
z1829909
2024-01-04 18:07:51 +08:00
webman 开发这个项目的人技术水平高, 低调, 本身也在做企业服务, 有经验积累. 而且是纯 php 实现, 出现问题好排查,可以自己改.
你如果开发后台他们也有一个 admin 后台, 如果做 toc 的, 性能也可以
不像隔壁某框架, 充斥了一些饭圈味道.
coderzhangsan
2024-01-04 19:16:02 +08:00
1 如果你不喜欢折腾,那也不需要调研,你的团队或者你本人熟悉什么技术栈就用什么,毕竟这样开发和维护成本低。
2 如果你喜欢折腾,那就面向简历开发,换一种市面流行的框架开发。

从你的表述来看,很明显是第一种,作为 V 友,从职业规划的角度来看,我的建议是不要老是执着于框架,框架只是个开发轮子而已,你应该考虑技术以的深度、架构的广度以及业务的沉淀,后续做专职项目管理或技术专家都是有帮助的。
wonderfulcxm
2024-01-04 19:18:25 +08:00
你的什么项目啊,这么吃性能吗?
SadBox
2024-01-04 19:20:40 +08:00
建议 Laravel 其他真不建议
eben
2024-01-05 07:58:27 +08:00
很少见啊,2024 年还能看到关于 php 的信息,我目前小项目用 orm 类+原生+第三方编辑器,大的推 Laravel ,客户有要求可以 thinkphp
lyxxxh2
2024-01-05 09:20:49 +08:00
推荐 lumen
loginv2
2024-01-05 11:57:36 +08:00
yii2 ,用惯了
to2false
2024-01-05 14:19:51 +08:00
如果是 tp3 ,无法可说
如果是>tp3 ,那跟 laravel 有啥差别,还不如上 laravel 呢

所谓性能差距,请贴合实际考虑
Evilk
2024-01-06 15:33:42 +08:00
php7.4 + webman
Tinywan
2024-01-06 16:56:32 +08:00
webman
luoyou1014
2024-01-09 19:32:00 +08:00
php8.3+hyperf

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1005745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX