PHP 框架的推荐用哪个? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要回答技术问题时复制粘贴 AI 生成的内容
wukaichao
V2EX    程序员

PHP 框架的推荐用哪个?

  •  
  • wukaichao 2018-03-15 11:10:09 +08:00 6579 次点击
  • 这是一个创建于 2846 天前的主题,其中的信息可能已经有所发展或是发生改变。
    平时的项目如果需要用 php 开发基本都用 tp 做,因为用到 php 的项目不是很多且基本都是小型的电商网站,tp 也完全够用了。
    最近几日空闲时间比较多,想学习一下 php 别的框架,一来是应付以后的项目,二来当然是为了学的更多选择就更多。
    在网上看到 yii 和 laravel 推荐的人比较多,请问大牛哪个比较合适我现在的状况?(项目不大且小电商项目偏多、只用过 tp、入手相对容易)
    39 条回复    2018-03-16 12:14:22 +08:00
    gdtv
        1
    gdtv  
       2018-03-15 11:14:10 +08:00
    我喜欢 CodeIgniter,适合 PHP 简单的风格。
    不喜欢 Laravel 和 YII。php 的优点是简单,这两者太复杂,企图把 php 搞成 java,那我为何不直接用 java ?
    harborM
        2
    harborM  
       2018-03-15 11:14:49 +08:00
    ci 确实简单好上手...
    gdtv
        3
    gdtv  
       2018-03-15 11:16:01 +08:00
    上面说到 Laravel 和 YII 的目的是把 php 搞成 java,不知 java 有没有什么框架将 java 简单化,将 java 搞成 php ?
    zjwshisb
        4
    zjwshisb  
       2018-03-15 11:41:47 +08:00
    个人觉得 YII2 的 activeRecord 特别好用
    yao978318542
        5
    yao978318542  
       2018-03-15 11:45:09 +08:00
    同求
    yy120345
        6
    yy120345  
       2018-03-15 11:50:44 +08:00
    YII YII2 Laravel TP 反正这几个用的比较多
    yourimage
        7
    yourimage  
       2018-03-15 11:59:15 +08:00
    slim
    tailf
        8
    tailf  
       2018-03-15 12:07:59 +08:00
    @zjwshisb 那是你没用过 Laravel 的 Eloquent。。。。
    tailf
        9
    tailf  
       2018-03-15 12:08:22 +08:00   2
    Laravel 学习曲线比较陡峭,但是开发效率无出其右,比 ROR 都搞,不吹。
    zjwshisb
        10
    zjwshisb  
       2018-03-15 12:12:29 +08:00
    @tailf 还真的没用过( □ )
    zzWinD
        11
    zzWinD  
       2018-03-15 12:34:56 +08:00
    @tailf 大神我请教一下。你所说的开发效率包含使用 Laravel 周边的第三方库吗?我前段时间也接触了 Laravel,也用了一些第三方库,比如 Laravel-admin 这样的。如果要增加一个功能,改起来还是相当不方便的。 还是说只使用 Laravel 自带的特性进行开发,效率特别高。
    ieliwb
        12
    ieliwb  
       2018-03-15 13:01:58 +08:00
    fatfreeframework
    一直在用这个,有人也用这个吗
    lixuda
        13
    lixuda  
       2018-03-15 13:03:27 +08:00
    @ieliwb 有了解,没有用
    keller
        14
    keller  
       2018-03-15 13:19:42 +08:00
    CodeIgniter
    baiy
        15
    baiy  
       2018-03-15 13:22:57 +08:00   1
    学习框架无可厚非, 但是要看你有什么基础, 不同基础学的东西不一样
    我的建议, 学习之前先把下面的东西看一遍:
    1. php 手册语法参考学习一遍 特别是面向对象的东西 做到心中有数
    2. php 手册附录中的 PHP 迁移指南大致浏览一次 了解 php 的大致升级过程
    3. composer https://www.phpcomposer.com/
    4. psr 标准 https://www.php-fig.org/

    以上 ok 以后 你在学习 Laravel/YII/symfony/TP5.0/CI 等框架时轻松很多, 而已很容易深入其中, 了解设计原理和初衷, 其实大家大方向都差不太多, 不然你也就只会看着框架手册写业务层代码, 学不了什么东西

    ps:你熟悉 tp, 可以对比 tp3.2 和 tp5.0/tp5.1 学习 看出其中设计差异

    反正一条基础最重要,他决定了学习的难易程度和深度
    codespots
        16
    codespots  
       2018-03-15 13:25:17 +08:00
    我用 CodeIgniter,因为不是专业后端,CI 比较容易上手。后期可能考虑自己写一个,因为应用场景不需要大而全的框架,只需要基本的路由,数据库,表单等模块就差不多了
    oswuhan
        17
    oswuhan  
       2018-03-15 13:28:30 +08:00
    PSR + Composer, 按需构建自己的框架,拒绝造轮子的同时拒绝过度封装
    assad
        18
    assad  
       2018-03-15 13:29:28 +08:00 via Android
    @tailf 我一般只用它的持久层,其他都不用
    phpcxy
        19
    phpcxy  
       2018-03-15 13:30:45 +08:00
    主流的就那么几个啦~
    tailf
        20
    tailf  
       2018-03-15 13:32:29 +08:00
    @zzWinD Laravel-admin 我从来没用过,也不想用。一般功能越多的东西限制就越多,成功的框架就是在成功提供很多功能的同时保持优秀的可扩展性。PHP 领域没人喜欢用轮子,稍微有两年经验的都会自己造轮子。我喜欢用 Laravel,因为自己造不出来,实在是太优秀。
    hhxsv5
        21
    hhxsv5  
       2018-03-15 13:33:15 +08:00
    居然没人推 Swoft ?
    caola
        22
    caola  
       2018-03-15 13:41:54 +08:00
    对比了几个常用的 php 框架,还是 Laravel 最好用,学习成本适中,
    但后期的开发效率非常的高,
    在开发前后端分离的 api 类型,使用精简版的 lumen,效率和运行速度都有了。
    tmkook
        23
    tmkook  
    PRO
       2018-03-15 13:46:46 +08:00
    Laravel、Slim 了解一下
    wukaichao
        24
    wukaichao  
    OP
       2018-03-15 13:50:28 +08:00
    @baiy 当初入门 php 时候,就是 tp 和 php 一起看的,我觉得这样的方式也适合我,深入肯定没有,入门上手开发个简单点的项目用这样的方式还是比较快速的,毕竟 php 时间这么久了,如果再去看一遍甚至是了解它的升级原理,有点耗时间了。
    49gd
        25
    49gd  
       2018-03-15 14:50:32 +08:00
    又是这种主题....
    sunsh2017
        26
    sunsh2017  
       2018-03-15 15:07:21 +08:00 via Android
    codeigniter +1
    zn
        27
    zn  
       2018-03-15 15:21:37 +08:00
    Symfony 4,学了不后悔。学完后会发现,嗯?怎么感觉这些命名空间这么熟悉?怎么一堆使用 Symfony 组件的各种框架?再一看时间线,原来一大批各种框架都是 Symfony 的学弟。
    rebill
        28
    rebill  
       2018-03-15 15:26:39 +08:00
    Yii2 写后台特别 6
    wukaichao
        29
    wukaichao  
    OP
       2018-03-15 17:10:05 +08:00 via iPhone
    @49gd #25 求问而已,我只是个新人。
    linlin12914
        30
    linlin12914  
       2018-03-15 18:55:38 +08:00
    我最开始从 tp3.2 开始看的,然后 Laravel 和 phalcon
    lepig
        31
    lepig  
       2018-03-15 19:27:23 +08:00
    CodeIgniter 还是不错的

    其次 laravel
    zjsxwc
        32
    zjsxwc  
       2018-03-15 19:48:37 +08:00
    推荐 symfony,现在最新 symfony4 的学习曲线已经比之前版本降低了不少
    cnwtex
        33
    cnwtex  
       2018-03-15 20:26:32 +08:00
    自己写的
    cabing
        34
    cabing  
       2018-03-15 21:02:12 +08:00
    yaf+composer
    hhxsv5
        35
    hhxsv5  
       2018-03-15 21:03:56 +08:00 via Android
    若要学 larave/lumenl,推荐与 swoole 结合,不然性能差得不行
    否则直接上 swoft,不会后悔。
    mahone3297
        36
    mahone3297  
       2018-03-15 21:55:51 +08:00
    symfony
    qce7
        37
    qce7  
       2018-03-15 22:25:09 +08:00
    目前用 Yii2,对用 TP 的公司就觉得 low 这病是不是得治。。
    tailf
        38
    tailf  
       2018-03-16 10:51:15 +08:00
    @hhxsv5 swoft 看了一下,并不觉得哪里好,感觉是一个 Java 程序员转行写 PHP 搞出来的。
    hhxsv5
        39
    hhxsv5  
       2018-03-16 12:14:22 +08:00 via Android
    @tailf 关键词 异步 IO 协程
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5666 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 03:01 PVG 11:01 LAX 19:01 JFK 22:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86