L03 第 1 遍学习小结--吾生也有涯,而知也无涯。以有涯随无涯,殆已!

本课程,都是在讲后台API的构建,不涉及前端。

课程一直都是在和DingoAPI打交道,刚开始跟着教程做,学了6章,都还是半懂不懂。于是深入学习了laravel的生命周期,将这个周期中的源码都走了几十遍,总算大致明白了来龙去脉。于是,自己小结了一篇关于DingoAPI的文章:《生命周期 11--从生命周期看 Dingo API 是如何接管 Laravel 路由的》。

感觉,看源码是个体力活。框架本身封装的功能很多,但常常一个小功能,都可以封装上十几层。有时,为了看懂一个功能(看到PHP原生代码这层)是怎么来的,需要同时打开几十个接近100个文件。这么多文件,光是文件的tab,几乎就要将屏幕占掉一大块啊。。然后就是看得头晕眼痛,常常是白天看源码,晚上一合上眼就是代码。好吗?感觉不好,因为做梦也想不出来啊,反而苦苦思索在梦中。。。所以,我都不敢在睡前再看源码了。。

如果不看源码呢,有些用法感觉又理解不透,比如L02中的laravel通知机制,当时就是半懂状态,完全不明白为什么那么写? 现在明白了,我也小结了一下:《Laravel 消息通知源码阅读笔记》,《用户模型的 notifications 方法 源码阅读笔记

还有就是看源码的产出效率问题:有时为了看懂一句源码,需要看一整天甚至更多,而记住这个用法可能只需要1分钟。

所以这个度比较难把握,能理解思路就不要再深究了。要学的东西实在是太多了,学不完,一辈子都学不完。。。吾生也有涯,而知也无涯。以有涯随无涯,殆已!

学到现在,还没有开始做一个实际的项目,一直在揣摩正确的姿势,毕竟有些基础的东西如果不扎实,以后还是需要重写,到时候又算什么呢?一天到晚fix bug的日子太难受了。。

对于像我这样的全干工程师来说,项目中的一切工作都要自己完成,很累,而且没人给我兜底,一个地方搞不明白就卡住了。。这个也算是我看源码的一个动力吧。

学到现在,应该可以去github上参考一些比较好的项目,准备开始重构自己手上的老项目了。希望自己没走错路吧。。。

日拱一卒
本帖已被设为精华帖!
本帖由系统于 5年前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

坚持才是最难得的

5年前 评论

@黑猫 谢谢,我会努力的

5年前 评论
翟宇鑫

加油,能坚持看 Laravel 源码的都是大佬。 :+1:

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!