|
@@ -14,7 +14,6 @@ namespace Composer\Command;
|
|
|
|
|
|
use Composer\Composer;
|
|
use Composer\Composer;
|
|
use Composer\DependencyResolver\DefaultPolicy;
|
|
use Composer\DependencyResolver\DefaultPolicy;
|
|
-use Composer\DependencyResolver\Pool;
|
|
|
|
use Composer\Json\JsonFile;
|
|
use Composer\Json\JsonFile;
|
|
use Composer\Package\BasePackage;
|
|
use Composer\Package\BasePackage;
|
|
use Composer\Package\CompletePackageInterface;
|
|
use Composer\Package\CompletePackageInterface;
|
|
@@ -23,12 +22,14 @@ use Composer\Package\Version\VersionParser;
|
|
use Composer\Package\Version\VersionSelector;
|
|
use Composer\Package\Version\VersionSelector;
|
|
use Composer\Plugin\CommandEvent;
|
|
use Composer\Plugin\CommandEvent;
|
|
use Composer\Plugin\PluginEvents;
|
|
use Composer\Plugin\PluginEvents;
|
|
-use Composer\Repository\ArrayRepository;
|
|
|
|
use Composer\Repository\ComposerRepository;
|
|
use Composer\Repository\ComposerRepository;
|
|
use Composer\Repository\CompositeRepository;
|
|
use Composer\Repository\CompositeRepository;
|
|
use Composer\Repository\PlatformRepository;
|
|
use Composer\Repository\PlatformRepository;
|
|
use Composer\Repository\RepositoryFactory;
|
|
use Composer\Repository\RepositoryFactory;
|
|
|
|
+use Composer\Repository\InstalledRepository;
|
|
use Composer\Repository\RepositoryInterface;
|
|
use Composer\Repository\RepositoryInterface;
|
|
|
|
+use Composer\Repository\RepositorySet;
|
|
|
|
+use Composer\Repository\RootPackageRepository;
|
|
use Composer\Semver\Constraint\ConstraintInterface;
|
|
use Composer\Semver\Constraint\ConstraintInterface;
|
|
use Composer\Semver\Semver;
|
|
use Composer\Semver\Semver;
|
|
use Composer\Spdx\SpdxLicenses;
|
|
use Composer\Spdx\SpdxLicenses;
|
|
@@ -52,8 +53,8 @@ class ShowCommand extends BaseCommand
|
|
protected $versionParser;
|
|
protected $versionParser;
|
|
protected $colors;
|
|
protected $colors;
|
|
|
|
|
|
- /** @var Pool */
|
|
|
|
- private $pool;
|
|
|
|
|
|
+ /** @var RepositorySet */
|
|
|
|
+ private $repositorySet;
|
|
|
|
|
|
protected function configure()
|
|
protected function configure()
|
|
{
|
|
{
|
|
@@ -152,13 +153,14 @@ EOT
|
|
|
|
|
|
if ($input->getOption('self')) {
|
|
if ($input->getOption('self')) {
|
|
$package = $this->getComposer()->getPackage();
|
|
$package = $this->getComposer()->getPackage();
|
|
- $repos = $installedRepo = new ArrayRepository(array($package));
|
|
|
|
|
|
+ $repos = $installedRepo = new InstalledRepository(array(new RootPackageRepository($package)));
|
|
} elseif ($input->getOption('platform')) {
|
|
} elseif ($input->getOption('platform')) {
|
|
- $repos = $installedRepo = $platformRepo;
|
|
|
|
|
|
+ $repos = $installedRepo = new InstalledRepository(array($platformRepo));
|
|
} elseif ($input->getOption('available')) {
|
|
} elseif ($input->getOption('available')) {
|
|
- $installedRepo = $platformRepo;
|
|
|
|
|
|
+ $installedRepo = new InstalledRepository(array($platformRepo));
|
|
if ($composer) {
|
|
if ($composer) {
|
|
$repos = new CompositeRepository($composer->getRepositoryManager()->getRepositories());
|
|
$repos = new CompositeRepository($composer->getRepositoryManager()->getRepositories());
|
|
|
|
+ $installedRepo->addRepository($composer->getRepositoryManager()->getLocalRepository());
|
|
} else {
|
|
} else {
|
|
$defaultRepos = RepositoryFactory::defaultRepos($io);
|
|
$defaultRepos = RepositoryFactory::defaultRepos($io);
|
|
$repos = new CompositeRepository($defaultRepos);
|
|
$repos = new CompositeRepository($defaultRepos);
|
|
@@ -166,15 +168,15 @@ EOT
|
|
}
|
|
}
|
|
} elseif ($input->getOption('all') && $composer) {
|
|
} elseif ($input->getOption('all') && $composer) {
|
|
$localRepo = $composer->getRepositoryManager()->getLocalRepository();
|
|
$localRepo = $composer->getRepositoryManager()->getLocalRepository();
|
|
- $installedRepo = new CompositeRepository(array($localRepo, $platformRepo));
|
|
|
|
|
|
+ $installedRepo = new InstalledRepository(array($localRepo, $platformRepo));
|
|
$repos = new CompositeRepository(array_merge(array($installedRepo), $composer->getRepositoryManager()->getRepositories()));
|
|
$repos = new CompositeRepository(array_merge(array($installedRepo), $composer->getRepositoryManager()->getRepositories()));
|
|
} elseif ($input->getOption('all')) {
|
|
} elseif ($input->getOption('all')) {
|
|
$defaultRepos = RepositoryFactory::defaultRepos($io);
|
|
$defaultRepos = RepositoryFactory::defaultRepos($io);
|
|
$io->writeError('No composer.json found in the current directory, showing available packages from ' . implode(', ', array_keys($defaultRepos)));
|
|
$io->writeError('No composer.json found in the current directory, showing available packages from ' . implode(', ', array_keys($defaultRepos)));
|
|
- $installedRepo = $platformRepo;
|
|
|
|
|
|
+ $installedRepo = new InstalledRepository(array($platformRepo));
|
|
$repos = new CompositeRepository(array_merge(array($installedRepo), $defaultRepos));
|
|
$repos = new CompositeRepository(array_merge(array($installedRepo), $defaultRepos));
|
|
} else {
|
|
} else {
|
|
- $repos = $installedRepo = $this->getComposer()->getRepositoryManager()->getLocalRepository();
|
|
|
|
|
|
+ $repos = $installedRepo = new InstalledRepository(array($this->getComposer()->getRepositoryManager()->getLocalRepository()));
|
|
$rootPkg = $this->getComposer()->getPackage();
|
|
$rootPkg = $this->getComposer()->getPackage();
|
|
if (!$installedRepo->getPackages() && ($rootPkg->getRequires() || $rootPkg->getDevRequires())) {
|
|
if (!$installedRepo->getPackages() && ($rootPkg->getRequires() || $rootPkg->getDevRequires())) {
|
|
$io->writeError('<warning>No dependencies installed. Try running composer install or update.</warning>');
|
|
$io->writeError('<warning>No dependencies installed. Try running composer install or update.</warning>');
|
|
@@ -313,16 +315,13 @@ EOT
|
|
foreach ($repos as $repo) {
|
|
foreach ($repos as $repo) {
|
|
if ($repo === $platformRepo) {
|
|
if ($repo === $platformRepo) {
|
|
$type = 'platform';
|
|
$type = 'platform';
|
|
- } elseif (
|
|
|
|
- $repo === $installedRepo
|
|
|
|
- || ($installedRepo instanceof CompositeRepository && in_array($repo, $installedRepo->getRepositories(), true))
|
|
|
|
- ) {
|
|
|
|
|
|
+ } elseif ($repo === $installedRepo || in_array($repo, $installedRepo->getRepositories(), true)) {
|
|
$type = 'installed';
|
|
$type = 'installed';
|
|
} else {
|
|
} else {
|
|
$type = 'available';
|
|
$type = 'available';
|
|
}
|
|
}
|
|
- if ($repo instanceof ComposerRepository && $repo->hasProviders()) {
|
|
|
|
- foreach ($repo->getProviderNames() as $name) {
|
|
|
|
|
|
+ if ($repo instanceof ComposerRepository) {
|
|
|
|
+ foreach ($repo->getPackageNames() as $name) {
|
|
if (!$packageFilter || preg_match($packageFilter, $name)) {
|
|
if (!$packageFilter || preg_match($packageFilter, $name)) {
|
|
$packages[$type][$name] = $name;
|
|
$packages[$type][$name] = $name;
|
|
}
|
|
}
|
|
@@ -528,32 +527,27 @@ EOT
|
|
/**
|
|
/**
|
|
* finds a package by name and version if provided
|
|
* finds a package by name and version if provided
|
|
*
|
|
*
|
|
- * @param RepositoryInterface $installedRepo
|
|
|
|
|
|
+ * @param InstalledRepository $installedRepo
|
|
* @param RepositoryInterface $repos
|
|
* @param RepositoryInterface $repos
|
|
* @param string $name
|
|
* @param string $name
|
|
* @param ConstraintInterface|string $version
|
|
* @param ConstraintInterface|string $version
|
|
* @throws \InvalidArgumentException
|
|
* @throws \InvalidArgumentException
|
|
* @return array array(CompletePackageInterface, array of versions)
|
|
* @return array array(CompletePackageInterface, array of versions)
|
|
*/
|
|
*/
|
|
- protected function getPackage(RepositoryInterface $installedRepo, RepositoryInterface $repos, $name, $version = null)
|
|
|
|
|
|
+ protected function getPackage(InstalledRepository $installedRepo, RepositoryInterface $repos, $name, $version = null)
|
|
{
|
|
{
|
|
$name = strtolower($name);
|
|
$name = strtolower($name);
|
|
$constraint = is_string($version) ? $this->versionParser->parseConstraints($version) : $version;
|
|
$constraint = is_string($version) ? $this->versionParser->parseConstraints($version) : $version;
|
|
|
|
|
|
$policy = new DefaultPolicy();
|
|
$policy = new DefaultPolicy();
|
|
- $pool = new Pool('dev');
|
|
|
|
- $pool->addRepository($repos);
|
|
|
|
|
|
+ $repositorySet = new RepositorySet('dev');
|
|
|
|
+ $repositorySet->allowInstalledRepositories();
|
|
|
|
+ $repositorySet->addRepository($repos);
|
|
|
|
|
|
$matchedPackage = null;
|
|
$matchedPackage = null;
|
|
$versions = array();
|
|
$versions = array();
|
|
- $matches = $pool->whatProvides($name, $constraint);
|
|
|
|
|
|
+ $matches = $repositorySet->findPackages($name, $constraint);
|
|
foreach ($matches as $index => $package) {
|
|
foreach ($matches as $index => $package) {
|
|
- // skip providers/replacers
|
|
|
|
- if ($package->getName() !== $name) {
|
|
|
|
- unset($matches[$index]);
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
// select an exact match if it is in the installed repo and no specific version was required
|
|
// select an exact match if it is in the installed repo and no specific version was required
|
|
if (null === $version && $installedRepo->hasPackage($package)) {
|
|
if (null === $version && $installedRepo->hasPackage($package)) {
|
|
$matchedPackage = $package;
|
|
$matchedPackage = $package;
|
|
@@ -563,8 +557,10 @@ EOT
|
|
$matches[$index] = $package->getId();
|
|
$matches[$index] = $package->getId();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ $pool = $repositorySet->createPoolForPackage($name);
|
|
|
|
+
|
|
// select preferred package according to policy rules
|
|
// select preferred package according to policy rules
|
|
- if (!$matchedPackage && $matches && $preferred = $policy->selectPreferredPackages($pool, array(), $matches)) {
|
|
|
|
|
|
+ if (!$matchedPackage && $matches && $preferred = $policy->selectPreferredPackages($pool, $matches)) {
|
|
$matchedPackage = $pool->literalToPackage($preferred[0]);
|
|
$matchedPackage = $pool->literalToPackage($preferred[0]);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -576,10 +572,10 @@ EOT
|
|
*
|
|
*
|
|
* @param CompletePackageInterface $package
|
|
* @param CompletePackageInterface $package
|
|
* @param array $versions
|
|
* @param array $versions
|
|
- * @param RepositoryInterface $installedRepo
|
|
|
|
|
|
+ * @param InstalledRepository $installedRepo
|
|
* @param PackageInterface|null $latestPackage
|
|
* @param PackageInterface|null $latestPackage
|
|
*/
|
|
*/
|
|
- protected function printPackageInfo(CompletePackageInterface $package, array $versions, RepositoryInterface $installedRepo, PackageInterface $latestPackage = null)
|
|
|
|
|
|
+ protected function printPackageInfo(CompletePackageInterface $package, array $versions, InstalledRepository $installedRepo, PackageInterface $latestPackage = null)
|
|
{
|
|
{
|
|
$io = $this->getIO();
|
|
$io = $this->getIO();
|
|
|
|
|
|
@@ -604,10 +600,10 @@ EOT
|
|
*
|
|
*
|
|
* @param CompletePackageInterface $package
|
|
* @param CompletePackageInterface $package
|
|
* @param array $versions
|
|
* @param array $versions
|
|
- * @param RepositoryInterface $installedRepo
|
|
|
|
|
|
+ * @param InstalledRepository $installedRepo
|
|
* @param PackageInterface|null $latestPackage
|
|
* @param PackageInterface|null $latestPackage
|
|
*/
|
|
*/
|
|
- protected function printMeta(CompletePackageInterface $package, array $versions, RepositoryInterface $installedRepo, PackageInterface $latestPackage = null)
|
|
|
|
|
|
+ protected function printMeta(CompletePackageInterface $package, array $versions, InstalledRepository $installedRepo, PackageInterface $latestPackage = null)
|
|
{
|
|
{
|
|
$io = $this->getIO();
|
|
$io = $this->getIO();
|
|
$io->write('<info>name</info> : ' . $package->getPrettyName());
|
|
$io->write('<info>name</info> : ' . $package->getPrettyName());
|
|
@@ -676,19 +672,21 @@ EOT
|
|
*
|
|
*
|
|
* @param CompletePackageInterface $package
|
|
* @param CompletePackageInterface $package
|
|
* @param array $versions
|
|
* @param array $versions
|
|
- * @param RepositoryInterface $installedRepo
|
|
|
|
|
|
+ * @param InstalledRepository $installedRepo
|
|
*/
|
|
*/
|
|
- protected function printVersions(CompletePackageInterface $package, array $versions, RepositoryInterface $installedRepo)
|
|
|
|
|
|
+ protected function printVersions(CompletePackageInterface $package, array $versions, InstalledRepository $installedRepo)
|
|
{
|
|
{
|
|
- uasort($versions, 'version_compare');
|
|
|
|
- $versions = array_keys(array_reverse($versions));
|
|
|
|
|
|
+ $versions = array_keys($versions);
|
|
|
|
+ $versions = Semver::rsort($versions);
|
|
|
|
|
|
// highlight installed version
|
|
// highlight installed version
|
|
- if ($installedRepo->hasPackage($package)) {
|
|
|
|
- $installedVersion = $package->getPrettyVersion();
|
|
|
|
- $key = array_search($installedVersion, $versions);
|
|
|
|
- if (false !== $key) {
|
|
|
|
- $versions[$key] = '<info>* ' . $installedVersion . '</info>';
|
|
|
|
|
|
+ if ($installedPackages = $installedRepo->findPackages($package->getName())) {
|
|
|
|
+ foreach ($installedPackages as $installedPackage) {
|
|
|
|
+ $installedVersion = $installedPackage->getPrettyVersion();
|
|
|
|
+ $key = array_search($installedVersion, $versions);
|
|
|
|
+ if (false !== $key) {
|
|
|
|
+ $versions[$key] = '<info>* ' . $installedVersion . '</info>';
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -752,10 +750,10 @@ EOT
|
|
*
|
|
*
|
|
* @param CompletePackageInterface $package
|
|
* @param CompletePackageInterface $package
|
|
* @param array $versions
|
|
* @param array $versions
|
|
- * @param RepositoryInterface $installedRepo
|
|
|
|
|
|
+ * @param InstalledRepository $installedRepo
|
|
* @param PackageInterface|null $latestPackage
|
|
* @param PackageInterface|null $latestPackage
|
|
*/
|
|
*/
|
|
- protected function printPackageInfoAsJson(CompletePackageInterface $package, array $versions, RepositoryInterface $installedRepo, PackageInterface $latestPackage = null)
|
|
|
|
|
|
+ protected function printPackageInfoAsJson(CompletePackageInterface $package, array $versions, InstalledRepository $installedRepo, PackageInterface $latestPackage = null)
|
|
{
|
|
{
|
|
$json = array(
|
|
$json = array(
|
|
'name' => $package->getPrettyName(),
|
|
'name' => $package->getPrettyName(),
|
|
@@ -975,15 +973,15 @@ EOT
|
|
/**
|
|
/**
|
|
* Generate the package tree
|
|
* Generate the package tree
|
|
*
|
|
*
|
|
- * @param PackageInterface $package
|
|
|
|
- * @param RepositoryInterface $installedRepo
|
|
|
|
- * @param RepositoryInterface $distantRepos
|
|
|
|
|
|
+ * @param PackageInterface $package
|
|
|
|
+ * @param InstalledRepository $installedRepo
|
|
|
|
+ * @param RepositoryInterface $remoteRepos
|
|
* @return array
|
|
* @return array
|
|
*/
|
|
*/
|
|
protected function generatePackageTree(
|
|
protected function generatePackageTree(
|
|
PackageInterface $package,
|
|
PackageInterface $package,
|
|
- RepositoryInterface $installedRepo,
|
|
|
|
- RepositoryInterface $distantRepos
|
|
|
|
|
|
+ InstalledRepository $installedRepo,
|
|
|
|
+ RepositoryInterface $remoteRepos
|
|
) {
|
|
) {
|
|
$requires = $package->getRequires();
|
|
$requires = $package->getRequires();
|
|
ksort($requires);
|
|
ksort($requires);
|
|
@@ -996,7 +994,7 @@ EOT
|
|
'version' => $require->getPrettyConstraint(),
|
|
'version' => $require->getPrettyConstraint(),
|
|
);
|
|
);
|
|
|
|
|
|
- $deepChildren = $this->addTree($requireName, $require, $installedRepo, $distantRepos, $packagesInTree);
|
|
|
|
|
|
+ $deepChildren = $this->addTree($requireName, $require, $installedRepo, $remoteRepos, $packagesInTree);
|
|
|
|
|
|
if ($deepChildren) {
|
|
if ($deepChildren) {
|
|
$treeChildDesc['requires'] = $deepChildren;
|
|
$treeChildDesc['requires'] = $deepChildren;
|
|
@@ -1020,10 +1018,10 @@ EOT
|
|
/**
|
|
/**
|
|
* Display a package tree
|
|
* Display a package tree
|
|
*
|
|
*
|
|
- * @param PackageInterface|string $package
|
|
|
|
- * @param array $packagesInTree
|
|
|
|
- * @param string $previousTreeBar
|
|
|
|
- * @param int $level
|
|
|
|
|
|
+ * @param array|string $package
|
|
|
|
+ * @param array $packagesInTree
|
|
|
|
+ * @param string $previousTreeBar
|
|
|
|
+ * @param int $level
|
|
*/
|
|
*/
|
|
protected function displayTree(
|
|
protected function displayTree(
|
|
$package,
|
|
$package,
|
|
@@ -1032,7 +1030,7 @@ EOT
|
|
$level = 1
|
|
$level = 1
|
|
) {
|
|
) {
|
|
$previousTreeBar = str_replace('├', '│', $previousTreeBar);
|
|
$previousTreeBar = str_replace('├', '│', $previousTreeBar);
|
|
- if (isset($package['requires'])) {
|
|
|
|
|
|
+ if (is_array($package) && isset($package['requires'])) {
|
|
$requires = $package['requires'];
|
|
$requires = $package['requires'];
|
|
$treeBar = $previousTreeBar . ' ├';
|
|
$treeBar = $previousTreeBar . ' ├';
|
|
$i = 0;
|
|
$i = 0;
|
|
@@ -1075,22 +1073,22 @@ EOT
|
|
*
|
|
*
|
|
* @param string $name
|
|
* @param string $name
|
|
* @param PackageInterface|string $package
|
|
* @param PackageInterface|string $package
|
|
- * @param RepositoryInterface $installedRepo
|
|
|
|
- * @param RepositoryInterface $distantRepos
|
|
|
|
|
|
+ * @param InstalledRepository $installedRepo
|
|
|
|
+ * @param RepositoryInterface $remoteRepos
|
|
* @param array $packagesInTree
|
|
* @param array $packagesInTree
|
|
* @return array
|
|
* @return array
|
|
*/
|
|
*/
|
|
protected function addTree(
|
|
protected function addTree(
|
|
$name,
|
|
$name,
|
|
$package,
|
|
$package,
|
|
- RepositoryInterface $installedRepo,
|
|
|
|
- RepositoryInterface $distantRepos,
|
|
|
|
|
|
+ InstalledRepository $installedRepo,
|
|
|
|
+ RepositoryInterface $remoteRepos,
|
|
array $packagesInTree
|
|
array $packagesInTree
|
|
) {
|
|
) {
|
|
$children = array();
|
|
$children = array();
|
|
list($package, $versions) = $this->getPackage(
|
|
list($package, $versions) = $this->getPackage(
|
|
$installedRepo,
|
|
$installedRepo,
|
|
- $distantRepos,
|
|
|
|
|
|
+ $remoteRepos,
|
|
$name,
|
|
$name,
|
|
$package->getPrettyConstraint() === 'self.version' ? $package->getConstraint() : $package->getPrettyConstraint()
|
|
$package->getPrettyConstraint() === 'self.version' ? $package->getConstraint() : $package->getPrettyConstraint()
|
|
);
|
|
);
|
|
@@ -1107,7 +1105,7 @@ EOT
|
|
|
|
|
|
if (!in_array($requireName, $currentTree, true)) {
|
|
if (!in_array($requireName, $currentTree, true)) {
|
|
$currentTree[] = $requireName;
|
|
$currentTree[] = $requireName;
|
|
- $deepChildren = $this->addTree($requireName, $require, $installedRepo, $distantRepos, $currentTree);
|
|
|
|
|
|
+ $deepChildren = $this->addTree($requireName, $require, $installedRepo, $remoteRepos, $currentTree);
|
|
if ($deepChildren) {
|
|
if ($deepChildren) {
|
|
$treeChildDesc['requires'] = $deepChildren;
|
|
$treeChildDesc['requires'] = $deepChildren;
|
|
}
|
|
}
|
|
@@ -1165,13 +1163,13 @@ EOT
|
|
* @param string $phpVersion
|
|
* @param string $phpVersion
|
|
* @param bool $minorOnly
|
|
* @param bool $minorOnly
|
|
*
|
|
*
|
|
- * @return PackageInterface|null
|
|
|
|
|
|
+ * @return PackageInterface|false
|
|
*/
|
|
*/
|
|
private function findLatestPackage(PackageInterface $package, Composer $composer, $phpVersion, $minorOnly = false)
|
|
private function findLatestPackage(PackageInterface $package, Composer $composer, $phpVersion, $minorOnly = false)
|
|
{
|
|
{
|
|
- // find the latest version allowed in this pool
|
|
|
|
|
|
+ // find the latest version allowed in this repo set
|
|
$name = $package->getName();
|
|
$name = $package->getName();
|
|
- $versionSelector = new VersionSelector($this->getPool($composer));
|
|
|
|
|
|
+ $versionSelector = new VersionSelector($this->getRepositorySet($composer));
|
|
$stability = $composer->getPackage()->getMinimumStability();
|
|
$stability = $composer->getPackage()->getMinimumStability();
|
|
$flags = $composer->getPackage()->getStabilityFlags();
|
|
$flags = $composer->getPackage()->getStabilityFlags();
|
|
if (isset($flags[$name])) {
|
|
if (isset($flags[$name])) {
|
|
@@ -1195,13 +1193,13 @@ EOT
|
|
return $versionSelector->findBestCandidate($name, $targetVersion, $phpVersion, $bestStability);
|
|
return $versionSelector->findBestCandidate($name, $targetVersion, $phpVersion, $bestStability);
|
|
}
|
|
}
|
|
|
|
|
|
- private function getPool(Composer $composer)
|
|
|
|
|
|
+ private function getRepositorySet(Composer $composer)
|
|
{
|
|
{
|
|
- if (!$this->pool) {
|
|
|
|
- $this->pool = new Pool($composer->getPackage()->getMinimumStability(), $composer->getPackage()->getStabilityFlags());
|
|
|
|
- $this->pool->addRepository(new CompositeRepository($composer->getRepositoryManager()->getRepositories()));
|
|
|
|
|
|
+ if (!$this->repositorySet) {
|
|
|
|
+ $this->repositorySet = new RepositorySet($composer->getPackage()->getMinimumStability(), $composer->getPackage()->getStabilityFlags());
|
|
|
|
+ $this->repositorySet->addRepository(new CompositeRepository($composer->getRepositoryManager()->getRepositories()));
|
|
}
|
|
}
|
|
|
|
|
|
- return $this->pool;
|
|
|
|
|
|
+ return $this->repositorySet;
|
|
}
|
|
}
|
|
}
|
|
}
|