Jelajahi Sumber

Package should have download options

Luís Otávio Cobucci Oblonczyk 11 tahun lalu
induk
melakukan
2e2b66b16e

+ 18 - 0
src/Composer/Package/BasePackage.php

@@ -49,6 +49,7 @@ abstract class BasePackage implements PackageInterface
 
     protected $repository;
     protected $id;
+    protected $options;
 
     /**
      * All descendants' constructors should call this parent constructor
@@ -60,6 +61,7 @@ abstract class BasePackage implements PackageInterface
         $this->prettyName = $name;
         $this->name = strtolower($name);
         $this->id = -1;
+        $this->options = array();
     }
 
     /**
@@ -133,6 +135,22 @@ abstract class BasePackage implements PackageInterface
         return $this->repository;
     }
 
+    /**
+     * {@inheritDoc}
+     */
+    public function getOptions()
+    {
+        return $this->options;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public function setOptions(array $options)
+    {
+        $this->options = $options;
+    }
+
     /**
      * checks if this package is a platform package
      *

+ 14 - 0
src/Composer/Package/PackageInterface.php

@@ -301,4 +301,18 @@ interface PackageInterface
      * @return array
      */
     public function getArchiveExcludes();
+
+    /**
+     * Configures the list of options to download package dist files
+     *
+     * @param array $options
+     */
+    public function setOptions(array $options);
+
+    /**
+     * Returns a list of options to download package dist files
+     *
+     * @return array
+     */
+    public function getOptions();
 }