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

你们觉得哪个Php框架比较好

  •  
  •   chenyg32 · 2014-01-25 21:25:26 +08:00 · 20786 次点击
    这是一个创建于 3960 天前的主题,其中的信息可能已经有所发展或是发生改变。
    php刚入门,学哪个php框架比较合适呢?
    52 条回复    2016-01-06 22:19:17 +08:00
    tinyhill
        1
    tinyhill  
       2014-01-25 21:34:33 +08:00   ❤️ 2
    新手用 codeigniter 吧,非新手推荐 laravel 4
    chenlong451
        2
    chenlong451  
       2014-01-25 21:50:20 +08:00
    open fire!
    sumuu
        3
    sumuu  
       2014-01-25 21:52:25 +08:00
    ZF2谁用谁知道。
    新手用ThinkPHP吧。文档很全的。
    ichou
        4
    ichou  
       2014-01-25 22:01:15 +08:00   ❤️ 1
    自己折腾一个 肿么样,哈哈~
    好吧我只是想表示学框架 PHP里面关于OO的基础一定要去夯实
    不然你用了也不知道框架结构 要你扩展个什么的,要么感觉无从下手,要么绕了一大圈还根本没用上框架 =_=! 没准回头还骂框架
    相反,如果你的对自己的知识储备够自信,哪个框架用起来不是得心应手,左右逢源。有问题查下文档,跟踪一下源码,写起来不要太nice!

    个人推荐 laravel, codeigniter我用得比较多,也是值得拥有
    no13bus
        5
    no13bus  
       2014-01-25 22:04:18 +08:00
    @ichou la貌似没见过别人写的项目。木法学习别人的源码
    chenyg32
        6
    chenyg32  
    OP
       2014-01-25 22:06:06 +08:00
    @tinyhill codeigniter对刚不知怎么的就去下载了~
    chenyg32
        7
    chenyg32  
    OP
       2014-01-25 22:06:42 +08:00
    @sumuu ThinkPHP是国产的,对?突然让我想起cos……算了
    chenyg32
        8
    chenyg32  
    OP
       2014-01-25 22:07:23 +08:00
    @ichou 新手哪里想折腾……就想快速简单开发!!简单粗暴!好吧,codeigniter正在入门中
    ichou
        9
    ichou  
       2014-01-25 22:07:38 +08:00
    github被你吃了 上面找去啊
    ichou
        10
    ichou  
       2014-01-25 22:09:11 +08:00
    @no13bus github上面一大堆吧,搜一下茫茫多就出来了
    要质量点的可以到论坛啊、群啊里面去求
    ichou
        11
    ichou  
       2014-01-25 22:09:56 +08:00
    @chenyg32 不想折腾往往到后面最被折腾。。。
    shiny
        12
    shiny  
       2014-01-25 22:14:07 +08:00
    用了几年自己写的框架,非常顺手。
    griffinqiu
        13
    griffinqiu  
       2014-01-25 22:19:26 +08:00
    自己写吧,需要什么加什么
    dorentus
        14
    dorentus  
       2014-01-25 22:30:24 +08:00   ❤️ 1
    ss098
        15
    ss098  
       2014-01-25 22:30:59 +08:00   ❤️ 1
    XiunoPHP(反正我感觉用的不错)
    hutao06051
        16
    hutao06051  
       2014-01-25 22:31:29 +08:00   ❤️ 1
    codeigniter,正在学习中!ThinkPHP也看过一段时间
    xiaozi
        17
    xiaozi  
       2014-01-25 23:22:48 +08:00   ❤️ 1
    symfony2, laravel4
    chenyg32
        18
    chenyg32  
    OP
       2014-01-25 23:28:24 +08:00
    @ichou 现在先学框架~难道还没学过框架就自己先折腾一个出来么 TT
    huson
        19
    huson  
       2014-01-25 23:38:58 +08:00   ❤️ 1
    CI 很好用 简单实用 容易上手 真是谁用谁知道
    hitsmaxft
        20
    hitsmaxft  
       2014-01-25 23:40:28 +08:00   ❤️ 1
    Symfony 和 laravel 都是不错的起步对象, 可以学习到很多不错的内容. Ci之类的就别用了, 现在再提就是误人子弟了. 虽然性能真的差到没法用.
    我自己用得比较深的还是yii和cackephp 简单实用.
    团队内部用了一段时间yii, 最后觉得性能不能满足,实现了一个跟yii相同api的精简版,只包含核心功能, 从结果上看, yii的暴露的api是没问题, 就是架构太重了, 官方也没有足够多的教程, 大部分文章都停留在简单mvc使用上, 在使用之道上很少着墨.

    大部分框架的文档和教程都不够全面, 新手照着做迟早被带进沟里, 我指以上所有的框架.
    建议在的过程中多问多分享, 不然就是把整个框架源代码看一遍呗
    ybmimo
        21
    ybmimo  
       2014-01-26 01:17:10 +08:00   ❤️ 1
    推荐 http://medoo.in 超轻量只封装了 数据库操作
    a591826944
        22
    a591826944  
       2014-01-26 09:48:10 +08:00
    两年YII路过
    Narcissu5
        23
    Narcissu5  
       2014-01-26 11:00:45 +08:00
    看起来这个帖子会聚集不少phper,想借地方问下各位都是怎么看待hhvm的
    saharabear
        24
    saharabear  
       2014-01-26 11:19:52 +08:00   ❤️ 1
    @hitsmaxft 非常同意你的观点。

    另外楼主如果想玩Symfony,可以看这个。http://symfony.im/ 起码这个站本身代码就在github上放着,当入门的学习资料也将就着。

    最后,别考虑什么新手不新手,别以为新手一定要从简单的小框架入门,还不如上来就玩个思路上正确的,然后以后玩啥都没多大瓶颈。
    RobinFai
        25
    RobinFai  
       2014-01-26 11:30:12 +08:00
    赞同 @hitsmaxft 对CI的看法,官方都维护不下去了,还在推荐的人是不是故意的啊。
    hitsmaxft
        26
    hitsmaxft  
       2014-01-26 11:49:19 +08:00   ❤️ 2
    @Narcissu5 如果它成熟到可以提供一个类appserver(类似于php-fpm和tomcat)的环境,,能够完整支持5.3以上特性,并且部署简单, 那么我相信切换过去也不是什么难事。开发的时候只要遵循一定的约定,实际部署之后照样跑得欢快。现在业界没有一个成功的方案开源出来,加上php开发者群体整体水平还有待高,注定了目前前景不够明朗。

    现在php问题就在于,稍微业务复杂,php的性能就撑不住。就算加上opcache,也上不去。每个请求里autoloader和opcode的load+init都是白花花地浪费。
    我个人觉得, php的opcode cache时代应该要结束了,不然phper没法完全从业务层面发挥自己的开发效率,qps稍微高一点,就把cpu资源用光了。

    腾讯已经应用了纯php代码的appserver, 可惜绝对不会开源。目前自己在实验性地重构代码中,还不清楚能不能在明年完成上线。

    Symfony和lavarel虽好,但是那点可怜的qps,太费机器了。虽然对于大部分人来说,几十个qps已经谢天谢地了。但是要靠单机几百qps的成功的案例才有说服力,这时候这些框架就悲剧了。

    其实说白了我个人意愿还是希望php往python和ruby上靠,虽然就是把原来php的部分便利性干掉的节奏。
    chenlong451
        27
    chenlong451  
       2014-01-26 12:30:29 +08:00
    @Narcissu5 水木提问的是不是你

    竟然有人说CI性能差到没法用。
    hitsmaxft
        28
    hitsmaxft  
       2014-01-26 12:41:40 +08:00 via iPhone
    我指前面两个。串了,但是没法修改A
    Narcissu5
        29
    Narcissu5  
       2014-01-26 13:12:09 +08:00
    @chenlong451 不是
    mcwanderer
        30
    mcwanderer  
       2014-01-26 14:32:52 +08:00
    CI
    sobigfish
        31
    sobigfish  
       2014-01-26 14:42:31 +08:00
    @hitsmaxft phalcon / hhvm + *
    sumuu
        32
    sumuu  
       2014-01-26 14:44:30 +08:00   ❤️ 1
    @chenyg32 先说明:我不是ThinkPHP的开发者,我用他写项目的时候
    还是2.0,听朋友说这次3.2发布,多了很多东西,也规范了很多。所以我看
    了下3.2.起码比起以前,确实提升了很多。
    国产不国产我们不能用偏见的眼光去看待,ThinkPHP的这一路的成长,是做好的证明。
    COS知乎上面有很多说法,公立组织与个人组织无关。
    其实如果真的想学的话,ZF2和symfony2是我用过PHP框架最规范,也是对新手来讲最难
    的。
    66beta
        33
    66beta  
       2014-01-26 14:49:27 +08:00
    Symfony 是教父
    Codeigniter 是摇滚小子
    Laravel 是专业人士

    刚入门还是选Codeigniter吧,社区庞大,开源项目多,虽然现在不行了,但是瘦死的骆驼比马大

    入门以后,立马上Laravel 4
    luoyou1014
        34
    luoyou1014  
       2014-01-26 15:40:50 +08:00
    推荐Yii的人貌似很少, 我来强烈推荐了, 已经2.0已经出了测试版了, php最低要求版本5.4, 绝对适合学习
    family
        35
    family  
       2014-01-26 15:53:20 +08:00
    Symfony2 +1
    chenyg32
        36
    chenyg32  
    OP
       2014-01-26 16:02:57 +08:00
    @sumuu 嗯~学习了!
    teavoid
        37
    teavoid  
       2014-01-26 19:45:17 +08:00
    @luoyou1014 yii 1的长期使用者路过,等2等的太辛苦,现已转投laravel4了
    picasso250
        38
    picasso250  
       2014-01-26 19:52:49 +08:00
    klein
    tonitech
        39
    tonitech  
       2014-01-26 21:19:44 +08:00
    ZF2
    whuhacker
        40
    whuhacker  
       2014-01-26 22:28:28 +08:00
    Yii 挺不错的
    不过 Yii2 的变化有点大,看上去要完全重新学习的节奏
    zts1993
        41
    zts1993  
       2014-01-26 23:31:04 +08:00
    快速上手ThinkPHP 3.1
    开发快ORM很好用。

    熟悉了之后ThinkPHP 3.2感觉和3.1差距有点大

    喜欢高性能选phalcon
    hitsmaxft
        42
    hitsmaxft  
       2014-01-26 23:58:53 +08:00
    @sobigfish 目前在尝试在 swoole 上实现
    lidashuang
        43
    lidashuang  
       2014-01-27 00:03:15 +08:00   ❤️ 1
    用rails吧
    felixye
        44
    felixye  
       2014-01-27 00:05:57 +08:00
    Kohana
    普及一下,因为CI为了兼容PHP4放弃了PHP的先进性。
    一些人看不下去了,另立的炉灶Kohana,现在国外用的人多了。
    当然中文社区没CI人多,不过人多又怎么样?
    pubby
        45
    pubby  
       2014-01-27 00:29:19 +08:00
    ZendFramework
    当然,没个ORM会很痛苦,那就配上 Propel 吧

    至于性能...... php这玩意还想要啥性能

    开启eAccelerator 、zendopcache之类的是必须的,响应时间勉强够用

    要高并发? 不堆机器怎么行
    breeswish
        46
    breeswish  
       2014-01-27 09:35:05 +08:00
    如果关注执行效率,试试 Phalcon
    如果关注代码质量,试试 Laravel 4
    simapple
        47
    simapple  
       2014-01-27 09:41:42 +08:00
    Laravel
    Actrace
        48
    Actrace  
       2014-01-27 23:16:21 +08:00
    任何语言的任何框架到最后都无法满足业务需要。
    学习用途随便整个看看就可以,真正上产品开发的时候根据业务需求来做具体决定。
    不要轻易使用任何框架,任何框架都是坑,可大可小。
    stiekel
        49
    stiekel  
       2014-01-28 09:56:24 +08:00
    没有人推荐 Yii 么,那我来蹭一下, Yii 文档很不错,而且各类问题,网上搜索一下都能解决的。

    平时用 php 的时候,基本就是 Yii + Bootstrap + jQuery了。
    wwek
        50
    wwek  
       2014-02-16 16:12:51 +08:00
    @pubby 说的很好~ 那差别不大的框架性能对比,意义真的不大,你还指望单台跑么。
    业务上来了堆机器》机器堆的差不多了,优化程序》重构,或者其他语言重写。
    我目前想的是,快速开发业务,php。 以后有性能瓶颈了,用golang重写一些。
    xiaobeicn
        51
    xiaobeicn  
       2014-03-18 17:17:55 +08:00   ❤️ 1
    phalcon
    elarity
        52
    elarity  
       2016-01-06 22:19:17 +08:00
    提及 0 次 Yaf ,提及 swoole 一次,结论:水逼太多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:50 · PVG 05:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.