die() with explanation when \Psr\Log\LoggerInterface is missing
authorBryan Davis <bd808@wikimedia.org>
Fri, 31 Oct 2014 00:51:06 +0000 (18:51 -0600)
committerBryan Davis <bd808@wikimedia.org>
Mon, 3 Nov 2014 16:16:35 +0000 (09:16 -0700)
commited6af3296eef5fc53c04de589331a94a29202ef5
tree67222fb4b6999c24f215fe6f16d10b9a28f0c5d3
parentdac408b65e0a6401346cdd64caa6c9986ff1f5fb
die() with explanation when \Psr\Log\LoggerInterface is missing

Add an explicit check for the \Psr\Log\LoggerInterface in the source
file that declares MWLogger and `die()` with an explanation and links to
documentation if the interface is not present.

MediaWiki requires the PSR-3 logging library to be present in the PHP
search path or via an autoloader after I1e5596d. The composer.json for
MediaWiki requires the necessary library, but usage of Composer with
MediaWiki is not wide spread yet and users may be caught unaware by the
new dependency. The default log messages generated when PHP fails to
load the required interfaces and classes are not instructive as to how
to correct the problem.

Bug: 72777
Change-Id: I3db489702ed5d7973c6b5963eac22f181ca28c72
includes/debug/logger/Logger.php