国内使用 symfony 的开发项目团队多吗?感觉这么好的框架竟然没有流行起来 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tonnycao
V2EX    PHP

国内使用 symfony 的开发项目团队多吗?感觉这么好的框架竟然没有流行起来

  •  
  •   tonnycao 2020-12-31 10:31:05 +08:00 6279 次点击
    这是一个创建于 1746 天前的主题,其中的信息可能已经有所发展或是发生改变。
    40 条回复    2021-01-08 00:53:48 +08:00
    wysnylc
        1
    wysnylc  
       2020-12-31 10:38:18 +08:00
    PHP 整体都是下跌颓势,无人能逆流而上
    tabris17
        2
    tabris17  
       2020-12-31 10:39:52 +08:00
    laravel 里用了很多 symfony 的组件,四舍五入,可以看作很多项目都在用 symfony
    ztxcccc
        3
    ztxcccc  
       2020-12-31 10:41:34 +08:00   1
    基本上用现代一些的包你就绕不开 symfony
    ruchee
        4
    ruchee  
       2020-12-31 10:46:29 +08:00
    我曾经维护过一个用 Symfony 写的项目,总体来说,强大是强大,只是上手还是复杂、繁琐了些,不利于推广。
    楼上说的好,虽然直接用 Symfony 的人不多,但间接使用它里面的包是现代 PHP 开发基本绕不过的,典型如 Laravel 、Drupal 底层就一堆 Symfony 的组件。
    imnpc
        5
    imnpc  
       2020-12-31 10:48:21 +08:00
    目前在用 Laravel 直接使用 Symfony 的很少吧 太繁杂了
    xiaomu8
        6
    xiaomu8  
       2020-12-31 10:49:30 +08:00
    你理解的好,并不是你老板理解的好。
    讲究成本的,用 PHP 本来就是为了节省成本,国内你招个 symfony 成本比 java 还高,那为啥不直接上 java
    huijiewei
        7
    huijiewei  
       2020-12-31 10:56:03 +08:00
    用 symfony 不如用 java 了
    shellic
        8
    shellic  
       2020-12-31 11:03:31 +08:00
    @wysnylc PHP 节点下面不管问什么,总有人答非所问扯 PHP 不行了、PHP 垃圾。。。
    ztxcccc
        9
    ztxcccc  
       2020-12-31 11:05:38 +08:00
    @ruchee symfony 的设计对标高
    反正我感觉 symfony 挺好的,写起来很快乐
    askfilm
        10
    askfilm  
       2020-12-31 11:12:08 +08:00
    有不少公司和个人项目使用, 但是不多。 symfony 核心思想是组件化, 它的组件做得确实不错, 很流行, 也算是达到它的期望了。
    tonnycao
        11
    tonnycao  
    OP
       2020-12-31 11:20:47 +08:00
    我最近要做一个项目就想看看 symfony,感觉 symfony 配置好多,没有 laravel 开箱即用,可能还是不够熟悉
    hoyixi
        12
    hoyixi  
       2020-12-31 11:25:03 +08:00
    如果没有招人的烦恼,自己用着爽,用着合适就行。少折腾少费时间,易维护才是最好的。
    akagishigeru
        13
    akagishigeru  
       2020-12-31 11:36:47 +08:00
    symfony 组件用的多,框架不多
    wysnylc
        14
    wysnylc  
       2020-12-31 11:37:07 +08:00
    @shellic #8
    "他们在侮辱 PHP"
    "怎么侮辱的?"
    "他们居然说实话"
    ben1024
        15
    ben1024  
       2020-12-31 12:28:36 +08:00
    symfony 上手难度较高,思想和生态还是很棒
    chinagxwei
        16
    chinagxwei  
       2020-12-31 15:23:36 +08:00   4
    @shellic 这种喜欢答非所问的人就不要理了,B 就完了。这种压根跟主题没关系的回答,还每曰其名"事实"。
    yakumo520
        17
    yakumo520  
       2020-12-31 15:26:18 +08:00
    @wysnylc
    都 2021 年了还搁这儿内卷呢?说点什么好呢?给您劈个叉吧
    wysnylc
        18
    wysnylc  
       2020-12-31 17:07:13 +08:00
    @yakumo520 #17 明明我的意思是 PHP 整体下跌,好的框架也不会特别突出因为上限被封死
    在你这就变成卷??? 建议重修小学语文
    tydl
        19
    tydl  
       2020-12-31 17:09:30 +08:00 via Android
    @wysnylc 建议重修道德
    helionzzz
        20
    helionzzz  
       2020-12-31 17:12:44 +08:00
    sf 推广是难了点,之前忘了碰的是 2 还是 3,基本没有中文教程,都是英文文档直接机翻,社区也没有,学习成本还是挺高的
    wysnylc
        21
    wysnylc  
       2020-12-31 17:13:32 +08:00
    @tydl #19 那建议您重生呢
    jinsongzhao
        22
    jinsongzhao  
       2020-12-31 17:47:48 +08:00
    我想知道 symfony 一堆模板文件,怎么 step by step 调试? 这年头不支持单步调试,效率是不是太低了点
    lap510200
        23
    lap510200  
       2020-12-31 17:53:16 +08:00
    这要搁几年前还行 现在 node js 大前端背景下 php 基本上沦为写 web 应用的 api 部分 而 php 本身优势就在 web 端 优势不在 服务端又有更好的选择
    zjsxwc
        24
    zjsxwc  
       2021-01-01 07:30:51 +08:00 via Android
    我经历的大项目都是 symfony,2 、3 初学者可能会觉得比较繁琐,symfony4 开始对于初学者就变简单了,个人感觉 symfony 不单单是框架可以说是 php 界的事实标准,大部分框架都在使用他作为底层,而要使用他就得实现它的接口要求,如果这还不是流行那什么是流行。
    zjsxwc
        25
    zjsxwc  
       2021-01-01 07:45:55 +08:00 via Android
    @jinsongzhao
    vue 如何单步调试 vue 模板代码
    qt 如何单步调试 qml 代码
    mybatis 如何单步调试 xml 模板代码


    2333
    zjsxwc
        26
    zjsxwc  
       2021-01-01 08:16:54 +08:00 via Android
    @lap510200
    node 就是原生不支持 int64 大整数不爽,
    虽然有 bignum 或者 string 代替这些 workaround,
    但对我来说如果做服务端后端我不会选择 node,
    最多展示层中台服务端用 node 。
    hantsy
        27
    hantsy  
       2021-01-01 11:55:26 +08:00
    1, Symfony 本来就流行(仅仅是国内不流行而已)。
    2, Symfony 在 PHP 界相当于 Java 世界 Spring 框架。
    3, 基于 Symfony 核心的 PHP 产品多如牛毛。
    4, Symfony 很多早期概念都标准化了,为以前 PHP 标准化( PSR ) 作出了很大贡献。

    国内公司几乎只愿意用傻瓜级别的框架,满足快速开发的需要。目前最流行 PHP 框架 Laravel,其《《核心》》也是基于 Symfony Kernel (也就是说,L 脱离不了 S,就如 Linux 发行版本脱离不了 Kernel 一样),而且还使用不少 Symfony Boundles 。

    我个人认为如果使用 PHP 开发长期产品,还是使用 Symfony 本身比较,代码慢慢积累,开发比较灵活。

    1, 编码和代码组织上比较灵活
    2, 自己的产品也可以模块化(使用 Symfony Boundle )(这一点对长期产品研发和维护很重要)
    3, 很多基于标准的组件可以轻松替换
    4, Symfony 背后有强大的第三方社区支持,几乎你想到的扩展都能够找到
    5, Symfony CLI 工具强大,与 SymfonyCloud 结合紧密(如果你使用 Symfony 云的话)
    hantsy
        28
    hantsy  
       2021-01-01 11:58:49 +08:00
    @zjsxwc 现在 5 非常简单了。加上 Recipes 概念,第三方包安装时,自动添加配置(当然依赖第三方包发布时写相应的 Scripts ),这个与 Angular 中 Schematic 类似(执行 ng add 命令时)。
    hantsy
        29
    hantsy  
       2021-01-01 12:02:46 +08:00
    @jinsongzhao 实话说,写程序快 20 年,仅仅我开始编程时那几年用过 IDE 的 Debug 。

    现在差不多 10 年没用过了 Debug,写测试才是提高软件质量的关键。对于 PHP 可选的不多, 没有 Java 那样丰富,PHPUnit 算是比较中规中矩的一个。
    cgpiao
        30
    cgpiao  
       2021-01-01 12:23:41 +08:00 via iPhone
    如果是开发长期的项目 symfony 肯定是首选,事实上的 php 标准。用其他任何一个框架最后都要看一下 symfony 的一些组建才行,那还不如直接一开始就使用,所谓的优雅的 laravel 我也没看出比 symfony 优雅在哪里。也就更傻瓜式了一些。
    abersheeran
        31
    abersheeran  
       2021-01-01 20:10:46 +08:00
    好框架其实不一定流行。流行项目一般都是宣传做的好,代码水平在平均线以上就够了。
    enlight
        32
    enlight  
       2021-01-01 23:02:13 +08:00
    Laravel 写的不错,但 Sympony 就算了吧。PHP 是扶不起的阿斗,后端用 Go 或者 Node 不香吗
    hantsy
        33
    hantsy  
       2021-01-02 14:13:47 +08:00
    @enlight Web 后端还是 Java 和 .net 生态比较好。

    Node 不想说了,如果不基于一些现在的框架,100 个人可以写出来 100 个代码结构,和 PHP 4 有一比。

    Go 完全就不是处理 Web 后端的料,开源项目最多都是围绕 K8S 生态的。
    jinsongzhao
        34
    jinsongzhao  
       2021-01-02 19:24:43 +08:00
    看大家的讨论, 也就是说没发现 Symfony 在模板 Debug 上的创新?
    @zjsxwc vue 有对模板的调试优化, 最直接的就是用工具帮助产生模板的运行日志. 这个很聪明, 对开发者如此友好的努力,不应该无视. 不需要额外写模板调试代码了, symfony 难道没有这种东西?
    Debug 这个功能对老手来说,没有太多效率影响,但是总要有新手才会有老手,否则也就慢慢消失了,这就是为何没流行起来的原因吧. 了解领域越多,就会发现,早有更强的思路在那里,只是核心团队是否发现,是否决定学习和引入
    ywisax
        35
    ywisax  
       2021-01-02 21:23:28 +08:00
    简单说,就是优秀,但是不足够优秀。
    zjsxwc
        36
    zjsxwc  
       2021-01-03 08:34:28 +08:00
    @jinsongzhao
    symfony 有 debug bar

    我搜索了下,你要单步调试 twig 可以用 xdebug
    https://www.drupal.org/docs/theming-drupal/twig-in-drupal/debugging-twig-templates#s-viewing-variables
    sagaxu
        37
    sagaxu  
       2021-01-03 11:10:47 +08:00 via Android
    之前看过一个数据分析,PHP 是第三世界用的比较多,发达国家和地区不爱用。随着国内人均 GDP 的提高,用 PHP 的公司自然是越来越少了,除非 PHP 自身突变,趋势大概不会逆转了。
    hantsy
        38
    hantsy  
       2021-01-03 11:13:01 +08:00
    @sagaxu 你这个有点扯啦
    hantsy
        39
    hantsy  
       2021-01-03 11:13:55 +08:00
    @jinsongzhao 写 REST API 有什么用?
    ericgui
        40
    ericgui  
       2021-01-08 00:53:48 +08:00 via Android
    @ztxcccc 兄弟。我用 symfony5,遇到困难了,能帮帮忙吗?方便加个微信可好?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2615 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 05:19 PVG 13:19 LAX 22:19 JFK 01:19
    Do have faith in what you're doing.
    ubao 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