NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2033 most downloaded on Packagist
Enforce code coverage in your CI. Not by percentage, but target core methods. No more untested Facades, Controllers, or Repositories. Allows you to start enforcing coverage for new code only!
Last release 2 months ago
17 Jul 2026
Release timing varies
gaps range from 4 weeks to 6 months
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
10 months old
4 releases · first in 2025
One column per month.
Executable line excluders : exclude lines you don't want to enforce coverage for
Config::addExecutableLineExcluder()IgnoreThrowNewExceptionLineExcluder allows excluding e.g. all throw new LogicException(...) linescheck and patch-coverage commandscheck output// coverage-guard.php
use ShipMonk\CoverageGuard\Config;
use ShipMonk\CoverageGuard\Excluder\IgnoreThrowNewExceptionLineExcluder;
$config = new Config();
$config->addExecutableLineExcluder(new IgnoreThrowNewExceptionLineExcluder([
LogicException::class,
]));
return $config;export-ignore useless files for composer package
Internal error output to print file:line
Enforce code coverage in your CI by targetting core methods (not by percentage)
// coverage-guard.php
use ShipMonk\CoverageGuard\Config;
use ShipMonk\CoverageGuard\Rule\EnforceCoverageForMethodsRule;
$config = new Config();
$config->addRule(new EnforceCoverageForMethodsRule(
requiredCoveragePercentage: 50,
minExecutableLines: 5,
));
return $config;# Run tests, collect coverage, generate report:
XDEBUG_MODE=coverage vendor/bin/phpunit tests --coverage-filter src --coverage-clover clover.xml
# Verify coverage:
vendor/bin/coverage-guard check clover.xmlYour coding agent can read these notes before it upgrades. Set up the MCP server →