• Composer,autoload原理


    博主的测试研究环境如下:
    Composer version 2.1.12
    php7.0

    • 我们知道使用三方框架时,只需要在composer.json文件上添加,并执行composer install/update,然后就可以愉快地在代码中使用三方框架了,也不需要烦人的require。那么为什么不需要require?下面我们开始从源码角度分析

    • compsoser源码结构很简单,就这些
      在这里插入图片描述

    • 总所周知,一般我们程序入口会有类似这么一句代码

    require 'vendor/autoload.php';
    
    • 1

    其实这就是composer的自动加载入口了,autoload.php源码

    • 1
    • 2
    • 3

    只有两句代码,进入getLoader()函数看看(为简洁,忽略掉非核心逻辑代码)
    此外,getLoader其实是’autoload_real.php’文件中的一个函数,所以调用前被引入了

        public static function getLoader()
        {
    		...忽略掉非核心逻辑代码
    • 1
    • 2
  • 相关阅读:
    【VMware vSphere】搭建属于自己的 vSphere 实验环境(2)——FreeNA的安装与初始化配置
    驱动——串口工具点灯实验
    基于安卓android微信小程序的旅游系统
    推荐算法---矩阵分解
    POI Excel单元格样式超过最大数(4000或64000)的解决方案
    儿童防近视台灯哪个品牌好?盘点几款适合儿童使用的护眼灯
    clickhouse使用入门
    命令行下使用百度网盘(bypy)
    【设计模式】观察者模式(行为型)⭐⭐⭐
    使用HHDBCS管理Redis
  • 原文地址:https://blog.csdn.net/u010775335/article/details/126847436