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

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

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

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

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

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

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

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

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

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

本帖已被设为精华帖!
本帖由系统于 4个月前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

坚持才是最难得的

5个月前

@黑猫 谢谢,我会努力的

5个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会