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

Breadcrumb

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

class GenerateConfigurationCommand

@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\TextUI\Command\GenerateConfigurationCommand implements \PHPUnit\TextUI\Command\Command

Expanded class hierarchy of GenerateConfigurationCommand

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

File

vendor/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php, line 27

Namespace

PHPUnit\TextUI\Command
View source
final class GenerateConfigurationCommand implements Command {
    public function execute() : Result {
        print 'Generating phpunit.xml in ' . getcwd() . PHP_EOL . PHP_EOL;
        print 'Bootstrap script (relative to path shown above; default: vendor/autoload.php): ';
        $bootstrapScript = $this->read();
        print 'Tests directory (relative to path shown above; default: tests): ';
        $testsDirectory = $this->read();
        print 'Source directory (relative to path shown above; default: src): ';
        $src = $this->read();
        print 'Cache directory (relative to path shown above; default: .phpunit.cache): ';
        $cacheDirectory = $this->read();
        if ($bootstrapScript === '') {
            $bootstrapScript = 'vendor/autoload.php';
        }
        if ($testsDirectory === '') {
            $testsDirectory = 'tests';
        }
        if ($src === '') {
            $src = 'src';
        }
        if ($cacheDirectory === '') {
            $cacheDirectory = '.phpunit.cache';
        }
        $generator = new Generator();
        $result = @file_put_contents('phpunit.xml', $generator->generateDefaultConfiguration(Version::series(), $bootstrapScript, $testsDirectory, $src, $cacheDirectory));
        if ($result !== false) {
            return Result::from(sprintf(PHP_EOL . 'Generated phpunit.xml in %s.' . PHP_EOL . 'Make sure to exclude the %s directory from version control.' . PHP_EOL, getcwd(), $cacheDirectory));
        }
        // @codeCoverageIgnoreStart
        return Result::from(sprintf(PHP_EOL . 'Could not write phpunit.xml in %s.' . PHP_EOL, getcwd()), Result::EXCEPTION);
        // @codeCoverageIgnoreEnd
    }
    private function read() : string {
        return trim(fgets(STDIN));
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
GenerateConfigurationCommand::execute public function Overrides Command::execute
GenerateConfigurationCommand::read private function

API Navigation

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