V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pixcai
V2EX  ›  PHP

PHP 虽然没落了,但是 PHP 的东西是真的好用

  •  
  •   pixcai · 2024-08-30 17:45:00 +08:00 · 17876 次点击
    这是一个创建于 369 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不得不说PHPLaravel框架(或者ThinkPHP)是真的好用啊,很多功能开箱即用,为什么现在的Web框架反而不这么做了呢?

    比如GoGinNodeexpressPythonFlask,都是定义路由、返回JSON、模板渲染、静态文件服务这几个基础功能,想要别的需求还得自己装,自己装数据库驱动、搞注册登录、搞邮件发送什么的,更别说结合前端的VueReactTailwind CSS这些了,不会前端的搞配置都要搞半天。

    反观Laravel系列,上面的功能要么自带,要么装个库运行下命令就自动全配置好了,简直不要太方便!

    狠狠地被惊艳到了!

    115 条回复    2025-05-21 17:29:26 +08:00
    1  2  
    hhacker
        1
    hhacker  
       2024-08-30 17:51:45 +08:00
    Laravel 是真的好用, 但是我没有觉得 PHP 没落了
    说实话, 自从 PHP7+以来, PHP 的生命力越来越强, 目前仍然是全世界网站伺服最多的后端语言, 实在看不出来哪里没落了
    sagaxu
        2
    sagaxu  
       2024-08-30 17:53:56 +08:00   ❤️ 5
    因为 Web 本身式微了,App 崛起,后端以前输出的是 html ,现在输出的是 JSON ,那些开箱即用的功能,按需引入更好。
    haython
        3
    haython  
       2024-08-30 17:55:20 +08:00
    @hhacker php 的招聘确实是变的少了
    ninjashixuan
        4
    ninjashixuan  
       2024-08-30 18:21:59 +08:00
    前后端分离后以及上面提到的 app 崛起,大而全可能没有组合几样自己用的顺手的来得受欢迎,我也不太喜欢大而全的框架。
    huigeer
        5
    huigeer  
       2024-08-30 18:27:39 +08:00
    国内 php ,加上 go ,vue ,运维,15K 外包,学历好点给到 20K 封顶
    msg7086
        6
    msg7086  
       2024-08-30 18:31:25 +08:00   ❤️ 3
    学到了 Rails 的精髓了属于是。
    retrocode
        7
    retrocode  
       2024-08-30 18:33:50 +08:00
    该说不说, php 的大而全是优势也是劣势, 初学者直接上手 php 后基本就很难接受其他语言了,太方便了, 天天光顾着跟人 php 天下第一了

    我记得的初学时找的课程书, vue/java 之类的还跟你讲概念, php 基本就是跟你讲这个功能用这个函数那个功能是那个函数, 关键这些函数还是 php 的预置库.....

    另外我对 php 各种稀奇古怪的函数命名印象深刻, 什么 单字母全局函数/下划线/大驼峰/小驼峰 样样俱全
    snitfk
        8
    snitfk  
       2024-08-30 18:40:48 +08:00   ❤️ 1
    那是你知识面太窄,python 的 django ,GO 的 beego 都是大而全的框架。不同的框架有不同的用法。php 的整体社区已经不行了。国外开发语言使用的排名也掉到 10 名之外。laravel 整体被扫出问题。PHP 的人合适的人也难招。原来公司内用 PHP 的现在都要往 PYTHON 转。
    crysislinux
        9
    crysislinux  
       2024-08-30 18:52:44 +08:00   ❤️ 1
    现在已经没什么小站点了。大点的项目肯定是要一定的灵活性方便优化性能的。
    lbp0200
        10
    lbp0200  
       2024-08-30 18:54:48 +08:00
    Laravel 、ThinkPHP 这么好的东西,您就自己偷偷用,千万别告诉别人,这是你的优势。
    pixcai
        11
    pixcai  
    OP
       2024-08-30 19:02:41 +08:00 via iPhone
    @crysislinux 用的确实少了,但是真的好用,而且对于公司官网、个人网站之类的,还没有到需要考虑性能的地步,不明白为什么就不用了,有点感慨
    acisky
        12
    acisky  
       2024-08-30 19:09:57 +08:00
    个人使用性能不是瓶颈,前端 ui 框架只能用 bootstrap ,而在 Vue 、React 有很多 UI 组件,搭建 saas 网站更方便
    R4rvZ6agNVWr56V0
        13
    R4rvZ6agNVWr56V0  
       2024-08-30 19:22:59 +08:00   ❤️ 1
    PHP 最大的问题是工程化问题,Laravel 这类的框架是解决了很多实际工程问题的,但是比较晚了…在国内这种环境,大批的传统通信软件企业(华为、中兴、托普)以及财税软件公司、某电商企业输出了大批的 Java 初始人才,然后裂变出 N 多徒子徒孙…再迎接创业潮…市场形成马太效应
    pixcai
        14
    pixcai  
    OP
       2024-08-30 19:23:56 +08:00 via iPhone
    PHP 语言本身的没落是可以理解的,现在的后端语言功能强大、性能又好,崛起是必然的。但是 Laravel 框架,本身是非常好用的,就算 PHP 没落了,应该也会出现 Go 、Nodejs 、Python 语言的 Lavaral 框架才对,但是并没有。我想是不是因为现在流行前后端分离这种开发模式的原因,比后端,PHP 比不过 Go 、Nodejs 、Python ,比前端,PHP 比不过 Vue 、React ,所以就造成现在没多少人用的局面。体验了一番下来,我觉得如果是一个中小型的全栈项目,一两个人开发,使用 PHP 的 Laravel ,效率比其他语言的框架高很多。还是很适合小公司的,最大的问题就是招不到人。所以就死了。
    pfffs
        15
    pfffs  
       2024-08-30 19:29:19 +08:00
    感觉很多用 PHP 开发的东西都是一身漏洞,公网上也是很多扫 php 漏洞的
    BeijingBaby
        16
    BeijingBaby  
       2024-08-30 19:29:42 +08:00
    @pixcai #14 目前用起来能和 laravel 一样顺手的,只有 https://nestjs.com
    idragonet
        17
    idragonet  
       2024-08-30 19:44:36 +08:00
    在中国 PHP 基本小项目用用。
    june4
        18
    june4  
       2024-08-30 19:44:47 +08:00   ❤️ 1
    php 这种纯静态后端模板已经 out 了,不如 js 这种前后端融合,开发体验和用户体验都更好。
    如果是用于开发 api + 纯前端 ui ,那 api 又不是 php 强项。
    总之时代变了。
    pixcai
        19
    pixcai  
    OP
       2024-08-30 19:45:32 +08:00
    @BeijingBaby 哈哈,用过。在我看来,nestjs 这种和 flask 、beego 之类的差不多,需要什么装什么,装好了自己配置。但 laravel 是大而全,啥都给你写好了,所以我才说好用啊,简直是摸鱼必备。
    zturns
        20
    zturns  
       2024-08-30 19:46:06 +08:00
    learnku 论坛早上就服务器升级,预计 2 小时,现在都没好
    liaoxx
        21
    liaoxx  
       2024-08-30 19:54:26 +08:00
    @zturns 还真的是。。。。
    sagaxu
        22
    sagaxu  
       2024-08-30 20:00:36 +08:00
    @pixcai 其它语言也有大而全的框架,比如 Java 有 Springboot/Quarkus ,Python 有 Django 和 pyramid ,甚至 Java 还有抄 PHP 思路的框架如 JFinal ,Go 也有 Beego/Revel 这样大而全的,但是显然,这些大而全框架,在实现模块化之前,都跟微服务背道而驰。

    Lavaral 这种大框架,不太适合 FPM 模式,因此瘦身版的 lumen 出现了,但在有了 Octane 之后,lumen 没有存在的价值了。Laravel 现在也支持 Swoole 等 cli 方式运行了,性能倒是改善了很多。

    PHP 和 Java 我都做过很多项目,单论后端开发效率,我不敢说哪个更快,就我个人经验,用 PHP 和不写 VO/DTO 的偷懒版 Java 开发效率差不多。当然,你如果拿 wp 搭博客或者建站跟 Java 生态比,那确实 PHP 起步更快。

    “最大的问题就是招不到人”,说反了。就在去年,上海还一堆十年以上经验的 PHPers 在竞争一个 20K 以下的职位,PHP 开发还是很多的,但是招 PHP 的创业公司们不见了,这也导致大量 PHP 开发转向了 Go ,他们一般不会转 Java 。
    GG668v26Fd55CP5W
        23
    GG668v26Fd55CP5W  
       2024-08-30 20:04:21 +08:00 via iPhone
    没有啊,p 站这么大流量的网站一样用 laravel 和 livewire 。
    newbie111
        24
    newbie111  
       2024-08-30 20:13:00 +08:00   ❤️ 1
    @pixcai 你是不是在找 AdonisJS
    Imindzzz
        25
    Imindzzz  
       2024-08-30 20:24:45 +08:00
    如果你觉得这种大的框架很重要,而 node java go 都没有这种框架,那你就去做一个开源的,下半辈子不用愁了
    woodytang
        26
    woodytang  
       2024-08-30 20:36:42 +08:00
    laravel 的特点是大而全,在 web 开发领域,有两个方向是无敌的,独立开发者,快速原型。但是要涉及到 架构设计,性能优化,和第三方中间件的兼容性,感觉就没那么灵活了,所以团队用的话,需要大家水平都差不多,约定要好。

    laravel 的官方文档是所有框架中写得最好的,没有之一。
    GG668v26Fd55CP5W
        27
    GG668v26Fd55CP5W  
       2024-08-30 20:39:31 +08:00 via iPhone
    @woodytang 我觉得 Django 的文档更好
    tlerbao
        28
    tlerbao  
       2024-08-30 21:03:52 +08:00
    谁说世界上最好的语言落寞了,,,一点也没,中小企业中小项目市场份额嘎嘎的,。
    C603H6r18Q1mSP9N
        29
    C603H6r18Q1mSP9N  
       2024-08-30 21:55:55 +08:00
    我最喜欢也是 php
    yumehatsuyuki
        30
    yumehatsuyuki  
       2024-08-30 22:28:47 +08:00
    挺喜欢 PHP 的,简单的动态网站 PHP 开发非常方便,内置的函数基本都能直接用,不用安装各种乱七八糟的第三方库也能使用很多丰富的功能
    maigebaoer
        31
    maigebaoer  
       2024-08-30 22:49:21 +08:00 via Android
    PHP 写 Web 就是一把刷,爽就完事! 代价就是别维护别人的代码。
    higker
        32
    higker  
       2024-08-30 23:23:01 +08:00
    建议你学习 Java21 和 graalvm 这种多语言平台。
    wangritian
        33
    wangritian  
       2024-08-30 23:23:58 +08:00
    php 是最接近业务端的脚本语言
    qingshui33
        34
    qingshui33  
       2024-08-30 23:31:52 +08:00
    @pixcai #14 Node 中 Laravel 版本框架是 AdonisJS
    glcolof
        35
    glcolof  
       2024-08-30 23:55:00 +08:00
    我们公司是小公司,面向 B 端用户的网站都是 PHP 开发的,没有招专职 PHP 程序员,让 C++程序员看着资料捣鼓就行了,框架用的是 ThinkPHP 。
    我的感受是,语法和 C/C++非常接近,很多函数的名字都是 C 语言的函数名,最大的缺点是变量的$符号,真的很烦。
    现在有了 AI 辅助,很多时候连资料都不用查了,直接问 AI ,开发效率大大提升。
    pixcai
        36
    pixcai  
    OP
       2024-08-31 00:07:54 +08:00 via iPhone
    @glcolof 确实,用好了很丝滑
    w3cll
        37
    w3cll  
       2024-08-31 00:11:59 +08:00
    PHP 适合糙快猛,适合快速出活,适合创业
    现在 PHP 来到了 8.X ,已经性能很猛了
    Laravel 也在肉眼可见的改善
    y835L9DyC5XD09kq
        38
    y835L9DyC5XD09kq  
       2024-08-31 00:41:22 +08:00 via Android
    完美契合小团队啊,问题是都认为自己要往大了做
    Felldeadbird
        39
    Felldeadbird  
       2024-08-31 02:04:57 +08:00
    动态语言先天优势,PHP 把语言特征发挥到极致。
    我觉得 PHP 只要官方出一个 编译二进制,随处跑 就已经完爆了。这就是为什么我转去写 go 的原因。
    caola
        40
    caola  
       2024-08-31 02:39:00 +08:00   ❤️ 1
    @pixcai 用 Goravel 框架不好吗,他和 laravel 一样好用,我现在在用的主力开发框架,
    根本不用自己一个个去找文档,只要你之前用过 laravel 都基本知道的逻辑,
    可以说会那一点 go 的基础,就能非常快的写业务了,
    ORM 、表单验证、缓存、定时任务、队列、时间函数、认证、邮件、本地化、文件存储等,laravel 有的它基本都有,
    目录结构都基本一样,就连用法上都基本一样,你还有什么不懂的,
    虽然是把多个包拼在一起,那 laravel 也一样是多个包的组合体

    综合写业务的话,这个框架可以说是最好的 go 框架了,暂时没有之一
    写工具这个框架或许不太好,但写业务我认为他是最好的 go 框架(先别管性能方面,大部分情况下你还用不完他的性能,等你能用完性了,说明你有更多钱去优化或升级服务器了)
    ferock
        41
    ferock  
    PRO
       2024-08-31 02:56:56 +08:00 via iPhone
    虽然 php 一直在用,现在比起来,我更愿意用 python 的 fastapi
    zhouyin
        42
    zhouyin  
       2024-08-31 03:08:15 +08:00 via Android
    @ferock
    fastapi 具体什么优点
    agdhole
        43
    agdhole  
       2024-08-31 05:58:24 +08:00
    asp 能做到 Laravel 的功能,并且性能和可维护性也高太多,开发速度并不慢
    dwu8555
        44
    dwu8555  
       2024-08-31 07:28:54 +08:00
    你怕是不知道 Laravel 抄袭的 Ruby on Rails 吧
    elevioux
        45
    elevioux  
       2024-08-31 07:54:51 +08:00 via Android   ❤️ 1
    PHP 衰落并不只是国内现象,国外亦然。我认为原因主要有两个。
    一是其他语言在 Web 方面的逐步完善,这是根本。
    二是性能以及设计问题导致大公司大项目在高性能场景不愿意用,导致缺少大公司背书和投入,导致高薪的职位缺少,导致新人不愿意使用。
    从大公司出来任高管或创业的人自然也没有使用 PHP 的意愿。
    PHP 开发组目前给我的感觉还是认定 PHP 是一门专门为 Web 而生的语言而不考虑其他使用场景。提升的性能除非能吊打 Java ,否者只是杯水车薪。
    Torpedo
        46
    Torpedo  
       2024-08-31 08:30:50 +08:00
    php 最大的问题就是不适合团队协作。别的都是优点
    现在大部分项目都是需要多人公共开发。还要换人。
    大厂都不用,自然上升通道受限,所以没有之前火了
    ruobingm
        47
    ruobingm  
       2024-08-31 09:10:50 +08:00
    @pfffs 一个官网,有何问题?。。做个站,半个月没人访问的,要啥安全 要啥自行车。
    ruobingm
        48
    ruobingm  
       2024-08-31 09:14:52 +08:00
    @Torpedo ??不适合多人协作?不大理解 为嘛?
    码云 乌龟 git svn 啥的 解决不了?
    这边一更新,那边就生效,哪找这效率。java 啥的 还得编译编译。
    换人问题,用 java 啥的就不换人?这换人压根跟语音没啥关系。。跟企业有关系。
    JaguarJack
        49
    JaguarJack  
       2024-08-31 09:30:58 +08:00
    @ruobingm #48 他说的应该是类型系统。没有泛型之类的?
    cocong
        50
    cocong  
       2024-08-31 09:31:48 +08:00
    现在有了 gpt ,其实编程语言完全不重要了,简单功能就是和 gpt 聊几句的事。
    Anakin078
        51
    Anakin078  
       2024-08-31 09:42:26 +08:00
    @ruobingm #47 是不是意味着访问量大,需要网络安全的业务就不应该用 PHP ?正好解答了他的疑问
    Chinsung
        52
    Chinsung  
       2024-08-31 09:50:28 +08:00   ❤️ 1
    laravel 确实简单,现在这份工作在做公司之前商城项目 PHP 转 java 的工作,发现了一些问题:
    1. 之前用 laravel Eloquent 写的复杂查询基本维护不动了,动不动几十行的 with 关联查询,出现慢 sql 只能把这个 orm 去掉重写 sql ,或者跟 eloquent 的 orm 关系 battle ,生成的 sql 还得去日志或者云厂商后台慢 sql 里看为什么慢
    2. base 杭州,招 php 的时候发现,大部分 phper 的简历和项目都很单薄,计算机相关知识普遍偏弱,这块做 java 的你是可以从简历筛出来一些基础好的人的
    3. 接口给前端返回的结果和入参,基本就是 db 透传,db 查出来透传给前端,前端把整个数据库对象传进来,接口平均几十个字段
    4. 99.9%的 php 开发不了解 php 的内存调优和管理机制这些,但是 java 开发不论程度(起码背了八股),对 jvm 和 gc 起码是有个概念的
    5. 对 web 好像基本的概念缺失,laravel 是支持 JWT 加密的,但是原来开发配置了一个 secret ,但是算法没指定加密算法,laravel 真的用明白了吗?
    6. 现在 PHP 不是主流,你想招到一个有一定业务架构、技术架构概念的人很难,基本都是一些简单系统 CRUD 。
    7. 商城用了多个库,之前的 php 开发直接用 laravel 多 DB 去操作,不知道分布式事务的概念。

    从面试 php 的经验来看,大部分 php 面试者都想转 go 。其实也是个这问题:你 php 作为弱类型的语言,或者作为 C 的 web 进阶,比起 node 和 go 优势到底在哪里呢?
    lolizeppelin
        53
    lolizeppelin  
       2024-08-31 10:41:21 +08:00
    很多程序员到一个阶段没进步的一个表现就是

    总喜欢用直接、简洁的方式是办成一个事情,总是想: "搞那么复杂干嘛"

    论坛你你问其实没啥用,某种意义和书差不多,你可能看懂的时候其实不太需要这本书了
    简单来说就是 人教人,教不会;事教人,一次会

    当你真遇到某些问题的时候,自然知道为什么要"搞那么复杂"了,多看多做,自然懂了
    444683462
        54
    444683462  
       2024-08-31 10:50:16 +08:00
    凭借着很一般的技术 靠着 php 赚了不少 永远感谢 PHP
    PopRain
        55
    PopRain  
       2024-08-31 11:01:49 +08:00
    照这个说,asp.net webform 最好,所见即所得,一个人前后端全搞定
    TUNGH
        56
    TUNGH  
       2024-08-31 11:20:19 +08:00
    @Chinsung 国内 phper 的整体开发水平,真的低得令人发指,我们项目的接口几百家公司对接,就属 php 开发对接问题最多,基础的网络概念都不懂,aes,3des 加密他们好像只会用默认的,传输数据丢失精度导致签名不通过也赖我们 ,真是菜得扣脚
    askfilm
        57
    askfilm  
       2024-08-31 11:37:10 +08:00
    码农何时能开心,

    PHP 拿来批一批。

    优化不好基础差,

    嘿,咱们才是人上人!
    askfilm
        58
    askfilm  
       2024-08-31 11:38:15 +08:00
    @pixcai 这诗如何 :)
    askfilm
        59
    askfilm  
       2024-08-31 11:41:37 +08:00
    没了 PHP , 码农的幸福感会大幅下降
    pixcai
        60
    pixcai  
    OP
       2024-08-31 12:03:31 +08:00 via iPhone
    @askflim PHP 语言本身并不好用,只是它的框架好用。但是 PHP 8.x 我觉得已经好用很多了。
    pixcai
        61
    pixcai  
    OP
       2024-08-31 12:08:43 +08:00 via iPhone
    @ferock FastAPI 和 Flask 写起来感觉差不多,没感觉哪个特别好用。不过新项目我也选 FastAPI ,选新不选旧,哈哈。
    snitfk
        62
    snitfk  
       2024-08-31 12:19:23 +08:00
    @Chinsung 同感,现在 PHP 能面的人能力离要求都差的比较远。导致这块后继乏力。能力强的都在往 JAVA\GO\PYTHON 这些语言发展。
    cheng6563
        63
    cheng6563  
       2024-08-31 12:29:15 +08:00
    @TUNGH #56 我朋友 Android 开发,他碰的每个 PHP 项目都能碰到分不清 JSON 的人
    ningmengzhensuan
        64
    ningmengzhensuan  
       2024-08-31 13:03:27 +08:00
    开发项目都是分阶段的,第一阶段、第二阶段、第三阶段,每个阶段的复杂度,难度都是指数上升的。
    PHP 确实很优秀,但仅限于第一阶段,往第二阶段开发升级那开发难度就成倍增加了,更不要说后面的三、四、五阶段的开发了。
    就像其他人说的,PHP 网站在国际开发网站的开发占比中占据很大,话是对的,但这些的大部分网站也都是开发的第一阶段,功能复杂度简单,如果一个公司的业务复杂一些,那么使用 PHP 开发的时间成本,维护成本,开发成本都会很高
    agagega
        65
    agagega  
       2024-08-31 13:05:27 +08:00
    真论开发体验还是 Rails 更胜一筹。PHP 的爽点是:不用起一个专门的服务(一台机器上可以部署大量服务、修改后不用重启立马生效),而且 PHP 项目更倾向于管理员在网页上点两下就能直接更新 PHP 文件升级,适合简单粗暴的小项目
    jenson47
        66
    jenson47  
       2024-08-31 13:13:46 +08:00
    没有最烂的语言,只有最烂水平的开发者。
    应用层开发就不要去关注底层,这样子开发效率才能嘎嘎快。
    ShuWei
        67
    ShuWei  
       2024-08-31 13:15:52 +08:00
    反正我不太喜欢大而全的框架,除了部分场景下可能搭建环节快一点,也没啥多大优势,如果你在一个领域久一点点,自己搭建也挺简单,反倒更灵活
    v2bili
        68
    v2bili  
       2024-08-31 13:36:38 +08:00   ❤️ 1
    PHP 适合闷声发财的人使用,比如我的几个项目,全是 PHP ,虽然不是 laravel 但是也是 full stack framework 。全部加起来月收入是我工作收入的 3 倍了。
    cooper
        69
    cooper  
       2024-08-31 13:41:29 +08:00
    对比 Rails 算是青出于蓝胜于蓝了。
    关键是 Laravel 官方现在有 20 多位正式员工,这是能持续发展下去的保障。
    刚刚结束的 Laracon 2024 ,我觉得还能上一个台阶。
    只是国内这环境不行了,国内都是 JAVA ,其他语言的都差不多(前端除外)。反正自己用的好就行了呗。
    Love Laravel 🥰
    zhouyin
        70
    zhouyin  
       2024-08-31 13:54:13 +08:00
    @Chinsung
    #PHP 比 go 简单 要不是因为 go 调用别人的 api 容易 打死都不用 go 用 go 写 crud 有 php 一般舒服么? 作为 phper 从来不用 swoole 这种怪胎 还有 webman 性能扛不住了 就直接上 go

    #php 也比 node 简单 内置函数就比 node 不知爽多少 node 的版本发布 语言变化实在太快了
    dreamkuo
        71
    dreamkuo  
       2024-08-31 13:55:57 +08:00
    我感觉就是现在没有小型站长了, 所以 php 优势就不存在了.
    zhouyin
        72
    zhouyin  
       2024-08-31 13:56:19 +08:00
    @444683462

    不少是有多少?这个关键不在于语言 而是自己能认识什么人 平台 和 机遇
    zhouyin
        73
    zhouyin  
       2024-08-31 13:57:30 +08:00
    @v2bili
    老哥什么项目?什么 full stack 框架?
    zhouyin
        74
    zhouyin  
       2024-08-31 14:00:23 +08:00
    @TUNGH
    作为 16 的 phper 你说的 aes 3des 我肯定只会网上抄代码 任何语言的码农能有多少懂加密底层算法 万分之一都没有
    另外 我肯定不会数据接收不完整 导致签名出错
    DamonLin
        75
    DamonLin  
       2024-08-31 14:02:03 +08:00   ❤️ 1
    php 从来不要跟别的语言比,能用最便捷和熟练的方式上手自己的项目并变现,就是你心中最好的语言。
    v2bili
        76
    v2bili  
       2024-08-31 14:20:34 +08:00
    @dreamkuo 年轻人还是需要谦虚,你去 hostloc 看看。
    chenqh
        77
    chenqh  
       2024-08-31 14:31:49 +08:00
    @v2bili 太厉害了,大佬
    sagaxu
        78
    sagaxu  
       2024-08-31 14:51:15 +08:00
    @cooper PHP 并不是只在国内不行,PHP 在英语世界也大幅衰退了,2004-2010 是顶点,2014 后一蹶不振。从 TIOBE 和 IEEE 的数据都可以看得出来。

    https://www.tiobe.com/tiobe-index/
    https://www.tiobe.com/tiobe-index/php/

    https://spectrum.ieee.org/top-programming-languages-2024
    pythonee
        79
    pythonee  
       2024-08-31 14:53:05 +08:00
    @v2bili 太厉害了大佬
    JaguarJack
        80
    JaguarJack  
       2024-08-31 15:10:48 +08:00
    @sagaxu #78 今年 Laracon 给出一份数据,19 年 Laravel 每日安装量 6w ,2024 已经达到 25w 。还是要看实际使用,这些数据 尤其 tiobe 是根据搜索量来的
    guanhui07
        81
    guanhui07  
       2024-08-31 15:18:23 +08:00
    说实话 php 开发效率确实快,成本低,创业 还是选择 php 合适 快速试错,节约成本,况且 php 还有 swoole workerman 常驻内存,swoole 还支持协程 同步写法,异步非阻塞
    Duanpei
        82
    Duanpei  
       2024-08-31 15:21:11 +08:00
    是好用, 但是搞 php 最头疼的是很难碰到代码没有槽点的队友。 囧
    askfilm
        83
    askfilm  
       2024-08-31 15:37:35 +08:00
    @sagaxu TIOBE 那类排行意义不大, 比如 python 热度那~么高, 那工作岗位应该也超~级多咯?
    TUNGH
        84
    TUNGH  
       2024-08-31 17:05:43 +08:00
    @cheng6563 我们接口文档写得清清楚楚用 json 提交参数,那些 php 开发还用 form-data 提交,原来是他们不知道 json🤣
    TUNGH
        85
    TUNGH  
       2024-08-31 17:22:00 +08:00
    @zhouyin #74 我对接过几十个公司用 php 写的接口,接口文档有写 aes 加密或者 3des 加密,但是这里面一半的文档都不告诉我加密模式是 ECB ,CBC 还是其他,也不告诉是 PKCS5Padding 还是 PKCS7Padding ,连请求是 json 提交还是 form-data 提交都没讲。文档写 get 提交,最终提交方式是 post ,无力吐槽。问题是些都是不同公司 php 开发写的文档,不是一个人写的。
    gongquanlin
        86
    gongquanlin  
       2024-08-31 17:36:56 +08:00
    laravel 确实牛逼的一批,用过的最香的框架,开发体验最好的框架了,没有之一。
    无论是对比 gin 、tp 、spring 、goframe 、beego 等等
    sagaxu
        87
    sagaxu  
       2024-08-31 18:11:56 +08:00
    @JaguarJack
    @askfilm
    搜索量能体现热度,IEEE 有 Jobs 指数,PHP 排名也靠后。Laravel 日安装量 25W ,也就跟 Koa 接近,还不到 Next.js 的 1/3 ,express 的 1/10 。Laravel 的增长,更像是抢占了其它 PHP 框架的份额,而不是 PHP 整体在增长。

    @guanhui07 可惜最近三五年,创业公司用 node 全栈的更多,尤其是欧美公司。PHP 的开发效率,放在十年前也许算高的,但现在也就一般,别的语言和生态也在不断提高效率。
    zhouyin
        88
    zhouyin  
       2024-08-31 19:25:20 +08:00
    @TUNGH
    这种加密具体细节 我也只会网上抄默认的 根本不需要理解底层 所以也不会在文档提供细节
    censujiang
        89
    censujiang  
       2024-08-31 19:43:54 +08:00 via Android
    node 也有像 nitro 、nestjs 这样的框架啊
    bunny189
        90
    bunny189  
       2024-08-31 20:49:53 +08:00
    看情况吧,如果给公司开发项目,我一定 PHP 一把梭,毕竟资源不够,金钱来凑。
    但是如果是我自己不盈利的小项目,会倾向于用 Go 这种占用资源少的……因为我自己没钱
    uiosun
        91
    uiosun  
       2024-08-31 22:45:21 +08:00
    @bunny189 没钱选 Go+1 ,多数场景,PHP 用户量 X ,Go 上去直接 2X……不考虑开发效率的前提下,没办法比
    mcfog
        92
    mcfog  
       2024-09-01 08:16:37 +08:00   ❤️ 1
    做一般业务,大框架只适合做小项目,PHP 太多人用惯大框架反过来导致缺高级人才,几年前社区又拒绝了好不容易展示善意的脸书

    其他头部语言的大框架为什么没有 PHP 好? 那是因为小项目的市场不值得抢

    立场:PHP 从学校用到前半段职业生涯,喜欢 PHP ,讨厌 laravel
    说得极端一点,tp 是屎味的屎,laravel 是咖喱味的屎,整的 PHP 没几个正常品味的工程师了
    foodwake
        93
    foodwake  
       2024-09-01 08:57:57 +08:00
    我没觉得 PHP 没落,我的项目都是整站用 Laravel ,后端算法用 TensorFlow2 。结合很流畅,用起来很方便。
    fgt1t5y
        94
    fgt1t5y  
       2024-09-01 09:25:20 +08:00
    @dwu8555 然后呢,我照样用
    jonsmith
        95
    jonsmith  
       2024-09-01 11:16:40 +08:00
    每种语言各有所长,我会混合着用,PHP 做后台管理(框架完善效率高),Go 做 API (并发强),Python 跑 AI 相关的服务(生态)。
    有了 Cursor 这种 AI IDE 加持,编程变得简单了,不必拘泥一种语言。
    BigShot404
        96
    BigShot404  
       2024-09-01 17:33:34 +08:00
    不没落呀,在小企业活的挺好,语言又不是生来就是为大厂准备的。
    xiaomoxian
        97
    xiaomoxian  
       2024-09-01 19:30:32 +08:00 via Android
    大声告诉我 世界上最好的语言是什么
    dwu8555
        98
    dwu8555  
       2024-09-01 20:27:18 +08:00
    @fgt1t5y #94 没有不让你用
    happy32199
        99
    happy32199  
       2024-09-01 22:00:22 +08:00 via Android
    我也是 PHP 明显感觉没 node 有优势了……
    下面这 2 点,挺关键的缺失:
    1. 源码加密混淆 js 免费无破解的很多
    PHP 能用的被 swoole 垄断了 又特别贵,其他的网上大多都有解密的
    2. 官方异步 js 成熟,PHP 官方太拉垮 官方至今都没方案[美式小团体,挺独裁的,hhvm async 都出了很多年了,这边就出不了],非官方的虽然很多,但也很割裂问题不少
    james122333
        100
    james122333  
       2024-09-02 02:15:43 +08:00 via Android
    @happy32199

    1. 不评论
    2. 这不需要吧 启动一个进程就可以了 没有解决方案就做不了事情是不行的 js 的异步是很乱的
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:51 · PVG 20:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.