|
|
|
<?php
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This file is part of Composer.
|
|
|
|
*
|
|
|
|
* (c) Nils Adermann <naderman@naderman.de>
|
|
|
|
* Jordi Boggiano <j.boggiano@seld.be>
|
|
|
|
*
|
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
|
* file that was distributed with this source code.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Composer\Package;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
|
|
|
*/
|
|
|
|
class RootAliasPackage extends CompleteAliasPackage implements RootPackageInterface
|
|
|
|
{
|
|
|
|
/** @var RootPackageInterface */
|
|
|
|
protected $aliasOf;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* All descendants' constructors should call this parent constructor
|
|
|
|
*
|
|
|
|
* @param RootPackageInterface $aliasOf The package this package is an alias of
|
|
|
|
* @param string $version The version the alias must report
|
|
|
|
* @param string $prettyVersion The alias's non-normalized version
|
|
|
|
*/
|
|
|
|
public function __construct(RootPackageInterface $aliasOf, $version, $prettyVersion)
|
|
|
|
{
|
|
|
|
parent::__construct($aliasOf, $version, $prettyVersion);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return RootPackageInterface
|
|
|
|
*/
|
|
|
|
public function getAliasOf()
|
|
|
|
{
|
|
|
|
return $this->aliasOf;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function getAliases()
|
|
|
|
{
|
|
|
|
return $this->aliasOf->getAliases();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function getMinimumStability()
|
|
|
|
{
|
|
|
|
return $this->aliasOf->getMinimumStability();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function getStabilityFlags()
|
|
|
|
{
|
|
|
|
return $this->aliasOf->getStabilityFlags();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function getReferences()
|
|
|
|
{
|
|
|
|
return $this->aliasOf->getReferences();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function getPreferStable()
|
|
|
|
{
|
|
|
|
return $this->aliasOf->getPreferStable();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function getConfig()
|
|
|
|
{
|
|
|
|
return $this->aliasOf->getConfig();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setRequires(array $require)
|
|
|
|
{
|
|
|
|
$this->requires = $this->replaceSelfVersionDependencies($require, Link::TYPE_REQUIRE);
|
|
|
|
|
|
|
|
$this->aliasOf->setRequires($require);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setDevRequires(array $devRequire)
|
|
|
|
{
|
|
|
|
$this->devRequires = $this->replaceSelfVersionDependencies($devRequire, Link::TYPE_DEV_REQUIRE);
|
|
|
|
|
|
|
|
$this->aliasOf->setDevRequires($devRequire);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setConflicts(array $conflicts)
|
|
|
|
{
|
|
|
|
$this->conflicts = $this->replaceSelfVersionDependencies($conflicts, Link::TYPE_CONFLICT);
|
|
|
|
$this->aliasOf->setConflicts($conflicts);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setProvides(array $provides)
|
|
|
|
{
|
|
|
|
$this->provides = $this->replaceSelfVersionDependencies($provides, Link::TYPE_PROVIDE);
|
|
|
|
$this->aliasOf->setProvides($provides);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setReplaces(array $replaces)
|
|
|
|
{
|
|
|
|
$this->replaces = $this->replaceSelfVersionDependencies($replaces, Link::TYPE_REPLACE);
|
|
|
|
$this->aliasOf->setReplaces($replaces);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setAutoload(array $autoload)
|
|
|
|
{
|
|
|
|
$this->aliasOf->setAutoload($autoload);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setDevAutoload(array $devAutoload)
|
|
|
|
{
|
|
|
|
$this->aliasOf->setDevAutoload($devAutoload);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setStabilityFlags(array $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}
|
|
|
|
*/
|
|
|
|
public function setSuggests(array $suggests)
|
|
|
|
{
|
|
|
|
$this->aliasOf->setSuggests($suggests);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function setExtra(array $extra)
|
|
|
|
{
|
|
|
|
$this->aliasOf->setExtra($extra);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function __clone()
|
|
|
|
{
|
|
|
|
parent::__clone();
|
|
|
|
$this->aliasOf = clone $this->aliasOf;
|
|
|
|
}
|
|
|
|
}
|