- 新建根目录下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);
-
新建同名文件如Query.php在patch文件,最好复制下原来文件在此基础上修改
-
修改composer.json文件,在autoload下新增file配置
"files": [
"patch/Autoload.php"
]
- 执行composer命令完成注册
composer dump-autoload
网友评论