You are here

interface BuilderInterface in Drupal 10

Same name and namespace in other branches
  1. 8 composer/Generator/BuilderInterface.php \Drupal\Composer\Generator\BuilderInterface
  2. 9 composer/Generator/BuilderInterface.php \Drupal\Composer\Generator\BuilderInterface

Produce the output for a metapackage.

BuilderInterface provides an interface for builder classes which are called by the PackageGenerator in order to produce a derived metapackage from the provided source package.

See the README.txt file in composer/Metapackage for a description of what a metapackage is, and an explanation of the metapackages produced by the generator.

Hierarchy

Expanded class hierarchy of BuilderInterface

All classes that implement BuilderInterface

1 file declares its use of BuilderInterface
DrupalPackageBuilder.php in composer/Generator/Builder/DrupalPackageBuilder.php

File

composer/Generator/BuilderInterface.php, line 18

Namespace

Drupal\Composer\Generator
View source
interface BuilderInterface {

  /**
   * BuilderInterface constructor.
   *
   * @param \Drupal\Composer\Generator\Util\DrupalCoreComposer $drupalCoreInfo
   *   Information about the composer.json, composer.lock, and repository path.
   */
  public function __construct(DrupalCoreComposer $drupalCoreInfo);

  /**
   * Return the path to where the metapackage should be written.
   *
   * @return string
   *   Path to the metapackage.
   */
  public function getPath();

  /**
   * Generate the Composer.json data for the current tag or branch.
   *
   * @return array
   *   Composer json data.
   */
  public function getPackage();

}

Members

Namesort descending Modifiers Type Description Overrides
BuilderInterface::getPackage public function Generate the Composer.json data for the current tag or branch. 3
BuilderInterface::getPath public function Return the path to where the metapackage should be written. 3
BuilderInterface::__construct public function BuilderInterface constructor. 1