Browse Source

Allow depend command to show results for platform packages, fixes #3836, fixes #4696

Jordi Boggiano 9 years ago
parent
commit
dbe7f34181
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/Composer/Command/DependsCommand.php

+ 3 - 0
src/Composer/Command/DependsCommand.php

@@ -17,6 +17,7 @@ use Composer\Package\Link;
 use Composer\Package\PackageInterface;
 use Composer\Package\PackageInterface;
 use Composer\Repository\ArrayRepository;
 use Composer\Repository\ArrayRepository;
 use Composer\Repository\CompositeRepository;
 use Composer\Repository\CompositeRepository;
+use Composer\Repository\PlatformRepository;
 use Composer\Plugin\CommandEvent;
 use Composer\Plugin\CommandEvent;
 use Composer\Plugin\PluginEvents;
 use Composer\Plugin\PluginEvents;
 use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Input\InputInterface;
@@ -61,9 +62,11 @@ EOT
         $commandEvent = new CommandEvent(PluginEvents::COMMAND, 'depends', $input, $output);
         $commandEvent = new CommandEvent(PluginEvents::COMMAND, 'depends', $input, $output);
         $composer->getEventDispatcher()->dispatch($commandEvent->getName(), $commandEvent);
         $composer->getEventDispatcher()->dispatch($commandEvent->getName(), $commandEvent);
 
 
+        $platformOverrides = $composer->getConfig()->get('platform') ?: array();
         $repo = new CompositeRepository(array(
         $repo = new CompositeRepository(array(
             new ArrayRepository(array($composer->getPackage())),
             new ArrayRepository(array($composer->getPackage())),
             $composer->getRepositoryManager()->getLocalRepository(),
             $composer->getRepositoryManager()->getLocalRepository(),
+            new PlatformRepository(array(), $platformOverrides),
         ));
         ));
         $needle = $input->getArgument('package');
         $needle = $input->getArgument('package');