过去一年时间写了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源码学习文章汇总相关推荐

  1. JAVA源码学习要点汇总

    一.基础知识 1.宏观上理解java的本质 2. JVM的原理 3.java变量 4.java数据类型 5.java运算符 6.java判断语句if-else 7.java循环语句switch-cas ...

  2. RocketMQ源码学习

    RocketMQ源码学习 文章目录 RocketMQ源码学习 Producer 是怎么将消息发送至 Broker 的? 同步发送 异步发送 队列选择器 事务消息 原理 Broker 是怎么处理客户端发 ...

  3. 【Android 源码学习】SharedPreferences 源码学习

    第一章:SharedPreferences 源码学习 文章目录 第一章:SharedPreferences 源码学习 Android SharedPreferences的缺陷 MMKV.Jetpack ...

  4. clickhouse-jdbc 源码学习

    clickhouse-jdbc 源码学习 文章目录 clickhouse-jdbc 源码学习 包介绍 依赖版本 搭建环境版本如下 QA 1.LocalDate/LocalDateTime不兼容 2.一 ...

  5. 【博学谷学习记录】超强总结,用心分享 | 架构师 Mybatis源码学习总结

    Mybatis源码学习 文章目录 Mybatis源码学习 一.Mybatis架构设计 二.源码剖析 1.如何解析的全局配置文件 解析配置文件源码流程 2.如何解析的映射配置文件 Select inse ...

  6. Hadoop HDFS源码学习之NameNode部分

    NameNode源码学习 文章目录 NameNode源码学习 一.文件系统目录树(第一关系) 2.1 INode相关类 2.2 快照特性的实现 2.3 FSEditLog类 2.4 FSImage类 ...

  7. hystrix 源码 线程池隔离_Spring Cloud Hystrix 源码学习合集

    # Spring Cloud Hystrix 源码学习合集 **Hystrix: Latency and Fault Tolerance for Distributed Systems** ![](h ...

  8. 读文章笔记(三):从源码学习Transformer

    读文章笔记(三):从源码学习Transformer encoder分为两部分: decoder 公众号机器学习算法工程师 文章链接: https://mp.weixin.qq.com/s/0NajB_ ...

  9. vue源码学习--vue源码学习入门

    本文为开始学习vue源码的思路整理.在拿到vue项目源码的之后看到那些项目中的文件夹,会很困惑,不知道每个文件夹内的世界,怎么变换,怎样的魔力,最后产生了vue框架.学习源码也无从学起.我解决了这些困 ...

最新文章

  1. day16-Dom样式操作
  2. 如何在aspx.cs 里面获取html 控件值
  3. 微服务架构下 CI/CD 如何落地
  4. 计算文本相似度_Python文本相似性计算
  5. 字符设备驱动基础篇0——驱动开发初体验
  6. RabbitMQ 管控台配置导入导出和重要性
  7. 使用Eclipse+PyDev创建Django项目一windows下
  8. 2-4:套接字(Socket)编程之TCP通信
  9. 面试 | 你说你熟悉MySql,那你就来谈谈InnoDB如何解决幻读的?
  10. Android笔记 - android studio导入源码
  11. Mac 10.10下安装MySQL5.6.21提示安装失败
  12. 一台机器上同时部署多个tomcat服务
  13. html5 手机上传视频,【报Bug】手机h5端收不到选择视频以及上传视频回调
  14. 结合使用 Oracle 和 Ruby on Rails 的补充
  15. JanusGraph批量导入数据代码总结
  16. Windows10制作双系统来越狱 ios13.3.1(非常方便,不要U盘)
  17. [kafka]kafka术语白话
  18. JavaScript获得字符串实际长度
  19. 四六级英语听力软件测试,英语听力_四六级写作翻译语法检测工具推荐_沪江英语...
  20. 大话微服务:Spring Cloud gateway+OAuth2 实现单点登录和权限控制(二) OAuth2.0 四种模式的通俗理解

热门文章

  1. 精简Linux文件路径
  2. Drupal 6 将于 2016 年 2 月 14 日终结生命周期
  3. ArcEngine由点生成TIN
  4. Android应用插件式开发解决方法
  5. Nova: 虚机的块设备总结 [Nova Instance Block Device]
  6. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.4节文件I/O
  7. C#中MySQL数据库的备份 还原 初始化
  8. CGI(通用网关接口)
  9. Windows下Git客户端的安装及配置
  10. kubernetes之flannel 网络分析