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

Breadcrumb

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

class DrupalDevDependenciesBuilder

Builder to produce metapackage for drupal/core-dev.

Hierarchy

  • class \Drupal\Composer\Generator\Builder\DrupalPackageBuilder implements \Drupal\Composer\Generator\BuilderInterface
    • class \Drupal\Composer\Generator\Builder\DrupalDevDependenciesBuilder extends \Drupal\Composer\Generator\Builder\DrupalPackageBuilder

Expanded class hierarchy of DrupalDevDependenciesBuilder

1 file declares its use of DrupalDevDependenciesBuilder
PackageGenerator.php in composer/Generator/PackageGenerator.php

File

composer/Generator/Builder/DrupalDevDependenciesBuilder.php, line 8

Namespace

Drupal\Composer\Generator\Builder
View source
class DrupalDevDependenciesBuilder extends DrupalPackageBuilder {
    
    /**
     * {@inheritdoc}
     */
    public function getPath() {
        return 'DevDependencies';
    }
    
    /**
     * {@inheritdoc}
     */
    public function getPackage() {
        $composer = $this->initialPackageMetadata();
        // Put everything from Drupal's "require-dev" into our "require" section.
        $composer['require'] = $this->drupalCoreInfo
            ->getRequireDev();
        // Sort our required packages by key.
        ksort($composer['require']);
        return $composer;
    }
    
    /**
     * Returns the initial package metadata that describes the metapackage.
     *
     * @return array
     */
    protected function initialPackageMetadata() {
        return [
            "name" => "drupal/core-dev",
            "type" => "metapackage",
            "description" => "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.",
            "license" => "GPL-2.0-or-later",
            "conflict" => [
                "webflo/drupal-core-require-dev" => "*",
            ],
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
DrupalDevDependenciesBuilder::getPackage public function Generate the Composer.json data for the current tag or branch. Overrides BuilderInterface::getPackage
DrupalDevDependenciesBuilder::getPath public function Return the path to where the metapackage should be written. Overrides BuilderInterface::getPath
DrupalDevDependenciesBuilder::initialPackageMetadata protected function Returns the initial package metadata that describes the metapackage.
DrupalPackageBuilder::$drupalCoreInfo protected property Information about composer.json, composer.lock etc. in current release.
DrupalPackageBuilder::__construct public function DrupalPackageBuilder constructor. Overrides BuilderInterface::__construct
RSS feed
Powered by Drupal