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

PHP 框架的推荐用哪个?

  •  
  •   wukaichao · Mar 15, 2018 · 6873 views
    This topic created in 2983 days ago, the information mentioned may be changed or developed.
    平时的项目如果需要用 php 开发基本都用 tp 做,因为用到 php 的项目不是很多且基本都是小型的电商网站,tp 也完全够用了。
    最近几日空闲时间比较多,想学习一下 php 别的框架,一来是应付以后的项目,二来当然是为了学的更多选择就更多。
    在网上看到 yii 和 laravel 推荐的人比较多,请问大牛哪个比较合适我现在的状况?(项目不大且小电商项目偏多、只用过 tp、入手相对容易)
    39 replies    2018-03-16 12:14:22 +08:00
    gdtv
        1
    gdtv  
       Mar 15, 2018
    我喜欢 CodeIgniter,适合 PHP 简单的风格。
    不喜欢 Laravel 和 YII。php 的优点是简单,这两者太复杂,企图把 php 搞成 java,那我为何不直接用 java ?
    harborM
        2
    harborM  
       Mar 15, 2018
    ci 确实简单好上手...
    gdtv
        3
    gdtv  
       Mar 15, 2018
    上面说到 Laravel 和 YII 的目的是把 php 搞成 java,不知 java 有没有什么框架将 java 简单化,将 java 搞成 php ?
    zjwshisb
        4
    zjwshisb  
       Mar 15, 2018
    个人觉得 YII2 的 activeRecord 特别好用
    yao978318542
        5
    yao978318542  
       Mar 15, 2018
    同求
    yy120345
        6
    yy120345  
       Mar 15, 2018
    YII YII2 Laravel TP 反正这几个用的比较多
    yourimage
        7
    yourimage  
       Mar 15, 2018
    slim
    tailf
        8
    tailf  
       Mar 15, 2018
    @zjwshisb 那是你没用过 Laravel 的 Eloquent。。。。
    tailf
        9
    tailf  
       Mar 15, 2018   ❤️ 2
    Laravel 学习曲线比较陡峭,但是开发效率无出其右,比 ROR 都搞,不吹。
    zjwshisb
        10
    zjwshisb  
       Mar 15, 2018
    @tailf 还真的没用过( ╯□╰ )
    zzWinD
        11
    zzWinD  
       Mar 15, 2018
    @tailf 大神我请教一下。你所说的开发效率包含使用 Laravel 周边的第三方库吗?我前段时间也接触了 Laravel,也用了一些第三方库,比如 Laravel-admin 这样的。如果要增加一个功能,改起来还是相当不方便的。 还是说只使用 Laravel 自带的特性进行开发,效率特别高。
    ieliwb
        12
    ieliwb  
       Mar 15, 2018
    fatfreeframework
    一直在用这个,有人也用这个吗
    lixuda
        13
    lixuda  
       Mar 15, 2018
    @ieliwb 有了解,没有用
    keller
        14
    keller  
       Mar 15, 2018
    CodeIgniter
    baiy
        15
    baiy  
       Mar 15, 2018   ❤️ 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  
       Mar 15, 2018
    我用 CodeIgniter,因为不是专业后端,CI 比较容易上手。后期可能考虑自己写一个,因为应用场景不需要大而全的框架,只需要基本的路由,数据库,表单等模块就差不多了
    oswuhan
        17
    oswuhan  
       Mar 15, 2018
    PSR + Composer, 按需构建自己的框架,拒绝造轮子的同时拒绝过度封装
    assad
        18
    assad  
       Mar 15, 2018 via Android
    @tailf 我一般只用它的持久层,其他都不用
    phpcxy
        19
    phpcxy  
       Mar 15, 2018
    主流的就那么几个啦~
    tailf
        20
    tailf  
       Mar 15, 2018
    @zzWinD Laravel-admin 我从来没用过,也不想用。一般功能越多的东西限制就越多,成功的框架就是在成功提供很多功能的同时保持优秀的可扩展性。PHP 领域没人喜欢用轮子,稍微有两年经验的都会自己造轮子。我喜欢用 Laravel,因为自己造不出来,实在是太优秀。
    hhxsv5
        21
    hhxsv5  
       Mar 15, 2018
    居然没人推 Swoft ?
    caola
        22
    caola  
       Mar 15, 2018
    对比了几个常用的 php 框架,还是 Laravel 最好用,学习成本适中,
    但后期的开发效率非常的高,
    在开发前后端分离的 api 类型,使用精简版的 lumen,效率和运行速度都有了。
    tmkook
        23
    tmkook  
    PRO
       Mar 15, 2018
    Laravel、Slim 了解一下
    wukaichao
        24
    wukaichao  
    OP
       Mar 15, 2018
    @baiy 当初入门 php 时候,就是 tp 和 php 一起看的,我觉得这样的方式也适合我,深入肯定没有,入门上手开发个简单点的项目用这样的方式还是比较快速的,毕竟 php 时间这么久了,如果再去看一遍甚至是了解它的升级原理,有点耗时间了。
    49gd
        25
    49gd  
       Mar 15, 2018
    又是这种主题....
    sunsh2017
        26
    sunsh2017  
       Mar 15, 2018 via Android
    codeigniter +1
    zn
        27
    zn  
       Mar 15, 2018
    Symfony 4,学了不后悔。学完后会发现,嗯?怎么感觉这些命名空间这么熟悉?怎么一堆使用 Symfony 组件的各种框架?再一看时间线,原来一大批各种框架都是 Symfony 的学弟。
    rebill
        28
    rebill  
       Mar 15, 2018
    Yii2 写后台特别 6
    wukaichao
        29
    wukaichao  
    OP
       Mar 15, 2018 via iPhone
    @49gd #25 求问而已,我只是个新人。
    linlin12914
        30
    linlin12914  
       Mar 15, 2018
    我最开始从 tp3.2 开始看的,然后 Laravel 和 phalcon
    lepig
        31
    lepig  
       Mar 15, 2018
    CodeIgniter 还是不错的

    其次 laravel
    zjsxwc
        32
    zjsxwc  
       Mar 15, 2018
    推荐 symfony,现在最新 symfony4 的学习曲线已经比之前版本降低了不少
    cnwtex
        33
    cnwtex  
       Mar 15, 2018
    自己写的
    cabing
        34
    cabing  
       Mar 15, 2018
    yaf+composer
    hhxsv5
        35
    hhxsv5  
       Mar 15, 2018 via Android
    若要学 larave/lumenl,推荐与 swoole 结合,不然性能差得不行
    否则直接上 swoft,不会后悔。
    mahone3297
        36
    mahone3297  
       Mar 15, 2018
    symfony
    qce7
        37
    qce7  
       Mar 15, 2018
    目前用 Yii2,对用 TP 的公司就觉得 low 这病是不是得治。。
    tailf
        38
    tailf  
       Mar 16, 2018
    @hhxsv5 swoft 看了一下,并不觉得哪里好,感觉是一个 Java 程序员转行写 PHP 搞出来的。
    hhxsv5
        39
    hhxsv5  
       Mar 16, 2018 via Android
    @tailf 关键词 异步 IO 协程
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2822 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 12:26 · PVG 20:26 · LAX 05:26 · JFK 08:26
    ♥ Do have faith in what you're doing.