pixcai
V2EX  ›  PHP

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

  •  
  •   pixcai · Aug 30, 2024 · 21156 views
    This topic created in 645 days ago, the information mentioned may be changed or developed.

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

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

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

    狠狠地被惊艳到了!

    115 replies    2025-05-21 17:29:26 +08:00
    1  2  
    horizon
        101
    horizon  
       Sep 2, 2024
    写 PHP 的牛鬼蛇神太多了
    kxg3030
        102
    kxg3030  
       Sep 2, 2024
    @june4 你在说啥 php 纯静态页面 不懂不要硬蹭啊
    june4
        103
    june4  
       Sep 2, 2024
    @raviscioniemeche 麻烦看看 next.js 再来说 php 输出的是不是静态的 html 模板。php 整页刷新可不叫“动态”。
    Jack66
        104
    Jack66  
       Sep 2, 2024
    laravel 和 tp6+ 很方便,对于快速业务开发没问题
    ptrees
        105
    ptrees  
       Sep 2, 2024
    laravel 我觉得缺点就是过于方便了,导致读代码很费劲,很多功能都是框架自带的,找实现的具体细节很麻烦.
    pixcai
        106
    pixcai  
    OP
       Sep 2, 2024
    @ptrees 哈哈,深有同感
    nicoljiang
        107
    nicoljiang  
    PRO
       Sep 2, 2024
    @pixcai #11 有没有可能天天做“公司官网、个人网站”的人没那么多?
    pixcai
        108
    pixcai  
    OP
       Sep 2, 2024
    @nicoljiang 是的,感觉就 WordPress 电商网站用的多些
    ywisax
        109
    ywisax  
       Sep 2, 2024
    基于当前的项目基本都依赖 HTTP 这个背景,从成本考虑,基本上 php 是最优解的了。
    当然从课班出身来看,php 这种东西的确显得很玩具。
    will800
        110
    will800  
       Sep 3, 2024
    @cocong #50 有其他人同意吗,我自己是菜鸟,但是也这么觉得
    demoplayer88
        111
    demoplayer88  
       Sep 13, 2024
    php 在国内的最大问题没有上升渠道,天花板太低了,亲耳听到某电商大厂中层说过 php 不算编程语言
    Jius7u
        112
    Jius7u  
       Dec 15, 2024
    大佬 PHP 涉及的登陆注册相关的 COOKIE 是不是固定的 PHPSESSID
    microserver
        113
    microserver  
       Feb 13, 2025
    我是 30 年的 C 程序员,PHP 的语法跟 C 非常接近,所以我也会一些 PHP 。我从公司层面来说一些我的看法,我没有语言歧视,任何语言好用就行,我学过的语言有 MASM ,VB ,VC ,Node ,PHP ,基本都是同一种语法。作为公司,有时候需要考虑市场的语言行情,因为语言行情会影响招聘。
    1. 其实大部分的项目对性能要求不是很高。真的对性能要求很高,最终还是 C 语言。所以性能问题并不是 PHP 的真正问题。
    2. PHP 最大的硬伤是安全性,为了让 PHP 安全的跑起来,需要做很多配置,要加一堆的东西。我们公司就被黑过很多次。最近把各种函数禁掉,各种目录文件加只读,才稍微好一些。其实心里也没有太多底。如果是代码本身带来的 bug ,公司可以很快修复。但是如果是 PHP 加进去的各种函数或者框架带来的漏洞,修复成本就非常高。
    3. PHP 的第二个问题是框架,laravel 是我们公司目前使用的框架,laravel 的官方很勤奋,各种功能不停的加入,是好事也是坏事。从软件工程上来说,越复杂的东西,漏洞必然也多。所以现在也是麻着胆子用。
    4. GO 能单独编译成一个执行程序,这点非常好,而且编译出来的文件很轻巧。直接运行就可以了,都不需要安装什么 php-fpm 和 nginx 一堆的东西。就 go+mysql 就完事了,再出漏洞就只能是自己代码或者 mysql 或者 linux 本身的 bug ,作为程序员就只需要关注自己的代码的问题了。当然 GO 也会用到框架,框架也会有 bug 。但是恢复起来比较容易。如果 php 恢复起来就比较麻烦了,框架要安装一遍,composer 要弄一遍,php 文件要全部重新上传一遍,权限也要重新弄一遍,各种 php 组件也要重新安装一遍。
    5. GO 语言在语法上跟 C 语言有很多不适应的地方,但是公司的业务也不需要用到很高级的 Go 功能,适应适应估计也还好。
    6. 我们只是用 php 写 api ,前后端分离,不会用 php 做 web 端,我个人非常不推荐用 php 写 web 。我们最开始是用 smarty ,用 laravel 后,也不用他的 view ,所以换语言对于我们来说没有障碍。

    所以我的总结就是:
    1. 对于公司来说,如果没有性能要求,然后有强力的安全运维能力,用 PHP 挺好的。唯一的挑战就是框架的安全性和招人的难度。其实招人还好,会其他语言的人,学 PHP 应该是小菜一碟。框架的安全性问题嘛,那就希望 laravel 给力一点。再配合 docker 容易恢复,也还好。真正的武林高手,树叶都可以当兵器。
    2. 对于个人来说,确实需要多会一种语言来适应市场要求。PHP + GO, PHP + JAVA 都不错。Node 之类的语言,需要有很强的异步逻辑能力,计算机功底不行的,慎重选择。最近我也在看 GO 和 rust ,感觉两个的语法风格差不多,rust 可能更接近 php 一点,但是听说 rust 变量要求很严格。公司目前用不到,开发效率可能会是一个问题。
    microserver
        114
    microserver  
       Feb 13, 2025
    我不太喜欢把一种语言黑得不要不要的。就像当初 VC 黑 VB ,JSP 黑 ASP ,现在是 GO 黑 PHP 。作为公司选择语言也是很痛苦的,如果坚持老语言,那代码就会烂在主程手里,后继无人。如果为了适应招聘市场换新语言,那就要换主程,也挺残忍的,主程都是上了年纪了,所以主程无论多老都要学学最先进的语言。如果是学生,我建议还是要学 C 语言和汇编,这是了解系统内核的唯一途径,然后再学一个流行语言好找工作。
    liuhui244671426
        115
    liuhui244671426  
       May 21, 2025
    不用管别人用不用,反正我是用 php 写了一个在线工具 <a href='https://base64.xin'></a>
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   897 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 20:00 · PVG 04:00 · LAX 13:00 · JFK 16:00
    ♥ Do have faith in what you're doing.