本期视频登录后即可观看

框架探秘 - 铁血丹心

20 集视频
2小时6分钟

本期Coding10 框架探秘是第一个阶段的结束,我把它命名为铁血丹心篇,算是郭靖刚刚学一些生硬的招式,还没有到升华的阶段,我们对session和cookie再进行一些简单的封装,然后正式结束本阶段,下一个阶段的系列,我们将走向收放自如的阶段。

爱laravel 2019.11.08 05:58

老哥,分库分表先上?

国营 2019.11.08 06:53

不,那个最后才上,课程我得循序渐进的来,我要先把之前的坑填完了。

爱laravel 2019.11.08 10:13

好吧,不知道等多久,耐心等吧

国营 2019.11.08 15:12

你可以搜索一下多租户的架构,看自己能否搞得定,我解决问题都是这个方式,只要有思路,有过成熟的方案,就肯定能搞定问题。

llkllc 2019.11.08 16:01

我看源代码是属于被按在地上摩擦的那种😂总想着顺着请求从入口文件一个方法一个方法的捋一遍,每次都是放弃了,全盘搜索吧

国营 2019.11.08 23:52

哈哈,那是因为你太着急了,看源代码之前必要的准备工作没有做

llkllc 2019.11.09 00:58

的确是,我对程序的阅历远远不够。现在想着先做个熟练工,慢慢积累😅

国营 2019.11.09 01:41

这也是一个误区,很多人都会犯的一个错误,网上确实有这种说法,熟练了之后就能进入深一步的研究,这种观点也挺耽误人的。研究源代码的前期准备并不是一定要成为熟练工,单纯成为熟练工对于研究源码基本也不会有啥大帮助,反过来说对于框架的理解到不了一定程度,也成不了真正的熟练工,除非你一直跟局部的点打交道,就像流水线的工人。

llkllc 2019.11.09 01:49

请站长指点下,该做怎样的前期准备🙇‍

国营 2019.11.09 02:01

看来我又有一个专题可以录视频了,你又有的等了。

llkllc 2019.11.09 02:12

哈哈 等风等雨等着课程

kobe 2019.11.10 15:09

这个系列真的对我帮助很大,让我自己研究一年我也搞不明白的问题,两个小时就给我搞得清清楚楚,站长太牛逼了

国营 2019.11.11 00:15

能把这个系列录成视频也扒了我一层皮,梳理出一条清晰的线并用视频的方式展现出来对我来说也是第一次,还好没翻车。

张三丰 2019.12.03 16:12

这套课程是我目前为止学过最有价值的课程。

超级感谢老哥,全程跟着唠嗑敲了一遍代码,深感受益匪浅,继续进入下一个框架深入阶段。

国营 2019.12.03 23:16

不客气,能帮助大家看透本质就好,我个人是对看源码没兴趣的那种人,我通常会花更多时间吃透核心概念,然后推导自己实现一遍,单纯看源码其实只是明白了大流程,但是对很多核心关键点为什么那么实现以及对学习细节重点还是没有啥帮助。本想这周把框架探秘录完,小女儿发烧好几天了,一直在照顾孩子!

向前 2024.01.24 12:42

跟着视频学下来,真好,学到了很多,非常感谢站长的精心制作,让我有了技术上的精进🙏。

诸如:composer 的使用,容器的使用,三方包的使用,封装函数的使用等。以及它们如何结合提供更好,更方便的开发体验。

总体的感觉是:我学会了,又感觉没全学会,是那种似有非有,似无非无的感觉😌。单说某一点我是有记忆的,整体的串下来估计不太行,局部与整体的衔接缺乏,啥时候闭上眼,一口气代码撸下来就 OK 了。


在《铁血丹心》这系列写出来的框架,我也有一个特别的视角,就是程序执行的顺序。

1. 从宏观的角度来看,程序从开始到结束,都是线性执行的。

2. 但是随着代码的增多,require 的增多,container 容器调用或全局函数使用的增多,我们便缺乏了程序执行的顺序感和方向感。

2. 所以以我个人视角,在这里面有两个地方可标记起来,做标志位:

    一个是引入  require_once __DIR__ . "/../vendor/autoload.php";  

    一个是引入  require_once base_path('bootstrap/core/container.php');

3. 有哪些逻辑是要放到 autoload.php 之前的: 肯定是:无关 composer 三方包引用,无关 ps-4 自动引用,无关 files 引用。

     有哪些逻辑是要放到 autoload.php 之后的,肯定是:相关如上所说的引用的。

4. 有哪些逻辑是要放到 container.php 之前的:肯定是:无关  container 绑定,无关 container 调用的。

    有哪些逻辑是要放到 container.php 之后的,肯定是:相关如上所说的绑定和调用。

5. 其实我象征性的把它俩都理解为一种容器:composer 容纳三方包的容器、Container 容纳三方包服务实例化对象的容器。

6. 大概就这么多,个人的浅显的理解。

微信扫码登录