• 请不要在回答技术问题时复制粘贴 AI 生成的内容
a1274598858
V2EX  ›  程序员

求推荐个比较好用的 PHP 框架。

  •  
  •   a1274598858 · May 16, 2019 · 14127 views
    This topic created in 2728 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  May 16, 2019
    最好和 Java 开发模式有点相似的
    104 replies  •  2019-05-18 19:15:24 +08:00
    1  2  
    ❮ ❯
    jabin88
    jabin88
    May 16, 2019
    1
    yii
    zjsxwc
    zjsxwc
    May 16, 2019 via Android❤️1
    2
    symfony
    Dcynsd
    Dcynsd
    May 16, 2019❤️1
    3
    laravel
    Donne
    Donne
    May 16, 2019
    4
    yaf
    tms
    tms
    May 16, 2019
    5
    楼上齐了
    a1274598858
    a1274598858
    OP
    May 16, 2019
    6
    thinkphp 咋样
    @tms
    @Donne
    @Dcynsd
    @zjsxwc
    @jabin88
    salamanderMH
    salamanderMH
    May 16, 2019 via Android
    7
    slim 比较小,但好用
    jellybool
    jellybool
    May 16, 2019 via iPhone❤️1
    8
    好用就 laravel,不过你要稍微牺牲一点性能的追求
    chinvo
    chinvo
    May 16, 2019
    9
    @salamanderMH #7 slim 只有路由吧
    PHPJit
    PHPJit
    May 16, 2019
    10
    不要问,问就是 laravel
    Sanko
    Sanko
    May 16, 2019 via Android
    11
    不要问,问就是 symfony
    pota
    pota
    May 16, 2019
    12
    不要问,问就是 symfony
    server
    server
    May 16, 2019
    13
    不要问,问就是 php
    2kCS5c0b0ITXE5k2
    2kCS5c0b0ITXE5k2
    May 16, 2019
    14
    zend
    hiddendeerer
    hiddendeerer
    May 16, 2019
    15
    yii2
    mahone3297
    mahone3297
    May 16, 2019
    16
    cakephp
    meepo3927
    meepo3927
    May 16, 2019
    17
    CodeIgnitor, 也不错
    Mrxx
    Mrxx
    May 16, 2019
    18
    Codeigniter 最简单
    KasuganoSoras
    KasuganoSoras
    May 16, 2019
    19
    不要问,问就是 Laravel
    lvqingan
    lvqingan
    May 16, 2019
    20
    类似 JAVA 开发模式的,那肯定是 Symfony 啊
    asLw0P981N0M0TCC
    asLw0P981N0M0TCC
    May 16, 2019
    21
    tp5
    ThankYou
    ThankYou
    May 16, 2019
    22
    为啥不用 java 开发???
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    May 16, 2019
    23
    @mahone3297 #16 难得见到同好
    xiaoz
    xiaoz
    May 16, 2019 via Android
    24
    问就是 Codeigniter
    lepig
    lepig
    May 16, 2019
    25
    别问 问就是 laravel
    Donne
    Donne
    May 16, 2019
    26
    要和 Java 开发模式相似,那就放弃 Yaf 吧。如果是做无并发的后台,考虑 Laravel 和 TP 都是可以的,symfony 没用过。
    wentaoliang
    wentaoliang
    May 16, 2019
    27
    类似于 java 的肯定是 swoft 啊
    JoHandle
    JoHandle
    May 16, 2019 via iPhone
    28
    Laravel
    Valid
    Valid
    May 16, 2019
    29
    slim
    mamahaha
    mamahaha
    May 16, 2019
    30
    没基础慎用 laravel,太好用了,容易把人伺候成废柴。
    lzhnull
    lzhnull
    May 16, 2019 via Android
    31
    zend
    benhuang1024
    benhuang1024
    May 16, 2019
    32
    最好和 Java 开发模式有点相似的?
    暗指 Laravel 呀
    agdhole
    agdhole
    May 16, 2019
    33
    和 Java 相似,Laravel 欢迎你
    yuekcc
    yuekcc
    May 16, 2019
    34
    slim +1
    a1274598858
    a1274598858
    OP
    May 16, 2019
    35
    哈哈,谢谢大家,这周末我去看看 tp5 和 Laravel 选哪个
    zuokanyunqishi
    zuokanyunqishi
    May 16, 2019 via Android
    36
    laravel,yii
    gehirnh
    gehirnh
    May 16, 2019 via Android
    37
    laravel
    Varobjs
    Varobjs
    May 16, 2019 via Android
    38
    不要问,问就自己造
    JohnLou
    JohnLou
    May 16, 2019
    39
    Codeigniter,用了快 8 年了。
    vovov
    vovov
    May 16, 2019 via Android
    40
    不要问,问就是 010101
    dfourc
    dfourc
    May 16, 2019
    41
    不要问,问就是手写框架
    iPhonePKAndroid
    iPhonePKAndroid
    May 16, 2019
    42
    laravel
    pkm
    pkm
    May 16, 2019
    43
    laravel 很好用
    sorshion
    sorshion
    May 16, 2019
    44
    swoft 咯
    1more
    1more
    May 17, 2019 via iPhone
    45
    CI 上手十分容易
    LongLights
    LongLights
    May 17, 2019 via Android
    46
    @jellybool codecast 大佬?
    beyondye
    beyondye
    May 17, 2019
    47
    推荐一个简单好用的 PHP 框架
    https://github.com/beyondye/framework
    jellybool
    jellybool
    May 17, 2019 via iPhone
    48
    @LongLights 不是大佬,codecasts.com 是我的小站
    visonme
    visonme
    May 17, 2019
    49
    就个人使用过的来说:
    喜欢集成度比较高的可以考虑:laravel
    喜欢模块化的:symfony
    喜欢小巧+DIV: SLIM
    to2false
    to2false
    May 17, 2019
    50
    如果跟 spring 差不多的话,建议 swoft
    xlmo
    xlmo
    May 17, 2019
    51
    现在在用 Laravel,但是自己还是比较喜欢 Codeigniter。
    zyy314680012
    zyy314680012
    May 17, 2019 via Android
    52
    laravel
    polymerdg
    polymerdg
    May 17, 2019
    53
    Codeigniter 轻量级 用起来很爽 接近 PHP 原生
    askfilm
    askfilm
    May 17, 2019
    54
    类似 JAVA 开发模式的,那肯定是 Symfony 啊 +1
    tanszhe
    tanszhe
    May 17, 2019
    55
    https://github.com/lizhichao/one
    极简 . 高性能 . 松耦合 . 分布式 . 可运行于多种环境(cli,apache/php-fpm,swoole)
    baiban
    baiban
    May 17, 2019
    56
    类似于 java, 强推 swoft
    callme
    callme
    May 17, 2019
    57
    @Donne 26# 请问大佬,有并发的后台用什么 php 框架?
    lzj307077687
    lzj307077687
    May 17, 2019
    58
    不要问,问就是 Laravel
    orqzsf1
    orqzsf1
    May 17, 2019❤️3
    59
    最后楼主选择了 tp5
    benhuang1024
    benhuang1024
    May 17, 2019
    60
    @orqzsf1 可以的
    skiy
    skiy
    May 17, 2019
    61
    类型 Java 的只有 swoole 下的 swoft 框架合适你了。
    liuguang
    liuguang
    May 17, 2019
    62
    php 的主流框架已经变成 laravel 了
    ruolis
    ruolis
    May 17, 2019
    63
    最后楼主选择了 tp5 +1
    Donne
    Donne
    May 17, 2019
    64
    @callme 我司的接口服务都是用的 yaf,当然高并发中更重要的还是缓存和架构的设计。
    toma77
    toma77
    May 17, 2019
    65
    百度用的 yi
    wenhainan
    wenhainan
    May 17, 2019
    66
    个人接活儿 thinklphp5.0.24 公司开发乖乖用 yii2 吧
    OMGZui
    OMGZui
    May 17, 2019
    67
    类似 java 的话,用 swoft
    lzs5240
    lzs5240
    May 17, 2019
    68
    laravel
    iphper993
    iphper993
    May 17, 2019
    69
    phalcon
    showx
    showx
    May 17, 2019
    70
    phpshow
    66beta
    66beta
    May 17, 2019 via Android
    71
    laravel 一统江湖很多年了
    Caballarii
    Caballarii
    May 17, 2019
    72
    thinkphp 最像,laravel 是像 ruby on rails 的
    DamonLin
    DamonLin
    May 17, 2019
    73
    不要问,问就是 TP5
    peinhu
    peinhu
    May 17, 2019
    74
    建议就是不要用跟 swoole 相关的任何框架,其它随便,上面说的挺全了,laravel 和 yii 不错,symfony 学习曲线太陡。
    codebear01
    codebear01
    May 17, 2019
    75
    tp 吧
    Liang
    Liang
    May 17, 2019
    76
    我来统计下,截止我的回复:

    laravel: 24
    thinkphp+tp: 2+8=10
    symfony: 8
    codeigniter+ci: 5+2=7
    yaf: 3
    yii: 5
    flashrick
    flashrick
    May 17, 2019
    77
    既然是 php 框架 那肯定要综合功能,实用性,还有学习成本了。
    综合来说 tp5 是最好的,其次 laravel

    但你要说跟 java 相似 只有一个:
    swoft。。
    mrgeneral
    mrgeneral
    May 17, 2019
    78
    symfony 和 java 框架比较像,配置、注解、模块化。

    laravel 更像是 symfony 的简化版,还有更简化的 lumen。

    yaf 没啥东西,主打的性能,适合基于 DIY

    yii 中规中矩

    ci 就算了吧虽然很简单,但是性能打不过 yaf,拓展性打不过 yii,很尴尬

    tp5 一直被 laravel 使用者群嘲,tp3 不维护了,上 tp5 还不如上 laravel
    qianji201712
    qianji201712
    May 17, 2019
    79
    只专情于一个框架,而对框架进行各种嘲讽批判的,都是很幼稚的行为,算不上一个优秀的开发者,在我看来,没有最好,只有合适不合适,说说我的观点吧:

    Yii 我用过,只是因为自己不熟悉,感觉入门难度大,就放弃了
    Laravel 没用过,看文档全面,而且也比较火,写法优雅一些,不做评价
    Phalcon 我现在开发钱迹用的就是 Phalcon,当初是看中它的性能而处于技术热爱使用的,目前项目中都在用,怎么说呢,我感觉打 80 分吧(满分 100 ),因为它使用者还是相对少一些,英文文档虽然全面,但是中文支持不友好,缺少一个强大的社区,虽然看英文文档没问题,但是当遇到问题了,或者一些疑惑,查阅文档总是不得其意,当然,它有很多好处:MVC 结构,DB 设计全面,写 Web 也方便,性能还是各大框架中排前面的。

    对于 ThinkPHP,不知道为什么会有那么多人嘲讽,我觉得是很不公平的,我也是从 3 用到 5,算是经历和几个大版本的更新,看着开发者在精心维护,还是值得赞扬,而且,TP 文档全面,学习简单(我当初第一个后端项目用的就是它),有很多现成的东西可以直接使用,方便省事。

    另外,推荐一个 ThinkCMF 框架,专门做后台管理系统的,非常好用,直接往里面填自己的代码就好了,基础配置都很完善。

    综上,让我从头选择做钱迹的话,我推荐 TP,主要是方便快速,只要 PHP 学熟了,框架都一样
    ibugeek
    ibugeek
    May 17, 2019
    80
    用 Laravel,如果是 api 接口开发用 lumen,要性能上 go
    jowan
    jowan
    May 17, 2019❤️4
    81
    我使用过 tp3、5、ci3、laravel5、yii2、swoole、phalcon,简单说下我的使用方式和经验:


    TP:国内使用范围广,社区活跃度高,开源但是社区显得比较商业化,二三线城市招人或找工作容易,成本低。3.X 系列比较老了,大概使用了 1 年,开发过五六个电商项目,使用过程中发现一些 BUG (如开启 DEBUG 模式下,在 Linux 和 WIn 下面的驼峰路由映射有问题),也提交过官方,不过那时候官方正在上线 TP5,5 系列的话也是属于现代化开发模式了,可以对比 Laravel5。


    CI: 简单易用 性能好 使用超过两年,不过很多轮子都要自己造或者引入第三方包 3.x 系列的基本上一代产物了 相对于现代化开发实在太落后了 如果项目很小 对设计模式也不太要求的话大可放心使用


    Laravel: 社区活跃度高 ,生态非常好,性能相对落后。重逻辑下哪怕优化做的很好 QPS 也比较感人,不过大多数情况下很少直达语言这个瓶颈,以我们的项目来说主要问题在 DB 和磁盘的 I/O,所以改善实现方式,大量采用 Redis 来做缓存来处理这些问题。主要是快发起来确实太爽,我目前使用的主力框架也是 5.5LTS 版本,牺牲点性能换来的高效程度目前可以接受,个别项目对并发要求高的用到了 swoole 来常驻内存加速。


    YII2:个人觉得 JAVA 过来的应该比较容易上手,中规中矩,方便的 GII, 性能也比较可以,不过组件深度绑定的 bootstrap 还有后端资源管理令我无法接受,短暂使用过两个项目,如果深度定制化要动手的地方还是比较多,适合没有 UI 妹子的后端。


    Swoole:注意是 4.X 版本,我主要配合 Laravel 使用,具体场景如异步通知、Websocket、物联网接口等,最好先学习并掌握多进程 /多线程,TCP/IP,SOCKET 等相关知识,不推荐新手使用。


    Phalcon:这个用在个别金融项目的微服务项目里,时间用的不是太长,不敢随便评价,没碰到过什么大坑。


    其实不管你用什么框架 如果你本身编程思想和技术不行 哪怕用 Laravel 也只能写出来难以维护的代码 反之亦然
    没淘汰的框架既然存在都有他的价值 争论哪个框架牛逼实则没有太大意义 就算你拿 Yaf 去做一个日 PV 不到 200 的博客,也不能体现出他的强悍支出,具体看场景:好钢要用在刀刃上。
    keepeye
    keepeye
    May 17, 2019
    82
    工作上哪个最流行用哪个,别追求小众。所以我推荐 Laravel。性能不够机器来抗
    zfyime
    zfyime
    May 17, 2019
    83
    ThinkPHP5.1
    sunmoon1983
    sunmoon1983
    May 17, 2019
    84
    @jowan YII2:个人觉得 JAVA 过来的应该比较容易上手,中规中矩,方便的 GII, 性能也比较可以,不过组件深度绑定的 bootstrap 还有后端资源管理令我无法接受

    Yii3 已经不是这样啦!
    yoshiyuki
    yoshiyuki
    May 17, 2019
    85
    yii2
    zzfly256
    zzfly256
    May 17, 2019
    86
    @jellybool 没想到 jb 大佬也逛 V2EX 哈哈
    luxiaokuo
    luxiaokuo
    May 17, 2019
    87
    @qianji201712 活捉大佬
    jellybool
    jellybool
    May 17, 2019 via iPhone
    88
    @zzfly256 你这个简称...
    cszchen
    cszchen
    May 17, 2019
    89
    Yii2 开发起来真的很快
    Laravel 虽然流行,组件和包最多,但是开发起来没有 Yii2 高效

    Yii2 的配置文件不如 Laravel 方便,其次默认加载前端资源这点也不友好。但是 Yii2 数据校验更易用,开发的时候这个用的最多。

    这是我的使用感受,因人而异。
    daqiaowijiu
    daqiaowijiu
    May 17, 2019
    90
    别问问就是 laravel
    FantaMole
    FantaMole
    May 17, 2019
    91
    商业项目还是用人多的好,不然要跑路了发现没人会这个,交接工作不方便
    EvilCult
    EvilCult
    May 17, 2019
    92
    看到说 laravel 的这么多,我就放心了...
    lccgsn
    lccgsn
    May 17, 2019
    93
    tp 不敢用 漏洞多
    onepunch
    onepunch
    May 17, 2019
    94
    symfony phalcon 比较好,不过上手还是有难度的 ; tp 很粗暴 相当粗暴 -,-
    Varobjs
    Varobjs
    May 17, 2019 via Android
    95
    @qianji201712 原来大佬也是用 phalcon,之前用过一年多,也是另外大佬推荐的,感觉是用过最好的一个,现在是公司自己的框架。
    因为很喜欢 phalcon,个人小项目又不想装扩展,就学(chao)习 phalcon,写了一个超简单的。233
    cw1490908
    cw1490908
    May 17, 2019
    96
    phalcon +1
    Actrace
    Actrace
    May 17, 2019❤️1
    97
    很多人觉得 PHP 简单,其实 PHP 是最复杂的,因为它总是吸引你去了解各种框架,然后自造轮子。
    最后,你会达到一个境界,所有的框架都是辣鸡,因为你可以根据业务随时撸一个框架出来。

    突然想起一张很经典的 GIF 图(楼下的观众可以帮忙贴一下吗):
    贱法,其第一层境界,手中无贱,心中有贱。
    其第二层境界,人贱合一,手中无贱,心中亦无贱。
    其第三层境界,那就不再是贱人,而是贱圣!
    jziwenchen
    jziwenchen
    May 17, 2019
    98
    Phalcon 没人提吗? 超级好用.
    dvaknheo
    dvaknheo
    May 18, 2019
    99
    其实,小白就只需要路由。

    以前都是用 CI 对付过去。
    看了 CI4 的代码,我觉得还是用 tp5 做路由吧。

    其他东西,能不用的一概不用。


    另外,对比一个框架,爆栈 调试也是常见做法。
    laravel 除了性能,调试也不方便,容易让人不知头脑。
    herozzm
    herozzm
    May 18, 2019 via iPhone
    100
    phalcon 秒杀其他框架
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4983 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 3235ms · UTC 08:10 · PVG 16:10 · LAX 00:10 · JFK 03:10
    ♥ Do have faith in what you're doing.