做个框架选择小调研

350 天前
 brader
前提:
开发 API ,新项目,没有历史包袱,由你自己主导的项目,可自由选择 PHP 版本、框架。

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

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

不选其他的一些个人考虑:
hyperf 、swoft 在 win 下开发个人感觉体验不佳,实际运行中还存在一些奇怪的问题比较难以解决。
laravel 做后台基本是我首选,但用他作为 API 太重了,影响性能,以前吃过这方面的亏,包括 lumen 也折腾了不少。
4059 次点击
所在节点    PHP
45 条回复
QlanQ
343 天前
> hyperf 、swoft 在 win 下开发个人感觉体验不佳,实际运行中还存在一些奇怪的问题比较难以解决。
这一点我觉得你应该重视起来,如果你是在 Windows 下开发,你也应该用 wsl 、docker 去开发,开发环境应该尽可能的和生产环境一致,类似数据库的版本,phpstudy 虽然方便,但是真的不适合用来做开发环境,Windows 下还是有很多和 Linux 不同的,包括字符集、换行符、路径之类的、包括大小写
wsl 和 docker 在 windows 下已经很方便和省资源
如果考虑生态优先就是 laravel ,tp 还是不如 laravel 的生态好,我是说各种服务的三方包
如果在考虑性能,可以上 hyperf 了,laravel 到 hyperf 切换上手成本最低
ywisax
342 天前
如果是单纯考虑业务开发的话,我会选择 Symfony ,这个可能是最优,但是也最重的。
要兼顾性能的话,就要考虑 Webman 方案,或者 Symfony+Swoole runtime/Symfony+Workerman runtime 。
ben1024
340 天前
渐进一些
业务 laravel
有性能需求 laravel + octane (swoole)
在有性能需求 webman
coolboys
219 天前
作为一个天天都在写 thinkphp 的人,直接建议 Laravel 或者 Hyperf 。
原因如下
1. 规范,完全符合规范
2. 生态不错
3. 积极维护
4. IDE 友好,对于开发者体验很棒

如果这两个你都不熟,那就考虑 webman ,起码对 Laravel 的包的支持还蛮不错的。

不评价哪个好哪个不好,只是个人建议。。
qf19910623
16 天前
hyperf 由于需要编译注解代码的原因,导致真正执行的代码跟你写的代码不太一样,这就直接导致代码的真正报错位置不能直观的从堆栈中体现出来,调试起来特别麻烦

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

https://www.v2ex.com/t/1005745

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

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

© 2021 V2EX