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

来聊聊laravel这货

  •  
  •   nilai · 2014-01-12 21:15:19 +08:00 · 22491 次点击
    这是一个创建于 3754 天前的主题,其中的信息可能已经有所发展或是发生改变。
    听N多个都在聊这个。 跟人瞎扯的时候对方一提了这个框架名,感觉就牛很多。 我倒想问问国内用laravel这货做过多少项目了呢? 有多少在线上运行的呢? 初次使用这玩意。感觉路由是它的一大优点,不过也很麻烦。路由跟python的框架都差不多了,仅闲聊,别乱喷,没说哪个框架好与不好。更没说哪个语言好与不好,
    41 条回复    2016-01-09 11:56:25 +08:00
    2code
        1
    2code  
       2014-01-12 22:18:09 +08:00
    用过5种不同的php框架,laravel是用过最爽的
    no13bus
        2
    no13bus  
       2014-01-12 22:31:25 +08:00
    @2code 如何爽 哪里爽 有多爽 期待下文
    mahone3297
        3
    mahone3297  
       2014-01-12 22:57:02 +08:00
    @2code 跟symfony的区别如何?我感觉symfony抄ror也抄的很猛。。。
    liuxurong
        4
    liuxurong  
       2014-01-12 22:57:58 +08:00
    如何爽 哪里爽 有多爽 期待下文
    ooh
        5
    ooh  
       2014-01-12 23:04:06 +08:00
    MVC,路由,模版引擎,是个框架这些都有非要说哪爽看个人吧,路由够清晰,数据验证我感觉这块不错,模版继承也有,速度我感觉也不错,现在一般我给别人做都用laravel
    xi4oh4o
        6
    xi4oh4o  
       2014-01-12 23:23:09 +08:00
    路由,IoC,Eloquent ORM以及一些编码方式都很爽,很多必备的功能都直接提供了方便的方法,开发起来效率很高。因为学习了很多rails,.net的优点。

    但是性能问题似乎有待考究。
    fork3rt
        7
    fork3rt  
       2014-01-12 23:27:07 +08:00   ❤️ 2
    我公司的项目都是Laravel + Bootstrap 这对搞基组合。。
    xigua1
        8
    xigua1  
       2014-01-13 00:23:04 +08:00
    codeigniter 的时代过去了?
    arzusyume
        9
    arzusyume  
       2014-01-13 00:57:13 +08:00
    @xigua1 CI 官方不是停止维护了么

    Laravel 被推荐很久了但一直没有能用到的地方
    family
        10
    family  
       2014-01-13 07:47:45 +08:00
    只用symfony2,laravel这货代码写出来“不够优雅”
    saharabear
        11
    saharabear  
       2014-01-13 08:38:21 +08:00
    @family +1
    CoX
        12
    CoX  
       2014-01-13 09:31:32 +08:00
    @arzusyume CI一直在更新,说想找个下家怎么就变成停止维护了呢
    vven
        13
    vven  
       2014-01-13 09:36:23 +08:00   ❤️ 2
    其实我一直很好奇一个问题
    老是看到laravel标榜优雅,但是假如写程序的人本身就一塌糊涂,那这个“优雅”还算优势么?
    arzusyume
        14
    arzusyume  
       2014-01-13 10:13:33 +08:00
    @CoX 是这样么,这话题传到我这的时候就已经是 "CI都停止维护了为啥还要用" 了 orz
    CoX
        15
    CoX  
       2014-01-13 10:20:17 +08:00
    https://github.com/EllisLab/CodeIgniter/commits/develop
    CI的开发分支几乎每天都有commit,这个真不像是停止维护了
    kennedy32
        16
    kennedy32  
       2014-01-13 11:06:24 +08:00
    为毛没人提起yii
    chenlong451
        17
    chenlong451  
       2014-01-13 11:22:37 +08:00
    @kennedy32 YII组件耦合性太高,要么都用它那一套东西,要么改到天荒地老
    jinwyp
        18
    jinwyp  
       2014-01-13 12:31:29 +08:00
    laravel 是纯后端框架, 路由这块 其他框架很难比, 支持restful
    ORM这块 其他框架也很难比, 方便,性能还可以. 开发效率快

    其他最重要的是artisan 命令行, 其他框架没有, 数据库维护,迁移非常方便

    内置blade 模板, 还有很多其实也不常用的功能 例如ioc ,事件机制, 监听器, 过滤器 等等
    jinwyp
        19
    jinwyp  
       2014-01-13 12:32:25 +08:00
    问一个问题, 控制器中如果有代码需要重用, 那么控制器如何调用控制器? 或者有其他的方法?
    harryxu
        20
    harryxu  
       2014-01-13 12:51:15 +08:00   ❤️ 1
    @jinwyp 独立出来,写成service或者其他的类库。
    sobigfish
        21
    sobigfish  
       2014-01-13 12:59:26 +08:00
    @jinwyp 我也遇到这个问题了,直接new会提示“ Maximum function nesting level of '100' reached, aborting! ”
    又不想用extends
    。。。
    teavoid
        22
    teavoid  
       2014-01-13 13:02:51 +08:00
    关注一下,不知道性能上laravel有什么好的解决方案吗?目前我也在用laravel
    jinwyp
        23
    jinwyp  
       2014-01-13 13:24:22 +08:00
    @harryxu 你的意思是写到Model层里面? 目前我就着这么做的,公用的部分写到Model层的方法里面。 写成service是什么意思? laravel3 里面使用的bundle 包管理 是要 写成bundle吗? 感觉很多小的功能 没必要写成包。
    dongk
        24
    dongk  
       2014-01-13 13:52:42 +08:00
    @jinwyp model 和controller之间独立出service
    cdffh
        25
    cdffh  
       2014-01-13 13:59:23 +08:00   ❤️ 1
    为什么 没有人提起zend
    shanks
        26
    shanks  
       2014-01-13 14:37:32 +08:00
    纯后端框架?这个不错,关注下
    chareice
        27
    chareice  
       2014-01-13 14:40:20 +08:00
    为什么不早点出 已经转rails了
    homlean
        28
    homlean  
       2014-01-13 14:43:05 +08:00
    用这个做了个小项目,整体感觉用起来还是比较方便的。

    至于性能方面,还没有做过对比。
    nilai
        29
    nilai  
    OP
       2014-01-13 17:20:59 +08:00
    个人感觉laravel的路由功能是它的亮点。思路清楚,可感觉对有的人来说倒成了一个麻烦事。 如果像其它框架那样自动匹配到每个控制器就很好了。
    66beta
        30
    66beta  
       2014-01-13 17:52:07 +08:00
    就差一点,PHP版本要求太高,在我朝虚拟主机面前是悲剧,不是人人都用得起VPS的
    nilai
        31
    nilai  
    OP
       2014-01-13 17:59:22 +08:00
    @66beta 好像至少要5.3吧
    harryxu
        32
    harryxu  
       2014-01-13 22:41:45 +08:00
    @jinwyp 写到Model中也是一种办法,如果是小功能的话,我会写成小的class,或是helper函数,比较复杂的功能就会单独弄个package,或者弄一package,专门放各种各样的工具类。
    123123
        33
    123123  
       2014-01-13 23:57:56 +08:00
    @66beta 在 5.5 都已经 Release 的时代要求个 5.3 不过分,这只能怪那些虚拟主机商不与时俱进
    funcman
        34
    funcman  
       2014-01-14 18:02:31 +08:00
    上次试一试的时候,在Mac装了一下,除了啥问题就没管了。
    moose123
        35
    moose123  
       2014-02-11 08:49:41 +08:00
    只有wordpress做二次开发:)
    andyhuax
        36
    andyhuax  
       2014-02-12 18:20:49 +08:00
    Laravel性能究竟如何?看数据好像要比kohana还要低啊
    whidbey
        37
    whidbey  
       2014-05-02 22:43:44 +08:00
    国内还没普及,但的确算是好东西。
    讨论群 。。一起学习 laravel爱好者 201195376
    whidbey
        38
    whidbey  
       2014-05-02 22:45:12 +08:00
    本质上还是基于symfony,吸收了很多语言的特点,应该属于工业化的开发语言。
    roys
        39
    roys  
       2014-10-08 17:04:34 +08:00
    我们公司今年开始用的laravel。
    summer
        40
    summer  
       2015-09-01 19:51:03 +08:00
    讨论性能问题就是耍流氓
    tanteng
        41
    tanteng  
       2016-01-09 11:56:25 +08:00
    @jinwyp service 就是又多一个层,可以看做是 Model 层的一种,通常还有 Logic 层,其实都算 Model
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   997 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:01 · PVG 06:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.