美文网首页
不修改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