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

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

  •  
  •   pixcai · 172 天前 · 14483 次点击
    这是一个创建于 172 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    狠狠地被惊艳到了!

    114 条回复    2025-02-13 03:42:45 +08:00
    1  2  
    horizon
        101
    horizon  
       169 天前
    写 PHP 的牛鬼蛇神太多了
    kxg3030
        102
    kxg3030  
       169 天前
    @june4 你在说啥 php 纯静态页面 不懂不要硬蹭啊
    june4
        103
    june4  
       169 天前
    @raviscioniemeche 麻烦看看 next.js 再来说 php 输出的是不是静态的 html 模板。php 整页刷新可不叫“动态”。
    Jack66
        104
    Jack66  
       169 天前
    laravel 和 tp6+ 很方便,对于快速业务开发没问题
    ptrees
        105
    ptrees  
       169 天前
    laravel 我觉得缺点就是过于方便了,导致读代码很费劲,很多功能都是框架自带的,找实现的具体细节很麻烦.
    pixcai
        106
    pixcai  
    OP
       169 天前
    @ptrees 哈哈,深有同感
    nicoljiang
        107
    nicoljiang  
       169 天前
    @pixcai #11 有没有可能天天做“公司官网、个人网站”的人没那么多?
    pixcai
        108
    pixcai  
    OP
       169 天前
    @nicoljiang 是的,感觉就 WordPress 电商网站用的多些
    ywisax
        109
    ywisax  
       169 天前
    基于当前的项目基本都依赖 HTTP 这个背景,从成本考虑,基本上 php 是最优解的了。
    当然从课班出身来看,php 这种东西的确显得很玩具。
    will800
        110
    will800  
       168 天前
    @cocong #50 有其他人同意吗,我自己是菜鸟,但是也这么觉得
    demoplayer88
        111
    demoplayer88  
       158 天前
    php 在国内的最大问题没有上升渠道,天花板太低了,亲耳听到某电商大厂中层说过 php 不算编程语言
    Jius7u
        112
    Jius7u  
       65 天前
    大佬 PHP 涉及的登陆注册相关的 COOKIE 是不是固定的 PHPSESSID
    microserver
        113
    microserver  
       5 天前
    我是 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  
       5 天前
    我不太喜欢把一种语言黑得不要不要的。就像当初 VC 黑 VB ,JSP 黑 ASP ,现在是 GO 黑 PHP 。作为公司选择语言也是很痛苦的,如果坚持老语言,那代码就会烂在主程手里,后继无人。如果为了适应招聘市场换新语言,那就要换主程,也挺残忍的,主程都是上了年纪了,所以主程无论多老都要学学最先进的语言。如果是学生,我建议还是要学 C 语言和汇编,这是了解系统内核的唯一途径,然后再学一个流行语言好找工作。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2660 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:25 · PVG 23:25 · LAX 07:25 · JFK 10:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.