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

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

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


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

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

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

    Go 完全就不是处理 Web 后端的料,开源项目最多都是围绕 K8S 生态的。
    jinsongzhao
        34
    jinsongzhao   331 天前
    看大家的讨论, 也就是说没发现 Symfony 在模板 Debug 上的创新?
    @zjsxwc vue 有对模板的调试优化, 最直接的就是用工具帮助产生模板的运行日志. 这个很聪明, 对开发者如此友好的努力,不应该无视. 不需要额外写模板调试代码了, symfony 难道没有这种东西?
    Debug 这个功能对老手来说,没有太多效率影响,但是总要有新手才会有老手,否则也就慢慢消失了,这就是为何没流行起来的原因吧. 了解领域越多,就会发现,早有更强的思路在那里,只是核心团队是否发现,是否决定学习和引入
    ywisax
        35
    ywisax   331 天前
    简单说,就是优秀,但是不足够优秀。
    zjsxwc
        36
    zjsxwc   331 天前
    @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   331 天前 via Android
    之前看过一个数据分析,PHP 是第三世界用的比较多,发达国家和地区不爱用。随着国内人均 GDP 的提高,用 PHP 的公司自然是越来越少了,除非 PHP 自身突变,趋势大概不会逆转了。
    hantsy
        38
    hantsy   331 天前
    @sagaxu 你这个有点扯啦
    hantsy
        39
    hantsy   331 天前
    @jinsongzhao 写 REST API 有什么用?
    ericgui
        40
    ericgui   326 天前 via Android
    @ztxcccc 兄弟。我用 symfony5,遇到困难了,能帮帮忙吗?方便加个微信可好?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3791 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 09:33 · PVG 17:33 · LAX 01:33 · JFK 04:33
    ♥ Do have faith in what you're doing.