tonnycao
V2EX  ›  PHP

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

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


    2333
    zjsxwc
    zjsxwc
    Jan 1, 2021 via Android
    26
    @lap510200
    node 就是原生不支持 int64 大整数不爽,
    虽然有 bignum 或者 string 代替这些 workaround,
    但对我来说如果做服务端后端我不会选择 node,
    最多展示层中台服务端用 node 。
    hantsy
    hantsy
    Jan 1, 2021
    27
    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
    hantsy
    Jan 1, 2021
    28
    @zjsxwc 现在 5 非常简单了。加上 Recipes 概念,第三方包安装时,自动添加配置(当然依赖第三方包发布时写相应的 Scripts ),这个与 Angular 中 Schematic 类似(执行 ng add 命令时)。
    hantsy
    hantsy
    Jan 1, 2021
    29
    @jinsongzhao 实话说,写程序快 20 年,仅仅我开始编程时那几年用过 IDE 的 Debug 。

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

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

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

    我搜索了下,你要单步调试 twig 可以用 xdebug
    https://www.drupal.org/docs/theming-drupal/twig-in-drupal/debugging-twig-templates#s-viewing-variables
    sagaxu
    sagaxu
    Jan 3, 2021 via Android
    37
    之前看过一个数据分析,PHP 是第三世界用的比较多,发达国家和地区不爱用。随着国内人均 GDP 的提高,用 PHP 的公司自然是越来越少了,除非 PHP 自身突变,趋势大概不会逆转了。
    hantsy
    hantsy
    Jan 3, 2021
    38
    @sagaxu 你这个有点扯啦
    hantsy
    hantsy
    Jan 3, 2021
    39
    @jinsongzhao 写 REST API 有什么用?
    ericgui
    ericgui
    Jan 8, 2021 via Android
    40
    @ztxcccc 兄弟。我用 symfony5,遇到困难了,能帮帮忙吗?方便加个微信可好?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2670 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 10:35 · PVG 18:35 · LAX 02:35 · JFK 05:35
    ♥ Do have faith in what you're doing.