
Laravel源码详解
学习laravel中最基本的流程,架构,和思想
高精度计算机视觉
人工智能与视像技术,对技术有点执着
展开
-
Laravel5.5源码详解 -- Session的启动分析
Laravel源码详解 – Session的启动分析Session的整个过程包括三个主要流程(laravel默认的sesssion名称都是laravel_session), (1)启动session, (2)操作session,对数据进行CRUD增删改查操作, (3)关闭session。Session启动之后的操作,和数据库的操作类似。这里不打算讲解。这里只关注启动过程,其一是因为sessio原创 2017-12-14 21:21:02 · 3316 阅读 · 0 评论 -
Laravel5.5源码详解 -- Config 配置文件的加载
Laravel源码详解 – Config 配置文件的加载细节关于大框架的分析,网上已经有比较多的资料,那些资料大体上只告诉我们这个函数是干嘛的,那个函数是干嘛的,但具体如何走都没有介绍,所以我这里主要从细节看程序的具体流向。首先从/public/index.php开始,程序正是从这里启动的。$app = require_once __DIR__.'/../bootstrap/app.php';这里,原创 2017-12-15 15:38:55 · 5916 阅读 · 0 评论 -
Laravel5.5源码详解 -- 数据库的启动与连接过程
Laravel5.5 源码详解 – 数据库的启动与连接过程整个laravel的操作,一般情况下,数据库的处理会占掉很大一部分。所以对数据 库处理的理解,显得尤为重要。关于其源码解析,网上有非常多的文献,但流程一般都含糊其辞,读完来龙去脉甚为不解。所以,我自己做了一次流程分析,并记录下全过程。Laravel对不同数据库连接的实例封装了对应连接的PDO类,为上层使用数据库连接实例提供了统一的接口。我这里原创 2017-12-24 18:26:49 · 5332 阅读 · 0 评论 -
Laravel5.5源码详解 -- 一次查询的详细执行:从Auth-Login-web中间件到数据库查询结果的全过程
Laravel5.5源码分析 – 一次查询的详细执行:从Auth-Login-web中间件到数据库查询结果的全过程因为没时间做太多整理,只是详细记录了一下事整个查询语句执行的全过程,更多的信息待有时间再整理。在我的Controller中,源代码是这样的,$flag = Auth::guard('web')->attempt(['email' => $account, 'password' => $p原创 2017-12-26 12:11:13 · 2211 阅读 · 1 评论 -
Laravel5.5源码详解 -- 中间件MiddleWare分析
Laravel源码详解 – 中间件MiddleWare分析启动流程详细介绍laravel中间件运行流程,对源码进行了细致的剖析。原创 2017-12-26 16:15:45 · 2525 阅读 · 2 评论 -
Laravel5.5源码详解 -- Laravel-debugbar及使用elementUI-ajax的注意事项
Laravel5.5源码详解 – Laravel-debugbar 及使用elementUI - ajax的注意事项关于laravel对中间件的处理,请参中间件考另文, Laravel5.5源码详解 – 中间件MiddleWare分析 这里只是快速把debugbar的事务处理流程记录一遍。我在Illuminate\Pipeline\Pipeline的then函数中进行中间件捕获,发现有下面这些中原创 2017-12-27 20:04:43 · 1591 阅读 · 3 评论 -
Laravel5.5源码详解 -- Auth中间件
Laravel5.5源码详解 – Auth中间件为了体现全貌,前面的代码部分没有做太多删减,重点关注特别加入的注释部分。原文的注释删除,以减少阅读篇幅。本文重点在后面的流程讲解,这些比较详细。如果光看官方的文档,碰到问题的时候往往还是不知所云。所以,熟练的运用,应该建立在对源码的深刻了解的基础上。而其流程是了解源码的第一步。了解这些,开发时才能游刃有余。在App\Http\Kernel中注册的<?p原创 2017-12-28 15:32:01 · 8576 阅读 · 3 评论 -
Laravel5.5源码详解 -- Request是如何生成的?
Laravel5.5源码详解 – Request是如何生成的?在laravel的启动页面,也就是public/index.php文件内,有这么一句,$response = $kernel->handle( $request = Illuminate\Http\Request::capture());它根据浏览器传入的HTTP请求,创建了一个Illuminate\Http\Request实例原创 2017-12-30 21:36:39 · 4016 阅读 · 1 评论