当作曲家找不到类时写入日志



我今天想向您寻求帮助,因为我想在使用 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);
    }
有了它,

它可以工作,但是我可以在不更改源代码的情况下在哪里添加它?

谢谢!

您可以创建一个作曲家插件,该插件将自动加载生成器替换为包装器,提供具有所需功能的扩展。然后,您可以使该插件成为您希望在其中包含日志记录功能的包的依赖项。

相关内容

  • 没有找到相关文章

最新更新