当Composer找不到类时写日志

时间:2017-11-02 14:20:20

标签: php class logging composer-php

我今天想问你一些帮助,因为我想在使用Composer的自动加载类失败时创建一个日志文件错误。我通过直接在ClassLoader.php中编写它来成功,但每次更新Composer时,都会被删除。我不知道把它放在哪里:

这是我工作的一部分:

在ClassLoader.php中,findFile方法:

    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);
    }

有了它,它可以工作,但我可以在哪里添加它而不更改源代码?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建一个composer-plugin,用一个包装器替换自动加载生成器,提供具有所需功能的扩展。然后,您可以使该插件成为您希望记录功能的包的依赖项。