Вход Регистрация
Файл: 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;
    }
}
Онлайн: 1
Реклама