大佬们有没有搞 PHP 搞的心累的啊? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericliu001
V2EX    问与答

大佬们有没有搞 PHP 搞的心累的啊?

  •  
  •   ericliu001 2018-05-23 12:20:06 +08:00 3681 次点击
    这是一个创建于 2780 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大佬们,近半年搞 php 搞的心累啊,对于一些接口开发什么的,php 很爽。

    但是比如需要搞一些微服务组件,php 近乎空白。

    像什么消息队列、熔断器、微服务框架啊,php 这方面的东西很少很少。

    总之做大大点了,需要折腾的太多了,其实有了 swoole 这些都能做,但是 swoole 周边的生态太少了,自己折腾又很累。

    大佬们怎么看?

    30 条回复    2018-05-24 00:50:30 +08:00
    saeed
        1
    saeed  
       2018-05-23 12:29:25 +08:00
    php 不是只用来做网站嘛, 原来还能做其他的呀!!! 手动逃:)
    zhizunzz
        2
    zhizunzz  
       2018-05-23 12:42:49 +08:00 via Android
    天天搬砖,岂止心累啊
    Kendall
        3
    Kendall  
       2018-05-23 12:44:02 +08:00 via Android
    别吓我 我刚开始折腾 PHP
    leoli66
        4
    leoli66  
       2018-05-23 12:57:53 +08:00
    辞职了 去卖 竹鼠吧 。doge。
    Jakesoft
        5
    Jakesoft  
       2018-05-23 13:04:02 +08:00
    @leoli66 我正好 php 转行卖竹鼠了,三元一只十元三只,v 友了解一下
    askfilm
        6
    askfilm  
       2018-05-23 13:42:39 +08:00
    自己没学好,不要瞎抱怨,
    justfindu
        7
    justfindu  
       2018-05-23 13:48:55 +08:00
    怪语言啥意思.
    nullen
        8
    nullen  
       2018-05-23 13:49:28 +08:00
    所以,换 Java 或者 Golang。
    ericliu001
        9
    ericliu001  
    OP
       2018-05-23 13:59:28 +08:00
    @askfilm
    @justfindu

    两位看懂我想表达的意思了?

    我是说做大点了,php 的生态很弱,自己需要搞的东西太多。

    跟我学的好坏有啥关系。不管学的好坏,如果用 php 的话很多东西要自己搞。
    zjsxwc
        10
    zjsxwc  
       2018-05-23 14:00:43 +08:00
    并没有,比我以前刚工作时写 Java 搬砖爽很多

    1. 写业务很爽,用注解配合 ide 可以做到强类型语言的自动推导。

    2. 基础设施我用 golang 写,或者直接用现成的轮子(队列 beanstalk 这些)。
    Symo
        11
    Symo  
       2018-05-23 14:04:24 +08:00
    PHP 确实更适合微服务的感觉.
    动态类型一旦项目写的宽泛了非常依赖注释.
    一旦没有注释或者类型标错了的话重构非常蛋疼.
    控制单个项目的规模也许是个好方法.
    resturlaub
        12
    resturlaub  
       2018-05-23 14:06:32 +08:00
    @Jakesoft 我为什么不买三元一只的买三次呢????奸商!
    ericliu001
        13
    ericliu001  
    OP
       2018-05-23 14:08:21 +08:00
    @zjsxwc
    我觉得就是 php 最大的优点就是写业务很爽,快啊,所见所得,哈哈。

    就是生态被 java 碾压。
    misaka19000
        14
    misaka19000  
       2018-05-23 14:09:39 +08:00
    6、7 楼真好玩,楼主说 PHP 生态不好,然后你们说楼主 PHP 没学好?
    ericliu001
        15
    ericliu001  
    OP
       2018-05-23 14:10:32 +08:00
    @misaka19000 哈哈,老哥很逗
    zjsxwc
        16
    zjsxwc  
       2018-05-23 14:12:28 +08:00
    @ericliu001

    生态还行吧搞运维和 web 开发都不是问题,实在不行换个语言提供接口也不是问题,我搜索引擎就用 java 的 elasticsearch,视频格式转换用了 ffmpeg。。
    ericliu001
        17
    ericliu001  
    OP
       2018-05-23 14:20:39 +08:00
    @zjsxwc 明白老哥。

    elk 啥的独立业务之外的东西随便用了。

    但如果想用 php 做微服务的话,一大堆东西要搞。
    mcfog
        18
    mcfog  
       2018-05-23 14:27:35 +08:00   1
    没人用 PHP 写消息队列是因为 PHP (相对)不适合写消息队列,但不代表 PHP 不能用消息队列啊,难道非得架构里的所有东西都用同一种语言?

    另外 service mesh 崛起的原因就是因为语言无关,生态共享( Java 永远不可能通吃)不用等 service mesh 靴子落地,写个简单的 local agent 转换下协议还不是分分钟
    kobe123
        19
    kobe123  
       2018-05-23 15:06:13 +08:00
    你非用这门语言做他不擅长的事情,你不累谁类
    PHPJit
        20
    PHPJit  
       2018-05-23 16:20:19 +08:00
    消息队列这方面资料不少吧。
    weer0026
        21
    weer0026  
       2018-05-23 16:28:34 +08:00
    我这半年也在折腾这些,最后还是转 golang 写了。
    Felldeadbird
        22
    Felldeadbird  
       2018-05-23 16:52:12 +08:00
    怎么会累呢? 写 WEB 还是 PHP 最爽。
    如果拿 PHP 做不擅长的,肯定会觉得 很难啦。
    SirLostWhite
        23
    SirLostWhite  
       2018-05-23 17:00:23 +08:00   1
    不一定非得扑在一门语言上
    像你说的这些可以试试 nodejs
    语法简单
    容易上手

    任何一门语言都有自己的局限性
    不一定非得把自己定义成某某语言的开发者
    现在大家都是说自己是后端开发嘛

    因势利导
    我们公司接口用的 php 写的
    即时 IM 用 nodejs 的 socket.io 写的
    也没感觉有太大困难

    加油~
    alexsunxl
        24
    alexsunxl  
       2018-05-23 17:06:23 +08:00
    @Symo php 适合微服务 有没有搞错啊
    你确定你知道什么是微服务吗
    Symo
        25
    Symo  
       2018-05-23 17:25:20 +08:00
    @alexsunxl 不太清楚, 可否请教
    alexsunxl
        26
    alexsunxl  
       2018-05-23 18:03:51 +08:00   1
    @Symo
    下面是从 wiki 上复制的,
    -------------------
    误解
    微服务这个名词令许多人以为是非常轻量、非常微小的,且以为透过该理念实作程式就能够达到下列效果:
    微服务很轻量。
    程式码将会变得更加地简洁。
    变得更简单、开发时程变短。
    微服务处理的事情变得更单一。
    ------
    以上 4 点是对微服务的常见误解.


    微服务系统很复杂, 光是一个分布式 tracing 就能搞死一个小 team 的人了, 所以非常依赖现成的工具和框架
    php 在这个方面几乎空白,
    国内能搞起来比较成套的微服务,主要还是 go 和 java
    zjyl1994
        27
    zjyl1994  
       2018-05-23 20:00:55 +08:00
    所以我改 Golang 了,现在正在找工作 emmm
    hoyixi
        28
    hoyixi  
       2018-05-23 21:06:53 +08:00
    各种语言都是这样,专业工具做专业的事,提供服务,然后对接就行了。
    xttttt
        29
    xttttt  
       2018-05-23 21:26:01 +08:00
    在用 php 和 node.js
    Mac
        30
    Mac  
       2018-05-24 00:50:30 +08:00 via Android
    干嘛非要勉强去做不擅长的事情叻
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     798 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 22:12 PVG 06:12 LAX 14:12 JFK 17:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86