自研项目, PHP用什么框架最好

说论金2024-04-12 14:42:02  143

本人开发四年工作经验,一直都是前后端一起写,实际PHP开发经验还不算四年,在这里请教各位大牛这个小问题,用过thinkphp 5.0、5.1、lavaral,最常用的是thinkphp5.1,目前在自研公司工作,现在是项目初期,自主就各个方面可能都比外包要求严谨一些,项目是app、小程序,推荐一个综合性最好的PHP框架,后期大概率会加入swoole、golang,还要考虑到行业使用量,如果是一些较为冷门即便是很实用的框架,也担心后来人很难适应,谢谢

这几个都不行,考虑性能的话,我都用过了,也维护过,客户有个项目从之前日活几十的,运营到现在日活接近1w了。性能不行了,已经有点卡了,后面去优化,从开始的tp 转到lavaral,也是治标不治本。最后面经过大家的努力,调试,性能分析,发现,框架里面有两个很消耗性能的东西,一个是路由,一个是orm。后面我们慢慢替换掉这些了,现在基本跟原生差不多了。考虑过swoole。但是客户说尽量不要。我的建议是用原生。说怕什么攻击,其实预防攻击就那几个手段,框架有的,直接把他的类拿过来用就行了,一样的。用框架的话,我也建议lavaral。无论框架再怎么吹自己多好,第一要素就跟上PHP版本,能跟上的话,可以省事不少。

如果确定用swoole 就别后期 ,你只要别手撸swoole ,直接上Hyperf。基本上 hyperf 组件什么我觉得一般中大型项目够用了,而且开发方式和laravel 感觉没太大区别 ,需要学习的swoole底层知识 框架都处理好了,只要简单看看框架文档基本开发就没什么问题。也别听他们瞎扯什么什么swoole 和 go 开发会咋滴咋滴,这个框架把底层工作都做好了,你就夸夸一顿干就行了,我知道的好几位同行在公司用这个框架没遇到什么特别大的问题, 真的遇到解决不了的问题去交流群里找或者付费找他们官方开发人员

如果想继续fpm的方式就laravel(laravel 好像也能用swoole 以常驻内存的模式 驱动)

至于go ,个人建议算了吧,虽说php 转go 的几率大,但是你能保证你的团队里都可以写好go 吗

在或者你可以客户端使用swoole 框架(Hyperf mixphp 等) ,管理端使用 laravel。我本人比较推荐这种哈,管理端没有什么流量,fpm 方式对需要快速更改需求比较友好,后期客户端稳定 大部分工作都在管理端应该

我个人如果要开发一个中大型应用的话,我会客户端选择Hyperf,因为它什么都有,管理端我会使用mixphp v3 fpm(只要一个基础的框架,其他自己手撸)

thinkphp没问题,简单的自研框架也没问题,CI之类的也可以。

重型框架像symfony、laravel尽量别用,这里面一些用户组件之类的还算能用,但是这种通用组件性能有问题,一旦用了,还必须成套的用,里面的一些ORM组件之类的东西真的很难学也很难改,项目越复杂,开发效率就越低。

yaf、phalcon之类的C框架也尽量少用,这类框架用的时候其实是挺爽的,但问题是更新都不及时,由于是C写的,改框架的成本也很高。这就造成了当php版本更新的时候,没法及时跟上,用一些第三方组件的时候也会有版本兼容问题。他们自己的版本更新也有兼容问题,这就导致了老项目的代码很难直接拿来用,就很难受。安装扩展的时候也会经常出bug,不一定哪个版本就给你来一下,坑人的很。

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/201222.html
0
最新回复(0)