Kaynağa Gözat

Add description to MemoryPackage

Jordi Boggiano 13 yıl önce
ebeveyn
işleme
aab9116f67

+ 4 - 0
src/Composer/Package/Loader/ArrayLoader.php

@@ -73,6 +73,10 @@ class ArrayLoader
             $package->setExtra($config['extra']);
         }
 
+        if (!empty($config['description']) && is_string($config['description'])) {
+            $package->setDescription($config['description']);
+        }
+
         if (!empty($config['keywords'])) {
             $package->setKeywords(is_array($config['keywords']) ? $config['keywords'] : array($config['keywords']));
         }

+ 19 - 0
src/Composer/Package/MemoryPackage.php

@@ -36,6 +36,7 @@ class MemoryPackage extends BasePackage
     protected $releaseDate;
     protected $keywords;
     protected $authors;
+    protected $description;
     protected $extra = array();
 
     protected $requires = array();
@@ -451,6 +452,24 @@ class MemoryPackage extends BasePackage
         return $this->authors;
     }
 
+    /**
+     * Set the description
+     *
+     * @param string $description
+     */
+    public function setDescription($description)
+    {
+        $this->description = $description;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public function getDescription()
+    {
+        return $this->description;
+    }
+
     /**
      * Set the autoload mapping
      *

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

@@ -272,6 +272,13 @@ interface PackageInterface
      */
     function getKeywords();
 
+    /**
+     * Returns the package description
+     *
+     * @return string
+     */
+    function getDescription();
+
     /**
      * Returns an array of authors of the package
      *