1
0
Fork 0

Fix type issues with root package interface

pull/9873/head
Jordi Boggiano 2021-05-04 16:47:54 +02:00
parent 22cc96682d
commit 649087d6de
No known key found for this signature in database
GPG Key ID: 7BBD42C429EC80BC
4 changed files with 82 additions and 22 deletions

View File

@ -17,7 +17,6 @@ use Composer\DependencyResolver\Request;
use Composer\Installer; use Composer\Installer;
use Composer\IO\IOInterface; use Composer\IO\IOInterface;
use Composer\Package\Loader\RootPackageLoader; use Composer\Package\Loader\RootPackageLoader;
use Composer\Package\RootPackage;
use Composer\Plugin\CommandEvent; use Composer\Plugin\CommandEvent;
use Composer\Plugin\PluginEvents; use Composer\Plugin\PluginEvents;
use Composer\Package\Version\VersionParser; use Composer\Package\Version\VersionParser;
@ -156,9 +155,7 @@ EOT
} }
$rootPackage->setRequires($rootRequires); $rootPackage->setRequires($rootRequires);
$rootPackage->setDevRequires($rootDevRequires); $rootPackage->setDevRequires($rootDevRequires);
if ($rootPackage instanceof RootPackage) { $rootPackage->setReferences(RootPackageLoader::extractReferences($reqs, $rootPackage->getReferences()));
$rootPackage->setReferences(RootPackageLoader::extractReferences($reqs, $rootPackage->getReferences()));
}
$rootPackage->setStabilityFlags(RootPackageLoader::extractStabilityFlags($reqs, $rootPackage->getMinimumStability(), $rootPackage->getStabilityFlags())); $rootPackage->setStabilityFlags(RootPackageLoader::extractStabilityFlags($reqs, $rootPackage->getMinimumStability(), $rootPackage->getStabilityFlags()));
if ($input->getOption('interactive')) { if ($input->getOption('interactive')) {

View File

@ -159,6 +159,46 @@ class RootAliasPackage extends CompleteAliasPackage implements RootPackageInterf
$this->aliasOf->setStabilityFlags($stabilityFlags); $this->aliasOf->setStabilityFlags($stabilityFlags);
} }
/**
* {@inheritDoc}
*/
public function setMinimumStability($minimumStability)
{
$this->aliasOf->setMinimumStability($minimumStability);
}
/**
* {@inheritDoc}
*/
public function setPreferStable($preferStable)
{
$this->aliasOf->setPreferStable($preferStable);
}
/**
* {@inheritDoc}
*/
public function setConfig(array $config)
{
$this->aliasOf->setConfig($config);
}
/**
* {@inheritDoc}
*/
public function setReferences(array $references)
{
$this->aliasOf->setReferences($references);
}
/**
* {@inheritDoc}
*/
public function setAliases(array $aliases)
{
$this->aliasOf->setAliases($aliases);
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */

View File

@ -29,9 +29,7 @@ class RootPackage extends CompletePackage implements RootPackageInterface
protected $aliases = array(); protected $aliases = array();
/** /**
* Set the minimumStability * {@inerhitDoc}
*
* @param string $minimumStability
*/ */
public function setMinimumStability($minimumStability) public function setMinimumStability($minimumStability)
{ {
@ -47,9 +45,7 @@ class RootPackage extends CompletePackage implements RootPackageInterface
} }
/** /**
* Set the stabilityFlags * {@inheritDoc}
*
* @param array $stabilityFlags
*/ */
public function setStabilityFlags(array $stabilityFlags) public function setStabilityFlags(array $stabilityFlags)
{ {
@ -65,9 +61,7 @@ class RootPackage extends CompletePackage implements RootPackageInterface
} }
/** /**
* Set the preferStable * {@inerhitDoc}
*
* @param bool $preferStable
*/ */
public function setPreferStable($preferStable) public function setPreferStable($preferStable)
{ {
@ -83,9 +77,7 @@ class RootPackage extends CompletePackage implements RootPackageInterface
} }
/** /**
* Set the config * {@inerhitDoc}
*
* @param array $config
*/ */
public function setConfig(array $config) public function setConfig(array $config)
{ {
@ -101,9 +93,7 @@ class RootPackage extends CompletePackage implements RootPackageInterface
} }
/** /**
* Set the references * {@inerhitDoc}
*
* @param array $references
*/ */
public function setReferences(array $references) public function setReferences(array $references)
{ {
@ -119,9 +109,7 @@ class RootPackage extends CompletePackage implements RootPackageInterface
} }
/** /**
* Set the aliases * {@inerhitDoc}
*
* @param array $aliases
*/ */
public function setAliases(array $aliases) public function setAliases(array $aliases)
{ {

View File

@ -128,6 +128,41 @@ interface RootPackageInterface extends CompletePackageInterface
*/ */
public function setStabilityFlags(array $stabilityFlags); public function setStabilityFlags(array $stabilityFlags);
/**
* Set the minimumStability
*
* @param string $minimumStability
*/
public function setMinimumStability($minimumStability);
/**
* Set the preferStable
*
* @param bool $preferStable
*/
public function setPreferStable($preferStable);
/**
* Set the config
*
* @param array $config
*/
public function setConfig(array $config);
/**
* Set the references
*
* @param array $references
*/
public function setReferences(array $references);
/**
* Set the aliases
*
* @param array $aliases
*/
public function setAliases(array $aliases);
/** /**
* Set the suggested packages * Set the suggested packages
* *