• 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
  • 相关阅读:
    deepar,传统概率模型如何和深度学习结合的?
    固定资产管理中净值怎么算
    如何使用Python和大模型进行数据分析和文本生成
    高级架构师_Redis_第4章Redis 发布与订阅+事务+lua脚本+ 慢查询日志+监视器
    google c++线程、协程、任务调度marl库使用介绍
    oracle的序列和触发器
    手把手带你写代码,完美实现Java分页功能
    (七)Linux搭载4G模块——AT指令实现短信包的获取和删除
    【代码精读】ATF的异常向量表
    【计组】入门篇 --《深入浅出计算机组成原理》
  • 原文地址:https://blog.csdn.net/u010775335/article/details/126847436