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

2023-01-18  本文已影响0人  Chting
  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
上一篇 下一篇

猜你喜欢

热点阅读