美文网首页
不修改vernder文件完成对composer原始文件的修改

不修改vernder文件完成对composer原始文件的修改

作者: Chting | 来源:发表于2023-01-18 14:18 被阅读0次
  1. 新建根目录下patch文件,同时新建Autoload.php文件,文件内容如下
<?php
/**
 * 加载器,将需要改进的composer库需要修改的类放在此处加载
 */
spl_autoload_register(function ($cls) {
    $map = [
        ##此处为需要替换的文件,签名为原始的命名空间,后边为替换的目录文件
        'think\db\Query' => __DIR__ . '/Query.php',
    ];
    if (isset($map[$cls])) {
        include $map[$cls];
        return true;
    }
}, true, true);
  1. 新建同名文件如Query.php在patch文件,最好复制下原来文件在此基础上修改

  2. 修改composer.json文件,在autoload下新增file配置

"files": [
    "patch/Autoload.php"
]
  1. 执行composer命令完成注册
composer dump-autoload

相关文章

网友评论

      本文标题:不修改vernder文件完成对composer原始文件的修改

      本文链接:https://www.haomeiwen.com/subject/rnxfhdtx.html