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

LaraveL 学习

  •  
  •   xiayushengfan · 2022-02-09 11:28:32 +08:00 · 5139 次点击
    这是一个创建于 1055 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 公司使用 yii 框架的,没法子接触到 laravel
    2. 感觉 laravel 有点难,上手。
    3. 求老哥们来个路子
    40 条回复    2024-02-03 18:28:08 +08:00
    Woood
        1
    Woood  
       2022-02-09 11:30:02 +08:00   ❤️ 3
    laravel 有点难,我接受不了
    pota
        2
    pota  
       2022-02-09 11:30:47 +08:00
    ...laravel 看下官方文档应该就可以上手了
    4ark
        3
    4ark  
       2022-02-09 11:33:11 +08:00 via iPhone
    对于我一个前端来说,laravel 不难吧,了解 mvc 那一套基本就能直接上手开发了
    falcon05
        4
    falcon05  
       2022-02-09 11:38:53 +08:00
    这可是排行第一的框架,资源极其丰富,学就不难,不学就很难。
    ydpro
        5
    ydpro  
       2022-02-09 11:39:38 +08:00
    按照官网把项目搭起来,配置个数据库连接,写个增删改查,然后看看官网路由怎么加,加上路由,跑一下,再给路由加个中间件
    xiayushengfan
        6
    xiayushengfan  
    OP
       2022-02-09 11:42:53 +08:00
    @ydpro 我主要是想知道他的框架底层是如何实现的,如果只是普通 CURD 那我应该还是可以得把
    imnpc
        7
    imnpc  
       2022-02-09 11:43:02 +08:00
    https://learnku.com/docs/laravel/8.5 中文文档

    https://learnku.com/laravel/courses 实战教程(付费的)

    我们是买了付费教程全部走一遍 然后就上手开发了 实际开发起来不难的
    xiayushengfan
        8
    xiayushengfan  
    OP
       2022-02-09 11:45:39 +08:00
    我文档生啃过,感觉看起来都懂的样子。
    但是不知道为什么要这么做,前后顺序改变会不会有不一样的情况。
    感觉头疼
    如果是简单的 CURD 还是 OK 的
    Immortal
        9
    Immortal  
       2022-02-09 11:47:35 +08:00
    我反而更喜欢 yii...要么就是 yaf
    不过都是好多年前了,很久不写 php 了
    undefine2020
        10
    undefine2020  
       2022-02-09 12:47:20 +08:00
    @xiayushengfan 底层我也没看过,总之中文文档很迷惑,还是看英文文档+看底层文件吧
    JaguarJack
        11
    JaguarJack  
       2022-02-09 13:51:01 +08:00
    实际开发业务很简单的啊。超级舒服
    RickyC
        12
    RickyC  
       2022-02-09 14:24:44 +08:00
    @4ark 那套 orm 系统太复杂了
    mcfog
        13
    mcfog  
       2022-02-09 14:29:00 +08:00
    @xiayushengfan 如果要学一个优秀的框架底层实现,那么建议看 Symfony 而不是 Laravel ,看 Laravel 难受是正常的,反正我接受不了
    ivanMeng
        14
    ivanMeng  
       2022-02-09 14:31:46 +08:00
    多年以前从 5 版本开始用。那时候还是 tp yii 的天下吧。看看文档 照着写几个 curd 就好了 熟悉以后配合 artisan 脚手架提供接口快的很 分分钟一个接口
    snowlyg
        15
    snowlyg  
       2022-02-09 14:45:23 +08:00
    laravel 算简单了框架了吧
    litss
        16
    litss  
       2022-02-09 14:48:53 +08:00 via Android
    laravel 跟着英文文档来不难的吧
    这套框架用得好,感觉后端都不用写什么代码
    mafeifan
        17
    mafeifan  
       2022-02-09 15:13:05 +08:00
    我买了 https://laracasts.com 的收费课程,还有一些中文课程,可以私信我
    Misakas
        18
    Misakas  
       2022-02-09 15:18:27 +08:00
    用了 2 年 Laravel ,有问题可以问我。最近在写 php 框架,希望可以让你的问题帮我更多理解这个框架,可以私我要联系方式
    123jiayue
        19
    123jiayue  
       2022-02-09 15:28:48 +08:00 via iPhone
    有其他框架经验应该很快上手才对吧
    shuimugan
        20
    shuimugan  
       2022-02-09 15:30:41 +08:00   ❤️ 1
    laravel 对比 yii 没有什么颠覆性的变革,功能不相上下,调用嵌套更深,性能还更差( 2015 年我做了一次压测,php7 + opcache + 各种缓存都开了,写一个 hello world 接口,yii2 、ci3 、thinkphp3 的 qps 都有 200+,laravel 只有 13 ,瞬间劝退),没什么特别值得学的。

    PHP 的框架学个 yii 就差不多了,再深入不如换 node.js 或者 c# ,都可以打包成二进制文件而且体积也小,适合 serverless 架构,语法也够舒服写应用很爽。

    硬要学个新框架还不如去看看 ruby on rails ,yii 和 laravel 都是仿它,在我看来 yii 仿 rails 比 laravel 仿得更像。
    fkdtz
        21
    fkdtz  
       2022-02-09 15:40:50 +08:00
    除非是对如何实现一套框架非常了解能做到触类旁通,比如你很清楚 springboot 那一套自动配置和依赖注入是什么原理,这种情况下可以动手搭建个 laravel 的 demo 之后直接看源码,大部分应该都能看懂。

    否则,建议还是先以应用为主,后面慢慢去了解实现原理,了解原理的过程中也可以对照其他框架看,很多概念都是通的。
    OMGZui
        22
    OMGZui  
       2022-02-09 17:27:48 +08:00
    老弟,用 xdebug 走一遍生命流程就懂了
    heyjei
        23
    heyjei  
       2022-02-09 17:42:24 +08:00
    加油,我也经历了排斥 Laravel ,慢慢接受,现在是只要是 Web 项目首选 Laravel
    laravel
        24
    laravel  
       2022-02-09 20:01:33 +08:00
    慢慢学
    terranboy
        25
    terranboy  
       2022-02-09 20:12:56 +08:00
    会 YII 感觉 LARAVEL 难? 我不太信
    w3cll
        26
    w3cll  
       2022-02-09 20:45:15 +08:00
    laravel 的 ORM 是真的难受……,其它还好,但是慢慢去理解不太难。
    heyjei
        27
    heyjei  
       2022-02-09 21:11:44 +08:00
    @w3cll 这么好用,你为什么要说他难受!
    neutrino
        28
    neutrino  
       2022-02-09 23:22:44 +08:00 via Android
    @w3cll 我觉得 laravel 的 ORM 是亮点…为了 ORM 有 9 用的他,很符合思维习惯
    lifeintools
        29
    lifeintools  
       2022-02-10 06:57:28 +08:00
    你可能对学习新东西有畏难情绪
    crynocry
        30
    crynocry  
       2022-02-10 08:31:47 +08:00
    先照着文档先用吧。

    生命周期好像是

    Provider -> Middleware(handle) -> Controller -> Middleware(handle) -> Middleware(terminate 这个是输出 response 后才运行的)

    源码的话,如果之前的代码风格都是比较 OO 而且抽象做的比较有经验可以直接啃。如果之前没读过什么源码建议可以从 symfony 一些小组件的代码看起。
    qianyugang
        31
    qianyugang  
       2022-02-10 09:21:44 +08:00
    Laravel 学习资料和开源项目集: https://github.com/qianyugang/learn-laravel
    wowbaby
        32
    wowbaby  
       2022-02-10 09:24:20 +08:00
    laravel 是个版本帝,对编辑器不友好,嵌套太严重,性能差,社区活跃,yii 我用得多,稳定 bug 少,源码清晰易懂比 laravel 简单。
    JaguarJack
        33
    JaguarJack  
       2022-02-10 09:51:41 +08:00
    @wowbaby phpstorm 可以安装 Laravel idea ,绝对的友好!直接起飞🛫️
    4ark
        34
    4ark  
       2022-02-11 08:41:31 +08:00 via iPhone
    @w3cll 我认为 Eloquent ORM 是所有 ORM 里面最好看的了,记得站内就专门有一个贴讨论这个事
    overtrue
        35
    overtrue  
       2022-02-15 15:49:53 +08:00
    人生苦短,我用 Laravel 。
    skyworker
        36
    skyworker  
       2022-03-24 17:16:51 +08:00
    @RickyC 没 get 到这一点, 反而觉得 Eloquent 是所有 ORM 中最灵活, 并且最节省代码量的 ORM
    QKgf555H87Fp0cth
        37
    QKgf555H87Fp0cth  
       2022-05-20 16:19:05 +08:00
    yii 我快吐了(水土不服),不是说他不好。
    指的是我刚工作用到,不怎么会用,而且一直喜欢 Laravel ,虽然掌握的也不多。
    NoahVI
        38
    NoahVI  
       2022-09-13 11:39:09 +08:00
    @skyworker 现在 tp6 的 orm 也跟 laravel 一样了。
    ChainLock
        39
    ChainLock  
       355 天前
    @imnpc go 的实战教程买了吗
    8rmEHZ8WhVHVOb0E
        40
    8rmEHZ8WhVHVOb0E  
       330 天前
    我以前也是用 Yii2 的,后来转投 laravel 了,我可以负责任的说,Yii 比 laravel 更难,也更难用,Yii 的组件比较好理解,其实和 laravel 的服务容器是一个目的,就是保存核心组件比如路由、配置、request 、response 的单例,这部分 laravel 的比较难理解一些没错,不过这是后端通用的,网上找个解说十几分钟半小时就明白了。

    你在一个请求中可能会多次用到 request 类,不可能每次用到就实例化一个 request 类, 所以单例是必须的,除了保持只实例化一次,另外一个目标就是有调用才实例化,比如 log 日志组件,当然是有写日志的需求时才实例化,代码中没有写日志,那就没必要实例化了,否则就浪费资源来实例化一个类,还占用了内存。

    Yii 的做法是把组件全部放在 Application 类上面 ,Yii::$app 静态变量保存 Application 的单例,然后通过 Yii::$app->request 获得 request 类的单例。

    thinkphp5 (5.1 以后实现了容器) 的做法是 Request::instance(), 这个过于基础就不解释了。

    除了容器稍微比 Yii 麻烦一点外,laravel 是比 Yii 简单易用的,尤其是 Yii 的验证器和 model 绑定,jquery 深耦合,面对非传统表单页面时用起来很麻烦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 03:57 · PVG 11:57 · LAX 19:57 · JFK 22:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.