NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5552 most downloaded on Packagist
PSR-3 logger utilities
Last release 4 months ago
25 May 2026
Release timing varies
gaps range from 2 weeks to 3.3 years
Most releases are documented
notes for 7 of 8 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
8 releases · first in 2017
To help write strict unit tests with colinodell/psr-testlogger . Consider the following real life example of need to match very specific type values i
To help write strict unit tests with colinodell/psr-testlogger. Consider
the following real life example of need to match very specific type values in the logs:
$filesystem = Factory::create();
$logger = new TestLogger();
$producer = Mockery::mock(Producer::class);
$producer->shouldReceive('send')->withArgs(static function (File $file): bool {
if ($file->type !== 'space' && $file->type !== 'hallow-azeroth') {
return false;
}
return $file->file === $file->type . '.jpg';
});
new RootFiles(
new ProcessPlaceHoldersLogger($logger),
$filesystem->directory(__DIR__ . '/data/maptiles/'),
$producer,
new Registry(Configuration::create()),
)->perform();
self::assertTrue($logger->hasDebugThatContains('Scanning types'));
self::assertTrue($logger->hasDebugThatContains('Scanning for root files in space'));
self::assertTrue($logger->hasInfoThatContains('Found for upload: space.jpg'));
self::assertTrue($logger->hasDebugThatContains('Scanning for root files in hallow-azeroth'));
self::assertTrue($logger->hasInfoThatContains('Found for upload: hallow-azeroth.jpg'));
self::assertTrue($logger->hasDebugThatContains('Done scanning types'));One column per quarter.
Total pull requests resolved: 4
Total pull requests resolved: 9
Total pull requests resolved: 1
Total pull requests resolved: 1
Total issues resolved: 0
Total pull requests resolved: 1
Total contributors: 1
25: Next Gen QA thanks to @WyriHaximus
Nothing published for this version
Turn any JsonSerializable in an array
JsonSerializable in an arrayformatValue against any $value in the context passed into normalizeContextInitial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →