Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Writer.php

class Writer

@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

@internal This class is not covered by the backward compatibility promise for PHPUnit

Hierarchy

  • class \PHPUnit\Runner\Baseline\Writer

Expanded class hierarchy of Writer

1 file declares its use of Writer
Application.php in vendor/phpunit/phpunit/src/TextUI/Application.php

File

vendor/phpunit/phpunit/src/Runner/Baseline/Writer.php, line 22

Namespace

PHPUnit\Runner\Baseline
View source
final class Writer {
    
    /**
     * @psalm-param non-empty-string $baselineFile
     */
    public function write(string $baselineFile, Baseline $baseline) : void {
        $pathCalculator = new RelativePathCalculator(dirname($baselineFile));
        $writer = new XMLWriter();
        $writer->openMemory();
        $writer->setIndent(true);
        $writer->startDocument();
        $writer->startElement('files');
        $writer->writeAttribute('version', (string) Baseline::VERSION);
        foreach ($baseline->groupedByFileAndLine() as $file => $lines) {
            assert(!empty($file));
            $writer->startElement('file');
            $writer->writeAttribute('path', $pathCalculator->calculate($file));
            foreach ($lines as $line => $issues) {
                $writer->startElement('line');
                $writer->writeAttribute('number', (string) $line);
                $writer->writeAttribute('hash', $issues[0]->hash());
                foreach ($issues as $issue) {
                    $writer->startElement('issue');
                    $writer->writeCData($issue->description());
                    $writer->endElement();
                }
                $writer->endElement();
            }
            $writer->endElement();
        }
        $writer->endElement();
        file_put_contents($baselineFile, $writer->outputMemory());
    }

}

Members

Title Sort descending Modifiers Object type Summary
Writer::write public function @psalm-param non-empty-string $baselineFile

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal