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

Breadcrumb

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

class Project

Same name in this branch
  1. 11.1.x vendor/drupal/coder/coder_sniffer/DrupalPractice/Project.php \DrupalPractice\Project

@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage

Hierarchy

  • class \SebastianBergmann\CodeCoverage\Report\Xml\Node
    • class \SebastianBergmann\CodeCoverage\Report\Xml\Project extends \SebastianBergmann\CodeCoverage\Report\Xml\Node

Expanded class hierarchy of Project

13 string references to 'Project'
AutoAddedKeysSniff::process in vendor/drupal/coder/coder_sniffer/Drupal/Sniffs/InfoFiles/AutoAddedKeysSniff.php
Processes this test, when one of its tokens is encountered.
BumpCommand::doBump in vendor/composer/composer/src/Composer/Command/BumpCommand.php
Clover::process in vendor/phpunit/php-code-coverage/src/Report/Clover.php
Crap4j::process in vendor/phpunit/php-code-coverage/src/Report/Crap4j.php
Dependency::__sleep in core/lib/Drupal/Core/Extension/Dependency.php
Prevents unnecessary serialization of constraint objects.

... See full list

File

vendor/phpunit/php-code-coverage/src/Report/Xml/Project.php, line 17

Namespace

SebastianBergmann\CodeCoverage\Report\Xml
View source
final class Project extends Node {
    public function __construct(string $directory) {
        $this->init();
        $this->setProjectSourceDirectory($directory);
    }
    public function projectSourceDirectory() : string {
        return $this->contextNode()
            ->getAttribute('source');
    }
    public function buildInformation() : BuildInformation {
        $buildNode = $this->dom()
            ->getElementsByTagNameNS('https://schema.phpunit.de/coverage/1.0', 'build')
            ->item(0);
        if (!$buildNode) {
            $buildNode = $this->dom()->documentElement
                ->appendChild($this->dom()
                ->createElementNS('https://schema.phpunit.de/coverage/1.0', 'build'));
        }
        return new BuildInformation($buildNode);
    }
    public function tests() : Tests {
        $testsNode = $this->contextNode()
            ->getElementsByTagNameNS('https://schema.phpunit.de/coverage/1.0', 'tests')
            ->item(0);
        if (!$testsNode) {
            $testsNode = $this->contextNode()
                ->appendChild($this->dom()
                ->createElementNS('https://schema.phpunit.de/coverage/1.0', 'tests'));
        }
        return new Tests($testsNode);
    }
    public function asDom() : DOMDocument {
        return $this->dom();
    }
    private function init() : void {
        $dom = new DOMDocument();
        $dom->loadXML('<?xml version="1.0" ?><phpunit xmlns="https://schema.phpunit.de/coverage/1.0"><build/><project/></phpunit>');
        $this->setContextNode($dom->getElementsByTagNameNS('https://schema.phpunit.de/coverage/1.0', 'project')
            ->item(0));
    }
    private function setProjectSourceDirectory(string $name) : void {
        $this->contextNode()
            ->setAttribute('source', $name);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
Node::$contextNode private property
Node::$dom private property
Node::addDirectory public function
Node::addFile public function
Node::contextNode protected function
Node::dom public function
Node::setContextNode protected function
Node::totals public function
Project::asDom public function
Project::buildInformation public function
Project::init private function
Project::projectSourceDirectory public function
Project::setProjectSourceDirectory private function
Project::tests public function
Project::__construct public function Overrides Node::__construct

API Navigation

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