我今天想向您寻求帮助,因为我想在使用 Composer 的自动加载类失败时创建一个日志文件错误。我通过直接在 ClassLoader.php 中编写它来成功做到这一点,但每次我更新 Composer 时,所有内容都会被删除。我不知道把它放在哪里:
这是我工作的一部分:
在 ClassLoader.php 中,查找文件方法:
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
ob_start();
echo date("d/m/Y H:i:s") . "n";
debug_print_backtrace();
$trace = ob_get_contents();
ob_end_clean();
file_put_contents(FILEPATH_CLASS_EXCEPTION, $trace, FILE_APPEND);
}
有了它,它可以工作,但是我可以在不更改源代码的情况下在哪里添加它?
谢谢!
您可以创建一个作曲家插件,该插件将自动加载生成器替换为包装器,提供具有所需功能的扩展。然后,您可以使该插件成为您希望在其中包含日志记录功能的包的依赖项。