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

Breadcrumb

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

class Source

Same name in this branch
  1. 11.1.x vendor/phpunit/php-code-coverage/src/Report/Xml/Source.php \SebastianBergmann\CodeCoverage\Report\Xml\Source
  2. 11.1.x vendor/twig/twig/src/Source.php \Twig\Source
  3. 11.1.x vendor/squizlabs/php_codesniffer/src/Reports/Source.php \PHP_CodeSniffer\Reports\Source
  4. 11.1.x vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php \phpDocumentor\Reflection\DocBlock\Tags\Source

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

@psalm-immutable

Hierarchy

  • class \PHPUnit\TextUI\Configuration\Source

Expanded class hierarchy of Source

8 files declare their use of Source
Collector.php in vendor/phpunit/phpunit/src/Runner/TestResult/Collector.php
Configuration.php in vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Configuration.php
DefaultConfiguration.php in vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/DefaultConfiguration.php
Generator.php in vendor/phpunit/phpunit/src/Runner/Baseline/Generator.php
LoadedFromFileConfiguration.php in vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/LoadedFromFileConfiguration.php

... See full list

49 string references to 'Source'
BaseCommand::getPreferredInstallOptions in vendor/composer/composer/src/Composer/Command/BaseCommand.php
Returns preferSource and preferDist values based on the configuration.
Checkstyle::generateFileReport in vendor/squizlabs/php_codesniffer/src/Reports/Checkstyle.php
Generate a partial report for a single processed file.
ckeditor5.ckeditor5.yml in core/modules/ckeditor5/ckeditor5.ckeditor5.yml
core/modules/ckeditor5/ckeditor5.ckeditor5.yml
CliDescriptor::describe in vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php
Cobertura::process in vendor/phpunit/php-code-coverage/src/Report/Cobertura.php

... See full list

File

vendor/phpunit/phpunit/src/TextUI/Configuration/Value/Source.php, line 17

Namespace

PHPUnit\TextUI\Configuration
View source
final class Source {
    
    /**
     * @psalm-var non-empty-string
     */
    private readonly ?string $baseline;
    private readonly bool $ignoreBaseline;
    private readonly FilterDirectoryCollection $includeDirectories;
    private readonly FileCollection $includeFiles;
    private readonly FilterDirectoryCollection $excludeDirectories;
    private readonly FileCollection $excludeFiles;
    private readonly bool $restrictDeprecations;
    private readonly bool $restrictNotices;
    private readonly bool $restrictWarnings;
    private readonly bool $ignoreSuppressionOfDeprecations;
    private readonly bool $ignoreSuppressionOfPhpDeprecations;
    private readonly bool $ignoreSuppressionOfErrors;
    private readonly bool $ignoreSuppressionOfNotices;
    private readonly bool $ignoreSuppressionOfPhpNotices;
    private readonly bool $ignoreSuppressionOfWarnings;
    private readonly bool $ignoreSuppressionOfPhpWarnings;
    
    /**
     * @psalm-param non-empty-string $baseline
     */
    public function __construct(?string $baseline, bool $ignoreBaseline, FilterDirectoryCollection $includeDirectories, FileCollection $includeFiles, FilterDirectoryCollection $excludeDirectories, FileCollection $excludeFiles, bool $restrictDeprecations, bool $restrictNotices, bool $restrictWarnings, bool $ignoreSuppressionOfDeprecations, bool $ignoreSuppressionOfPhpDeprecations, bool $ignoreSuppressionOfErrors, bool $ignoreSuppressionOfNotices, bool $ignoreSuppressionOfPhpNotices, bool $ignoreSuppressionOfWarnings, bool $ignoreSuppressionOfPhpWarnings) {
        $this->baseline = $baseline;
        $this->ignoreBaseline = $ignoreBaseline;
        $this->includeDirectories = $includeDirectories;
        $this->includeFiles = $includeFiles;
        $this->excludeDirectories = $excludeDirectories;
        $this->excludeFiles = $excludeFiles;
        $this->restrictDeprecations = $restrictDeprecations;
        $this->restrictNotices = $restrictNotices;
        $this->restrictWarnings = $restrictWarnings;
        $this->ignoreSuppressionOfDeprecations = $ignoreSuppressionOfDeprecations;
        $this->ignoreSuppressionOfPhpDeprecations = $ignoreSuppressionOfPhpDeprecations;
        $this->ignoreSuppressionOfErrors = $ignoreSuppressionOfErrors;
        $this->ignoreSuppressionOfNotices = $ignoreSuppressionOfNotices;
        $this->ignoreSuppressionOfPhpNotices = $ignoreSuppressionOfPhpNotices;
        $this->ignoreSuppressionOfWarnings = $ignoreSuppressionOfWarnings;
        $this->ignoreSuppressionOfPhpWarnings = $ignoreSuppressionOfPhpWarnings;
    }
    
    /**
     * @psalm-assert-if-true !null $this->baseline
     */
    public function useBaseline() : bool {
        return $this->hasBaseline() && !$this->ignoreBaseline;
    }
    
    /**
     * @psalm-assert-if-true !null $this->baseline
     */
    public function hasBaseline() : bool {
        return $this->baseline !== null;
    }
    
    /**
     * @psalm-return non-empty-string
     *
     * @throws NoBaselineException
     */
    public function baseline() : string {
        if (!$this->hasBaseline()) {
            throw new NoBaselineException();
        }
        return $this->baseline;
    }
    public function includeDirectories() : FilterDirectoryCollection {
        return $this->includeDirectories;
    }
    public function includeFiles() : FileCollection {
        return $this->includeFiles;
    }
    public function excludeDirectories() : FilterDirectoryCollection {
        return $this->excludeDirectories;
    }
    public function excludeFiles() : FileCollection {
        return $this->excludeFiles;
    }
    public function notEmpty() : bool {
        return $this->includeDirectories
            ->notEmpty() || $this->includeFiles
            ->notEmpty();
    }
    public function restrictDeprecations() : bool {
        return $this->restrictDeprecations;
    }
    public function restrictNotices() : bool {
        return $this->restrictNotices;
    }
    public function restrictWarnings() : bool {
        return $this->restrictWarnings;
    }
    public function ignoreSuppressionOfDeprecations() : bool {
        return $this->ignoreSuppressionOfDeprecations;
    }
    public function ignoreSuppressionOfPhpDeprecations() : bool {
        return $this->ignoreSuppressionOfPhpDeprecations;
    }
    public function ignoreSuppressionOfErrors() : bool {
        return $this->ignoreSuppressionOfErrors;
    }
    public function ignoreSuppressionOfNotices() : bool {
        return $this->ignoreSuppressionOfNotices;
    }
    public function ignoreSuppressionOfPhpNotices() : bool {
        return $this->ignoreSuppressionOfPhpNotices;
    }
    public function ignoreSuppressionOfWarnings() : bool {
        return $this->ignoreSuppressionOfWarnings;
    }
    public function ignoreSuppressionOfPhpWarnings() : bool {
        return $this->ignoreSuppressionOfPhpWarnings;
    }

}

Members

Title Sort descending Modifiers Object type Summary
Source::$baseline private property @psalm-var non-empty-string
Source::$excludeDirectories private property
Source::$excludeFiles private property
Source::$ignoreBaseline private property
Source::$ignoreSuppressionOfDeprecations private property
Source::$ignoreSuppressionOfErrors private property
Source::$ignoreSuppressionOfNotices private property
Source::$ignoreSuppressionOfPhpDeprecations private property
Source::$ignoreSuppressionOfPhpNotices private property
Source::$ignoreSuppressionOfPhpWarnings private property
Source::$ignoreSuppressionOfWarnings private property
Source::$includeDirectories private property
Source::$includeFiles private property
Source::$restrictDeprecations private property
Source::$restrictNotices private property
Source::$restrictWarnings private property
Source::baseline public function @psalm-return non-empty-string
Source::excludeDirectories public function
Source::excludeFiles public function
Source::hasBaseline public function @psalm-assert-if-true !null $this->baseline
Source::ignoreSuppressionOfDeprecations public function
Source::ignoreSuppressionOfErrors public function
Source::ignoreSuppressionOfNotices public function
Source::ignoreSuppressionOfPhpDeprecations public function
Source::ignoreSuppressionOfPhpNotices public function
Source::ignoreSuppressionOfPhpWarnings public function
Source::ignoreSuppressionOfWarnings public function
Source::includeDirectories public function
Source::includeFiles public function
Source::notEmpty public function
Source::restrictDeprecations public function
Source::restrictNotices public function
Source::restrictWarnings public function
Source::useBaseline public function @psalm-assert-if-true !null $this->baseline
Source::__construct public function @psalm-param non-empty-string $baseline

API Navigation

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