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

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

  •  
  •   tonnycao · 2020-12-31 10:31:05 +08:00 · 5500 次点击
    这是一个创建于 1184 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    如果没有招人的烦恼,自己用着爽,用着合适就行。少折腾少费时间,易维护才是最好的。
    JaguarJack
        13
    JaguarJack  
       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   ·   我们的愿景   ·   实用小工具   ·   2923 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:10 · PVG 19:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.