1
Woood 2022-02-09 11:30:02 +08:00 3
laravel 有点难,我接受不了
|
2
pota 2022-02-09 11:30:47 +08:00
...laravel 看下官方文档应该就可以上手了
|
3
4ark 2022-02-09 11:33:11 +08:00 via iPhone
对于我一个前端来说,laravel 不难吧,了解 mvc 那一套基本就能直接上手开发了
|
4
falcon05 2022-02-09 11:38:53 +08:00
这可是排行第一的框架,资源极其丰富,学就不难,不学就很难。
|
5
ydpro 2022-02-09 11:39:38 +08:00
按照官网把项目搭起来,配置个数据库连接,写个增删改查,然后看看官网路由怎么加,加上路由,跑一下,再给路由加个中间件
|
6
xiayushengfan OP @ydpro 我主要是想知道他的框架底层是如何实现的,如果只是普通 CURD 那我应该还是可以得把
|
7
imnpc 2022-02-09 11:43:02 +08:00
https://learnku.com/docs/laravel/8.5 中文文档
https://learnku.com/laravel/courses 实战教程(付费的) 我们是买了付费教程全部走一遍 然后就上手开发了 实际开发起来不难的 |
8
xiayushengfan OP 我文档生啃过,感觉看起来都懂的样子。
但是不知道为什么要这么做,前后顺序改变会不会有不一样的情况。 感觉头疼 如果是简单的 CURD 还是 OK 的 |
9
Immortal 2022-02-09 11:47:35 +08:00
我反而更喜欢 yii...要么就是 yaf
不过都是好多年前了,很久不写 php 了 |
10
undefine2020 2022-02-09 12:47:20 +08:00
@xiayushengfan 底层我也没看过,总之中文文档很迷惑,还是看英文文档+看底层文件吧
|
11
JaguarJack 2022-02-09 13:51:01 +08:00
实际开发业务很简单的啊。超级舒服
|
13
mcfog 2022-02-09 14:29:00 +08:00
@xiayushengfan 如果要学一个优秀的框架底层实现,那么建议看 Symfony 而不是 Laravel ,看 Laravel 难受是正常的,反正我接受不了
|
14
ivanMeng 2022-02-09 14:31:46 +08:00
多年以前从 5 版本开始用。那时候还是 tp yii 的天下吧。看看文档 照着写几个 curd 就好了 熟悉以后配合 artisan 脚手架提供接口快的很 分分钟一个接口
|
15
snowlyg 2022-02-09 14:45:23 +08:00
laravel 算简单了框架了吧
|
16
litss 2022-02-09 14:48:53 +08:00 via Android
laravel 跟着英文文档来不难的吧
这套框架用得好,感觉后端都不用写什么代码 |
17
mafeifan 2022-02-09 15:13:05 +08:00
我买了 https://laracasts.com 的收费课程,还有一些中文课程,可以私信我
|
18
Misakas 2022-02-09 15:18:27 +08:00
用了 2 年 Laravel ,有问题可以问我。最近在写 php 框架,希望可以让你的问题帮我更多理解这个框架,可以私我要联系方式
|
19
123jiayue 2022-02-09 15:28:48 +08:00 via iPhone
有其他框架经验应该很快上手才对吧
|
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 仿得更像。 |
21
fkdtz 2022-02-09 15:40:50 +08:00
除非是对如何实现一套框架非常了解能做到触类旁通,比如你很清楚 springboot 那一套自动配置和依赖注入是什么原理,这种情况下可以动手搭建个 laravel 的 demo 之后直接看源码,大部分应该都能看懂。
否则,建议还是先以应用为主,后面慢慢去了解实现原理,了解原理的过程中也可以对照其他框架看,很多概念都是通的。 |
22
OMGZui 2022-02-09 17:27:48 +08:00
老弟,用 xdebug 走一遍生命流程就懂了
|
23
heyjei 2022-02-09 17:42:24 +08:00
加油,我也经历了排斥 Laravel ,慢慢接受,现在是只要是 Web 项目首选 Laravel
|
24
laravel 2022-02-09 20:01:33 +08:00
慢慢学
|
25
terranboy 2022-02-09 20:12:56 +08:00
会 YII 感觉 LARAVEL 难? 我不太信
|
26
w3cll 2022-02-09 20:45:15 +08:00
laravel 的 ORM 是真的难受……,其它还好,但是慢慢去理解不太难。
|
28
neutrino 2022-02-09 23:22:44 +08:00 via Android
@w3cll 我觉得 laravel 的 ORM 是亮点…为了 ORM 有 9 用的他,很符合思维习惯
|
29
lifeintools 2022-02-10 06:57:28 +08:00
你可能对学习新东西有畏难情绪
|
30
crynocry 2022-02-10 08:31:47 +08:00
先照着文档先用吧。
生命周期好像是 Provider -> Middleware(handle) -> Controller -> Middleware(handle) -> Middleware(terminate 这个是输出 response 后才运行的) 源码的话,如果之前的代码风格都是比较 OO 而且抽象做的比较有经验可以直接啃。如果之前没读过什么源码建议可以从 symfony 一些小组件的代码看起。 |
31
qianyugang 2022-02-10 09:21:44 +08:00
Laravel 学习资料和开源项目集: https://github.com/qianyugang/learn-laravel
|
32
wowbaby 2022-02-10 09:24:20 +08:00
laravel 是个版本帝,对编辑器不友好,嵌套太严重,性能差,社区活跃,yii 我用得多,稳定 bug 少,源码清晰易懂比 laravel 简单。
|
33
JaguarJack 2022-02-10 09:51:41 +08:00
@wowbaby phpstorm 可以安装 Laravel idea ,绝对的友好!直接起飞🛫️
|
34
4ark 2022-02-11 08:41:31 +08:00 via iPhone
@w3cll 我认为 Eloquent ORM 是所有 ORM 里面最好看的了,记得站内就专门有一个贴讨论这个事
|
35
overtrue 2022-02-15 15:49:53 +08:00
人生苦短,我用 Laravel 。
|
36
skyworker 2022-03-24 17:16:51 +08:00
@RickyC 没 get 到这一点, 反而觉得 Eloquent 是所有 ORM 中最灵活, 并且最节省代码量的 ORM
|
37
QKgf555H87Fp0cth 2022-05-20 16:19:05 +08:00
yii 我快吐了(水土不服),不是说他不好。
指的是我刚工作用到,不怎么会用,而且一直喜欢 Laravel ,虽然掌握的也不多。 |
40
8rmEHZ8WhVHVOb0E 325 天前
我以前也是用 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 深耦合,面对非传统表单页面时用起来很麻烦。 |