Файл: vendor/phpunit/php-code-coverage/src/Report/PHP.php
Строк: 51
<?php declare(strict_types=1);
/*
* This file is part of phpunit/php-code-coverage.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SebastianBergmannCodeCoverageReport;
use function dirname;
use function file_put_contents;
use function serialize;
use SebastianBergmannCodeCoverageCodeCoverage;
use SebastianBergmannCodeCoverageDriverWriteOperationFailedException;
use SebastianBergmannCodeCoverageUtilFilesystem;
final class PHP
{
public function process(CodeCoverage $coverage, ?string $target = null): string
{
$buffer = "<?php
return unserialize(<<<'END_OF_COVERAGE_SERIALIZATION'" . PHP_EOL . serialize($coverage) . PHP_EOL . 'END_OF_COVERAGE_SERIALIZATION' . PHP_EOL . ');';
if ($target !== null) {
Filesystem::createDirectory(dirname($target));
if (@file_put_contents($target, $buffer) === false) {
throw new WriteOperationFailedException($target);
}
}
return $buffer;
}
}