Laravel 的入门成本到底有多高? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yhylord
V2EX    PHP

Laravel 的入门成本到底有多高?

  •  
  •   yhylord 2016-04-15 22:48:48 +08:00 8246 次点击
    这是一个创建于 3469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目的旧版是用 CI 2 写的,最近打算大更,重写代码库,于是想换一个更现代、优雅的框架。 从接触 PHP 开始就看到有人提 Laravel ,确实单论流行程度来说 PHP 框架里面像 Laravel 这样的也是凤毛麟角吧?看了几集Laracasts上面的视频,感觉写起来还是很爽,至少比起过气、文档混乱、 deprecated 的 CI 2 来说。 不过搜了一下就看到各种争论,框架之间的辩论暂不提(个人项目, PV 什么的 10K/天都是峰值了),还有很多人说入门成本高昂,不适合初学者之类的。说实话我现在也没有多少后端开发的经验,在我看来 Laravel 写起来很爽,不过确实给人一种 magic 的感觉(用 Type Hint 来 Data Binding ,各种 Helper 什么的(大概是我没有搞懂或者是见得太少了,求解释和指正))。 听起来很像小马过河,但在各位看来 Laravel 需要多少“前置知识”?以及纯靠用在项目里面学习足够吗?学习曲线有多陡峭?

    33 条回复    2016-04-19 18:54:14 +08:00
    cxbig
        1
    cxbig  
       2016-04-15 22:54:30 +08:00   2
    这问题实话说无解,因为别人就是别人,你就是你。
    有些东西可能你已经知道,带一句就明白了;有些怎么反复看都看不懂。其他人也许正好和你相反。
    倒不如从实战出发,开始重写你的项目,遇到问题无论多痛苦都要去克服,这样会比较好。
    而且就算用新框架也不是所有人都能做到一步到位的完美,都是根据个人经验慢慢优化推进的。
    Dannytmp
        2
    Dannytmp  
       2016-04-15 23:12:38 +08:00 via Android
    Ci 都能精通的, laravel 更不在话下了
    yhylord
        3
    yhylord  
    OP
       2016-04-15 23:15:12 +08:00
    @Dannytmp 实话实说也算不上精通……而且我感觉 Laravel 的架构要更加复杂一点
    levn
        4
    levn  
       2016-04-15 23:16:18 +08:00 via iPad
    自己写个框架
    yhylord
        5
    yhylord  
    OP
       2016-04-15 23:16:58 +08:00
    @levn 没有造轮子的水平
    msg7086
        6
    msg7086  
       2016-04-15 23:24:35 +08:00
    前置知识? Ruby on Rails ?但是 Rails 用完就回不去 PHP 的世界了。
    xhat
        7
    xhat  
       2016-04-15 23:26:27 +08:00
    ci 转 laravel 学习曲线不会太陡。
    熟悉 composer 即可,其它方面虽有差异,但没太多门槛,适应就好了。
    yangxin0
        8
    yangxin0  
       2016-04-16 00:42:24 +08:00 via iPhone
    直接上 ROR 吧
    xuwenmang
        9
    xuwenmang  
       2016-04-16 01:01:26 +08:00
    @msg7086
    @yangxin0

    问题来了,上 ROR 要懂 ruby 不?
    Slienc7
        10
    Slienc7  
       2016-04-16 01:23:33 +08:00 via Android
    @msg7086 突然有试试的冲动。
    LINAICAI
        11
    LINAICAI  
       2016-04-16 01:49:00 +08:00
    我一移动端开发人员看官方文档 Laravel 都能上手写点东西莫说你会 CI 了
    nine
        12
    nine  
       2016-04-16 03:36:01 +08:00
    rails 走起
    msg7086
        13
    msg7086  
       2016-04-16 08:04:44 +08:00
    @xuwenmang
    要啊,然而 Ruby 不算很难。
    入门是跟着之前单位老大学的,一下午学完 Ruby 语言(元编程除外),一周开始改程序。
    最近在教我们公司客服小哥写 Ruby ,也是一下午学完语言,一周开始写系统。

    @Slienc7 小心回不去(
    mahone3297
        14
    mahone3297  
       2016-04-16 08:11:19 +08:00
    @msg7086 客服小哥那么 nb ,给客服小哥点赞。。。
    jellybool
        15
    jellybool  
       2016-04-16 08:27:01 +08:00
    很赞同一楼的一句话:别人就是别人,你就是你。个人觉得,如果你学习 PHP 都是按照 PHP 的行业标准来的话, laravel 的文档是再清晰不过了。如果是连 composer 都没听说过的,那文档必然很乱。
    msg7086
        16
    msg7086  
       2016-04-16 08:27:56 +08:00
    @mahone3297 我们这位客服小哥还是很猛的,会 PHP MySQL HTML CSS JS ,现在 Rails 和 Coffee 加入了豪华午餐。正准备转职到技术部来干,无奈招不到新客服所以不让他转……
    audi
        17
    audi  
       2016-04-16 08:50:43 +08:00 via iPhone
    成本就是 30 分钟
    yhylord
        18
    yhylord  
    OP
       2016-04-16 09:56:28 +08:00
    谢谢各位,感觉大胆地去写就好了
    abelyao
        19
    abelyao  
       2016-04-16 10:02:34 +08:00 via iPhone
    相对还是喜欢 CI 3 ,要不 phalcon 也好
    Moker
        20
    Moker  
       2016-04-16 11:04:32 +08:00
    Laravel 现在用着还行啊 入门还是挺快的,自己写点东西感受下吧。有些功能你并不会用到可以先无视掉了
    allenhu
        21
    allenhu  
       2016-04-16 11:04:34 +08:00 via Android
    确实很陡,里面还有很多 magic
    luckybird
        22
    luckybird  
       2016-04-16 11:15:36 +08:00
    分别用过 CI 和 Laravel 写了个简单的博客,感觉学习成本不太高吧,难道我遗漏了什么?
    xiaonianji
        23
    xiaonianji  
       2016-04-16 11:17:24 +08:00 via iPhone
    Namespace composer 匿名函数还有什么
    justfindu
        24
    justfindu  
       2016-04-16 11:33:27 +08:00
    你可以用 CI3 啊 ...然而转 laravel 的话 大概 30 分钟吧 恩就是这样...
    yhylord
        25
    yhylord  
    OP
       2016-04-16 13:06:34 +08:00
    @justfindu CI3 感觉比起 CI2 提升很有限啊……还是要写一堆嗦嗦的代码呢
    yhylord
        26
    yhylord  
    OP
       2016-04-16 13:06:53 +08:00
    @allenhu 求问一下除了我提到的还有什么 magic?
    HavenShen
        27
    HavenShen  
       2016-04-16 18:06:37 +08:00
    @jellybool 这位楼主在 laravel 世界已经是老司机,“如果是连 composer 都没听说过的,那文档必然很乱。” - prs-*

    @yhylord 可以去 https://laravist.com/ Study Laravel !
    thenbsp
        28
    thenbsp  
       2016-04-17 14:44:27 +08:00
    高吗?我觉得不算很高吧,还是比较容易使用的,大概 14 年的之前,我一直都在用 CI ,但一直准备换个对 Namespace 支持比较好的框架, C 系的框架不感冒,因此主要看了 Laravel (当时还是 4.1 ) 和 Symfony2 ,就使用两个框架分别定了个留言版测试一下,最终选择了 Symfony2 ,不得不说,这两个框架都很强大,比起 CI (即使是 CI3.0 )不知道高到哪里去了,现在用 Symfony2 也写了好几个项目了,感觉很不错,至于我说的入门成本,我觉得还行吧,不算太高!
    yhylord
        29
    yhylord  
    OP
       2016-04-17 14:49:47 +08:00
    @HavenShen 能说说 Laravist 比起 Laracasts 的优势是什么么?我能想到的可能就是不用翻墙(一直挂梯子)和用中文( Laracasts 上面的英文也不难),毕竟粗略看来 Jeffery 讲课的水平很高,视频的编排也比较好。
    overtrue
        30
    overtrue  
       2016-04-17 18:18:44 +08:00
    这个就取决于你的技术积累有多低了。
    LINAICAI
        31
    LINAICAI  
       2016-04-17 19:55:19 +08:00
    @yhylord Laracasts 上免费资源比 Laravist 多。。。
    yhylord
        32
    yhylord  
    OP
       2016-04-17 22:47:37 +08:00
    @LINAICAI 对啊,像我现在看 Laravel from Scratch 全套都是免费的,有点想入年订阅
    iloveyou
        33
    iloveyou  
       2016-04-19 18:54:14 +08:00
    每个控制器都需要写个路由,受得了?我反正是受不了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2797 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 14:50 PVG 22:50 LAX 07:50 JFK 10:50
    Do have faith in what you're doing.
    ubao 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