Browse Source

Rename NonRoot to Transitive, refs #6674

Jordi Boggiano 7 years ago
parent
commit
9a99e86ebc

+ 1 - 1
src/Composer/Command/RemoveCommand.php

@@ -131,7 +131,7 @@ EOT
             ->setApcuAutoloader($apcu)
             ->setUpdate(true)
             ->setUpdateWhitelist($packages)
-            ->setWhitelistNonRootDependencies(!$input->getOption('no-update-with-dependencies'))
+            ->setWhitelistTransitiveDependencies(!$input->getOption('no-update-with-dependencies'))
             ->setIgnorePlatformRequirements($input->getOption('ignore-platform-reqs'))
             ->setRunScripts(!$input->getOption('no-scripts'))
         ;

+ 1 - 1
src/Composer/Command/RequireCommand.php

@@ -170,7 +170,7 @@ EOT
             ->setApcuAutoloader($apcu)
             ->setUpdate(true)
             ->setUpdateWhitelist(array_keys($requirements))
-            ->setWhitelistNonRootDependencies($input->getOption('update-with-dependencies'))
+            ->setWhitelistTransitiveDependencies($input->getOption('update-with-dependencies'))
             ->setWhitelistAllDependencies($input->getOption('update-with-all-dependencies'))
             ->setIgnorePlatformRequirements($input->getOption('ignore-platform-reqs'))
             ->setPreferStable($input->getOption('prefer-stable'))

+ 1 - 1
src/Composer/Command/UpdateCommand.php

@@ -147,7 +147,7 @@ EOT
             ->setApcuAutoloader($apcu)
             ->setUpdate(true)
             ->setUpdateWhitelist($input->getOption('lock') ? array('lock') : $packages)
-            ->setWhitelistNonRootDependencies($input->getOption('with-dependencies'))
+            ->setWhitelistTransitiveDependencies($input->getOption('with-dependencies'))
             ->setWhitelistAllDependencies($input->getOption('with-all-dependencies'))
             ->setIgnorePlatformRequirements($input->getOption('ignore-platform-reqs'))
             ->setPreferStable($input->getOption('prefer-stable'))

+ 19 - 12
src/Composer/Installer.php

@@ -125,7 +125,7 @@ class Installer
      * @var array|null
      */
     protected $updateWhitelist = null;
-    protected $whitelistNonRootDependencies = false;
+    protected $whitelistDependencies = false; // TODO 2.0 rename to whitelistTransitiveDependencies
     protected $whitelistAllDependencies = false;
 
     /**
@@ -1307,9 +1307,9 @@ class Installer
 
         $skipPackages = array();
         if (!$this->whitelistAllDependencies) {
-          foreach ($rootRequires as $require) {
-            $skipPackages[$require->getTarget()] = TRUE;
-          }
+            foreach ($rootRequires as $require) {
+                $skipPackages[$require->getTarget()] = true;
+            }
         }
 
         $pool = new Pool('dev');
@@ -1354,7 +1354,7 @@ class Installer
                 $seen[$package->getId()] = true;
                 $this->updateWhitelist[$package->getName()] = true;
 
-                if (!$this->whitelistNonRootDependencies && !$this->whitelistAllDependencies) {
+                if (!$this->whitelistDependencies && !$this->whitelistAllDependencies) {
                     continue;
                 }
 
@@ -1655,18 +1655,25 @@ class Installer
     }
 
     /**
-     * Should indirect dependencies of whitelisted packages be updated?
+     * @deprecated use setWhitelistTransitiveDependencies instead
+     */
+    public function setWhitelistDependencies($updateDependencies = true)
+    {
+        return $this->setWhitelistTransitiveDependencies($updateDependencies);
+    }
+
+    /**
+     * Should dependencies of whitelisted packages (but not direct dependencies) be updated?
      *
      * This will NOT whitelist any dependencies that are also directly defined
      * in the root package.
      *
-     * @param  bool      $updateNonRootDependencies
-     *
+     * @param  bool      $updateTransitiveDependencies
      * @return Installer
      */
-    public function setWhitelistNonRootDependencies($updateNonRootDependencies = true)
+    public function setWhitelistTransitiveDependencies($updateTransitiveDependencies = true)
     {
-        $this->whitelistNonRootDependencies = (bool) $updateNonRootDependencies;
+        $this->whitelistDependencies = (bool) $updateTransitiveDependencies;
 
         return $this;
     }
@@ -1674,8 +1681,8 @@ class Installer
     /**
      * Should all dependencies of whitelisted packages be updated recursively?
      *
-     * This will NOT whitelist any dependencies that are also defined in the
-     * root package.
+     * This will whitelist any dependencies of the whitelisted packages, including
+     * those defined in the root package.
      *
      * @param  bool      $updateAllDependencies
      * @return Installer

+ 1 - 1
tests/Composer/Test/InstallerTest.php

@@ -224,7 +224,7 @@ class InstallerTest extends TestCase
                 ->setUpdate(true)
                 ->setDryRun($input->getOption('dry-run'))
                 ->setUpdateWhitelist($input->getArgument('packages'))
-                ->setWhitelistNonRootDependencies($input->getOption('with-dependencies'))
+                ->setWhitelistTransitiveDependencies($input->getOption('with-dependencies'))
                 ->setWhitelistAllDependencies($input->getOption('with-all-dependencies'))
                 ->setPreferStable($input->getOption('prefer-stable'))
                 ->setPreferLowest($input->getOption('prefer-lowest'))