1
0
Fork 0

Merge remote-tracking branch 'CupOfTea696/master'

pull/3788/merge
Jordi Boggiano 2016-07-02 15:24:42 +01:00
commit a72ef947d4
4 changed files with 72 additions and 0 deletions

View File

@ -141,6 +141,10 @@ class RootPackageLoader extends ArrayLoader
$realPackage->setPreferStable((bool) $config['prefer-stable']);
}
if (isset($config['config'])) {
$realPackage->setConfig($config['config']);
}
$repos = RepositoryFactory::defaultRepos(null, $this->config, $this->manager);
foreach ($repos as $repo) {
$this->manager->addRepository($repo);

View File

@ -62,6 +62,22 @@ class RootAliasPackage extends AliasPackage implements RootPackageInterface
return $this->aliasOf->getPreferStable();
}
/**
* {@inheritDoc}
*/
public function getConfig()
{
return $this->aliasOf->getConfig();
}
/**
* {@inheritDoc}
*/
public function getScripts()
{
return $this->aliasOf->getScripts();
}
/**
* {@inheritDoc}
*/

View File

@ -22,6 +22,8 @@ class RootPackage extends CompletePackage implements RootPackageInterface
protected $minimumStability = 'stable';
protected $preferStable = false;
protected $stabilityFlags = array();
protected $config = array();
protected $scripts = array();
protected $references = array();
protected $aliases = array();
@ -79,6 +81,42 @@ class RootPackage extends CompletePackage implements RootPackageInterface
return $this->preferStable;
}
/**
* Set the config
*
* @param array $config
*/
public function setConfig(array $config)
{
$this->config = $config;
}
/**
* {@inheritDoc}
*/
public function getConfig()
{
return $this->config;
}
/**
* Set the scripts
*
* @param array $scripts
*/
public function setScripts(array $scripts)
{
$this->scripts = $scripts;
}
/**
* {@inheritDoc}
*/
public function getScripts()
{
return $this->scripts;
}
/**
* Set the references
*

View File

@ -58,6 +58,20 @@ interface RootPackageInterface extends CompletePackageInterface
*/
public function getPreferStable();
/**
* Returns the root package's configuration
*
* @return array
*/
public function getConfig();
/**
* Returns the root package's scripts
*
* @return array
*/
public function getScripts();
/**
* Set the required packages
*