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

Symfony 4 发布了, 终于可以愉快的同其它框架比跑 Helloword 了

  •  
  •   askfilm · 2017-12-04 09:08:43 +08:00 · 9655 次点击
    这是一个创建于 2548 天前的主题,其中的信息可能已经有所发展或是发生改变。

    benchmarks

    虽然跑 Helloword 的 Benchmark 意义不大...

    23 条回复    2017-12-05 11:38:58 +08:00
    m939594960
        1
    m939594960  
       2017-12-04 09:12:52 +08:00
    我去 提升了这么多啊?
    toxicant
        2
    toxicant  
       2017-12-04 09:26:02 +08:00 via iPhone
    world.....
    Immortal
        3
    Immortal  
       2017-12-04 09:37:15 +08:00
    symfony 一直当学习资料用...没在实际项目里用过这个框架,但是很喜欢
    imcxy
        4
    imcxy  
       2017-12-04 09:44:01 +08:00
    这个框架可以说是 PHP 框架的传道者

    文档开始很大篇幅各种比较为什么框架好
    huijiewei
        5
    huijiewei  
       2017-12-04 09:59:14 +08:00
    性能提升这么多?

    去看看先
    lianz
        6
    lianz  
       2017-12-04 10:02:09 +08:00
    这是我最喜欢的框架之一,功能齐全,然而个人使用会觉得太烦。
    twm
        7
    twm  
       2017-12-04 10:07:07 +08:00
    从 3.x 一路追到 RC 版,4.0 发布后第一时间就升级了。http://sina.lt/ffQd
    cubelate
        8
    cubelate  
       2017-12-04 10:11:19 +08:00   ❤️ 1
    一直用 yii/yii2,也用过 laravel,久闻 symfony 的大名,还没有在实践中用过
    mooncakejs
        9
    mooncakejs  
       2017-12-04 10:21:28 +08:00
    php 官方不支持 Annotation 真是可惜啊。
    jhdxr
        10
    jhdxr  
       2017-12-04 10:23:37 +08:00
    @mooncakejs 这个特性 RFC 有好多个了,每次讨论都天翻地覆,大家分歧一直太大。。。。
    mooncakejs
        11
    mooncakejs  
       2017-12-04 10:24:59 +08:00
    @jhdxr 用 comment 怎么搞怎么别扭。所以我已经换 typescript 了。
    HYSS
        12
    HYSS  
       2017-12-04 12:41:53 +08:00
    @mooncakejs


    SensioFrameworkExtraBundle
    为 Symfony 标准版框架添加了一些约定( convention ), 并添加了对通过 annotation 方式定义路由、缓存、模板和 Security 的支持。 该 bundle 可令控制器极为精练。
    SensioGeneratorBundle
    增加了很多控制台命令,用于生成代码骨架, 比如,生成 bundles、表单类,以及基于 Doctrine entities 来生成控制器的 CRUD 动作( controller 的增删改查 action )等。
    vus520
        13
    vus520  
       2017-12-04 12:45:33 +08:00
    真不知道为什么要把 php 搞这么复杂,这么搞还不如用 java 呢。
    lianz
        14
    lianz  
       2017-12-04 12:50:18 +08:00
    @vus520 因为这是最好的语言。Java 虽好,但是做小点的项目真的感觉很烦人,改动一点点又要重新编译部署,想临时在线改点东西很不方便。
    vus520
        15
    vus520  
       2017-12-04 12:52:54 +08:00
    @lianz 要做小项目,随便搞个框架妥妥的。
    askfilm
        16
    askfilm  
    OP
       2017-12-04 13:00:34 +08:00
    @vus520 复杂是为了让以后做事情更加简单, 实际上大部分的产品需求都不会让你做简单的事,当以后不用重复造轮子,快速高效实现功能时, 你就会发觉这是值得的。

    准确的说 Symfony 是个平台(有着完备生态:能完成绝大多数的功能的组件和 Bundles ), 现在的 4.0 flex 是框架 。
    zjsxwc
        17
    zjsxwc  
       2017-12-04 14:07:34 +08:00
    好像和 3 差不多, 只是引入了 flex 来管理, 目录结构有点改变
    bramblex
        18
    bramblex  
       2017-12-04 14:14:59 +08:00
    @askfilm 说得好, 我选择 node
    gigantic222
        19
    gigantic222  
       2017-12-04 15:28:18 +08:00 via iPhone
    大概看了下 新的包管理比以前方便些 require 即用 项目目录更扁平 可轻可重 但一般做个项目还是得装一堆组建 第三方组件开发者疯狂更新 拥抱新版本
    chnyang
        20
    chnyang  
       2017-12-04 16:55:40 +08:00
    symfony 的文档还是很好的...棒棒的,学习一个
    TangMonk
        21
    TangMonk  
       2017-12-04 17:09:11 +08:00
    flex recipe 的文档在哪儿看? readme 都没
    imcxy
        22
    imcxy  
       2017-12-05 09:09:23 +08:00
    @vus520 因为 PHP 框架朝着组件化方向发展吧,Symfony 以及各大框架的大部分组件都能拿出来单独用在自己的框架中,所以会显得“复杂”,laravel 在这方面就饱受诟病。
    to2false
        23
    to2false  
       2017-12-05 11:38:58 +08:00
    @imcxy Laravel 也在慢慢的移出些东西,不过漫漫长路
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1309 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:33 · PVG 07:33 · LAX 15:33 · JFK 18:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.