Laravel源码学习文章汇总
过去一年时间写了20多篇文章来探讨了我认为的Larave框架最核心部分的设计思路、代码实现。通过更新文章自己在软件设计、文字表达方面都有所提高,在刚开始决定写Laravel源码分析地文章的时候我地期望是自己和读者通过学习Laravel核心的代码能在软件设计上带来提高,这些提高主要是指两方面:
通过学习Laravel核心的代码来辅助理解软件设计行业中经常提及的核心概念,通过学习像
IocContainer
、面向对象的五大原则SOLID
是怎么应用到框架设计中去的来指导应该如何去做软件开发设计。这方面对你的收益应该是跳出Laravel框架和PHP语言层面的,当你需要切换到其他框架和语言时这些收益仍会反馈给你。熟练掌握Laravel的使用,虽然很多人说框架只是一个工具不应该花太多时间在工具的研究上,但是现实时开发者群体大部分人并没有在头部的那几家大公司,也不架构师,我们多数的工作还是在写业务代码,那么既然你需要Laravel这个工具帮你完成每天的任务,那么为了尽可能高效率高质量的完成项目,确实是需要多了去看看框架的源码,了解一些框架常用的方法在positive和negative时的行为到底是什么(各种情况下的返回值和抛出的异常),知道怎么使用ORM才能让查询更高效等等,这些内容往往在框架的文档都是很少提及的,需要去看源码了解一下,如果你只会文档里提到的那些典型的用法显然不能算是熟练掌握的。
Laravel整个框架设计到的内容有很多,其他的组件我也就不再一一去写文章梳理了, 相信你在认真看完这个系列的文章后,假如你在使用其他组件过程中遇到了诡异的问题,或者好奇框架是怎么帮你实现功能的?你完全有能力去梳理其他组件的源码实现来解决你的疑惑。
为了大家阅读方便,我把这些源码学习的文章汇总到这里,点击公众号下面的源码学习菜单项即可访问到。
类地反射和依赖注入
IocContainer
服务提供者
Facades
Route
Middleware
控制器
Request
Response
Database基础
QueryBuilder
模型CRUD
模型关联
事件系统
Auth认证系统(基础介绍)
Auth认证系统(实现细节)
自定义你的Auth认证系统
Session
Cookie
Contracts契约
加载ENV配置
HTTP内核
Console内核
异常处理
Laravel源码学习文章汇总相关推荐
- JAVA源码学习要点汇总
一.基础知识 1.宏观上理解java的本质 2. JVM的原理 3.java变量 4.java数据类型 5.java运算符 6.java判断语句if-else 7.java循环语句switch-cas ...
- RocketMQ源码学习
RocketMQ源码学习 文章目录 RocketMQ源码学习 Producer 是怎么将消息发送至 Broker 的? 同步发送 异步发送 队列选择器 事务消息 原理 Broker 是怎么处理客户端发 ...
- 【Android 源码学习】SharedPreferences 源码学习
第一章:SharedPreferences 源码学习 文章目录 第一章:SharedPreferences 源码学习 Android SharedPreferences的缺陷 MMKV.Jetpack ...
- clickhouse-jdbc 源码学习
clickhouse-jdbc 源码学习 文章目录 clickhouse-jdbc 源码学习 包介绍 依赖版本 搭建环境版本如下 QA 1.LocalDate/LocalDateTime不兼容 2.一 ...
- 【博学谷学习记录】超强总结,用心分享 | 架构师 Mybatis源码学习总结
Mybatis源码学习 文章目录 Mybatis源码学习 一.Mybatis架构设计 二.源码剖析 1.如何解析的全局配置文件 解析配置文件源码流程 2.如何解析的映射配置文件 Select inse ...
- Hadoop HDFS源码学习之NameNode部分
NameNode源码学习 文章目录 NameNode源码学习 一.文件系统目录树(第一关系) 2.1 INode相关类 2.2 快照特性的实现 2.3 FSEditLog类 2.4 FSImage类 ...
- hystrix 源码 线程池隔离_Spring Cloud Hystrix 源码学习合集
# Spring Cloud Hystrix 源码学习合集 **Hystrix: Latency and Fault Tolerance for Distributed Systems** ![](h ...
- 读文章笔记(三):从源码学习Transformer
读文章笔记(三):从源码学习Transformer encoder分为两部分: decoder 公众号机器学习算法工程师 文章链接: https://mp.weixin.qq.com/s/0NajB_ ...
- vue源码学习--vue源码学习入门
本文为开始学习vue源码的思路整理.在拿到vue项目源码的之后看到那些项目中的文件夹,会很困惑,不知道每个文件夹内的世界,怎么变换,怎样的魔力,最后产生了vue框架.学习源码也无从学起.我解决了这些困 ...
最新文章
- day16-Dom样式操作
- 如何在aspx.cs 里面获取html 控件值
- 微服务架构下 CI/CD 如何落地
- 计算文本相似度_Python文本相似性计算
- 字符设备驱动基础篇0——驱动开发初体验
- RabbitMQ 管控台配置导入导出和重要性
- 使用Eclipse+PyDev创建Django项目一windows下
- 2-4:套接字(Socket)编程之TCP通信
- 面试 | 你说你熟悉MySql,那你就来谈谈InnoDB如何解决幻读的?
- Android笔记 - android studio导入源码
- Mac 10.10下安装MySQL5.6.21提示安装失败
- 一台机器上同时部署多个tomcat服务
- html5 手机上传视频,【报Bug】手机h5端收不到选择视频以及上传视频回调
- 结合使用 Oracle 和 Ruby on Rails 的补充
- JanusGraph批量导入数据代码总结
- Windows10制作双系统来越狱 ios13.3.1(非常方便,不要U盘)
- [kafka]kafka术语白话
- JavaScript获得字符串实际长度
- 四六级英语听力软件测试,英语听力_四六级写作翻译语法检测工具推荐_沪江英语...
- 大话微服务:Spring Cloud gateway+OAuth2 实现单点登录和权限控制(二) OAuth2.0 四种模式的通俗理解