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

PHP 框架的推荐用哪个?

  •  
  •   wukaichao · 2018-03-15 11:10:09 +08:00 · 5889 次点击
    这是一个创建于 2451 天前的主题,其中的信息可能已经有所发展或是发生改变。
    平时的项目如果需要用 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  
       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   ·   实用小工具   ·   3671 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:27 · PVG 18:27 · LAX 02:27 · JFK 05:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.