function PHP::process
File
-
vendor/
phpunit/ php-code-coverage/ src/ Report/ PHP.php, line 22
Class
Namespace
SebastianBergmann\CodeCoverage\ReportCode
public function process(CodeCoverage $coverage, ?string $target = null) : string {
$coverage->clearCache();
$buffer = "<?php\nreturn \\unserialize(<<<'END_OF_COVERAGE_SERIALIZATION'" . PHP_EOL . serialize($coverage) . PHP_EOL . 'END_OF_COVERAGE_SERIALIZATION' . PHP_EOL . ');';
if ($target !== null) {
if (!str_contains($target, '://')) {
Filesystem::createDirectory(dirname($target));
}
if (@file_put_contents($target, $buffer) === false) {
throw new WriteOperationFailedException($target);
}
}
return $buffer;
}