xiayushengfan
V2EX  ›  PHP

LaraveL 学习

  •  
  •   xiayushengfan · Feb 9, 2022 · 6834 views
    This topic created in 1736 days ago, the information mentioned may be changed or developed.
    1. 公司使用 yii 框架的,没法子接触到 laravel
    2. 感觉 laravel 有点难,上手。
    3. 求老哥们来个路子
    40 replies  •  2024-02-03 18:28:08 +08:00
    SpringBlossom
    SpringBlossom
    Feb 9, 2022❤️3
    1
    laravel 有点难,我接受不了
    pota
    pota
    Feb 9, 2022
    2
    ...laravel 看下官方文档应该就可以上手了
    4ark
    4ark
    Feb 9, 2022 via iPhone
    3
    对于我一个前端来说,laravel 不难吧,了解 mvc 那一套基本就能直接上手开发了
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Feb 9, 2022
    4
    这可是排行第一的框架,资源极其丰富,学就不难,不学就很难。
    ydpro
    ydpro
    Feb 9, 2022
    5
    按照官网把项目搭起来,配置个数据库连接,写个增删改查,然后看看官网路由怎么加,加上路由,跑一下,再给路由加个中间件
    xiayushengfan
    xiayushengfan
    OP
    Feb 9, 2022
    6
    @ydpro 我主要是想知道他的框架底层是如何实现的,如果只是普通 CURD 那我应该还是可以得把
    imnpc
    imnpc
    Feb 9, 2022
    7
    https://learnku.com/docs/laravel/8.5 中文文档

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

    我们是买了付费教程全部走一遍 然后就上手开发了 实际开发起来不难的
    xiayushengfan
    xiayushengfan
    OP
    Feb 9, 2022
    8
    我文档生啃过,感觉看起来都懂的样子。
    但是不知道为什么要这么做,前后顺序改变会不会有不一样的情况。
    感觉头疼
    如果是简单的 CURD 还是 OK 的
    Immortal
    Immortal
    Feb 9, 2022
    9
    我反而更喜欢 yii...要么就是 yaf
    不过都是好多年前了,很久不写 php 了
    undefine2020
    undefine2020
    Feb 9, 2022
    10
    @xiayushengfan 底层我也没看过,总之中文文档很迷惑,还是看英文文档+看底层文件吧
    akagishigeru
    akagishigeru
    Feb 9, 2022
    11
    实际开发业务很简单的啊。超级舒服
    RickyC
    RickyC
    Feb 9, 2022
    12
    @4ark 那套 orm 系统太复杂了
    mcfog
    mcfog
    Feb 9, 2022
    13
    @xiayushengfan 如果要学一个优秀的框架底层实现,那么建议看 Symfony 而不是 Laravel ,看 Laravel 难受是正常的,反正我接受不了
    ivanMeng
    ivanMeng
    Feb 9, 2022
    14
    多年以前从 5 版本开始用。那时候还是 tp yii 的天下吧。看看文档 照着写几个 curd 就好了 熟悉以后配合 artisan 脚手架提供接口快的很 分分钟一个接口
    snowlyg
    snowlyg
    Feb 9, 2022
    15
    laravel 算简单了框架了吧
    litss
    litss
    Feb 9, 2022 via Android
    16
    laravel 跟着英文文档来不难的吧
    这套框架用得好,感觉后端都不用写什么代码
    mafeifan
    mafeifan
    Feb 9, 2022
    17
    我买了 https://laracasts.com 的收费课程,还有一些中文课程,可以私信我
    Misakas
    Misakas
    Feb 9, 2022
    18
    用了 2 年 Laravel ,有问题可以问我。最近在写 php 框架,希望可以让你的问题帮我更多理解这个框架,可以私我要联系方式
    123jiayue
    123jiayue
    Feb 9, 2022 via iPhone
    19
    有其他框架经验应该很快上手才对吧
    slowgen
    slowgen
    PRO
    Feb 9, 2022❤️1
    20
    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
    fkdtz
    Feb 9, 2022
    21
    除非是对如何实现一套框架非常了解能做到触类旁通,比如你很清楚 springboot 那一套自动配置和依赖注入是什么原理,这种情况下可以动手搭建个 laravel 的 demo 之后直接看源码,大部分应该都能看懂。

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

    生命周期好像是

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

    源码的话,如果之前的代码风格都是比较 OO 而且抽象做的比较有经验可以直接啃。如果之前没读过什么源码建议可以从 symfony 一些小组件的代码看起。
    qianyugang
    qianyugang
    Feb 10, 2022
    31
    Laravel 学习资料和开源项目集: https://github.com/qianyugang/learn-laravel
    wowbaby
    wowbaby
    Feb 10, 2022
    32
    laravel 是个版本帝,对编辑器不友好,嵌套太严重,性能差,社区活跃,yii 我用得多,稳定 bug 少,源码清晰易懂比 laravel 简单。
    akagishigeru
    akagishigeru
    Feb 10, 2022
    33
    @wowbaby phpstorm 可以安装 Laravel idea ,绝对的友好!直接起飞🛫️
    4ark
    4ark
    Feb 11, 2022 via iPhone
    34
    @w3cll 我认为 Eloquent ORM 是所有 ORM 里面最好看的了,记得站内就专门有一个贴讨论这个事
    overtrue
    overtrue
    Feb 15, 2022
    35
    人生苦短,我用 Laravel 。
    skyworker
    skyworker
    Mar 24, 2022
    36
    @RickyC 没 get 到这一点, 反而觉得 Eloquent 是所有 ORM 中最灵活, 并且最节省代码量的 ORM
    QKgf555H87Fp0cth
    QKgf555H87Fp0cth
    May 20, 2022
    37
    yii 我快吐了(水土不服),不是说他不好。
    指的是我刚工作用到,不怎么会用,而且一直喜欢 Laravel ,虽然掌握的也不多。
    NoahVI
    NoahVI
    Sep 13, 2022
    38
    @skyworker 现在 tp6 的 orm 也跟 laravel 一样了。
    ChainLock
    ChainLock
    Jan 10, 2024
    39
    @imnpc go 的实战教程买了吗
    8rmEHZ8WhVHVOb0E
    8rmEHZ8WhVHVOb0E
    Feb 3, 2024
    40
    我以前也是用 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 深耦合,面对非传统表单页面时用起来很麻烦。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1267 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 105ms · UTC 23:51 · PVG 07:51 · LAX 15:51 · JFK 18:51
    ♥ Do have faith in what you're doing.