LaraveL 学习

2022-02-09 11:28:32 +08:00
 xiayushengfan
1. 公司使用 yii 框架的,没法子接触到 laravel
2. 感觉 laravel 有点难,上手。
3. 求老哥们来个路子
4727 次点击
所在节点    PHP
40 条回复
fkdtz
2022-02-09 15:40:50 +08:00
除非是对如何实现一套框架非常了解能做到触类旁通,比如你很清楚 springboot 那一套自动配置和依赖注入是什么原理,这种情况下可以动手搭建个 laravel 的 demo 之后直接看源码,大部分应该都能看懂。

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

生命周期好像是

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

源码的话,如果之前的代码风格都是比较 OO 而且抽象做的比较有经验可以直接啃。如果之前没读过什么源码建议可以从 symfony 一些小组件的代码看起。
qianyugang
2022-02-10 09:21:44 +08:00
Laravel 学习资料和开源项目集: https://github.com/qianyugang/learn-laravel
wowbaby
2022-02-10 09:24:20 +08:00
laravel 是个版本帝,对编辑器不友好,嵌套太严重,性能差,社区活跃,yii 我用得多,稳定 bug 少,源码清晰易懂比 laravel 简单。
JaguarJack
2022-02-10 09:51:41 +08:00
@wowbaby phpstorm 可以安装 Laravel idea ,绝对的友好!直接起飞🛫️
4ark
2022-02-11 08:41:31 +08:00
@w3cll 我认为 Eloquent ORM 是所有 ORM 里面最好看的了,记得站内就专门有一个贴讨论这个事
overtrue
2022-02-15 15:49:53 +08:00
人生苦短,我用 Laravel 。
skyworker
2022-03-24 17:16:51 +08:00
@RickyC 没 get 到这一点, 反而觉得 Eloquent 是所有 ORM 中最灵活, 并且最节省代码量的 ORM
likunyan
2022-05-20 16:19:05 +08:00
yii 我快吐了(水土不服),不是说他不好。
指的是我刚工作用到,不怎么会用,而且一直喜欢 Laravel ,虽然掌握的也不多。
NoahVI
2022-09-13 11:39:09 +08:00
@skyworker 现在 tp6 的 orm 也跟 laravel 一样了。
ChainLock
128 天前
@imnpc go 的实战教程买了吗
xiaomada
104 天前
我以前也是用 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 深耦合,面对非传统表单页面时用起来很麻烦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/832640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX