From de111b73dda3469ac8110191fc9426516713eb5c Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sun, 20 Nov 2011 19:35:31 +0100 Subject: [PATCH] Add homepage to MemoryPackage --- src/Composer/Package/Loader/ArrayLoader.php | 4 ++++ src/Composer/Package/MemoryPackage.php | 19 +++++++++++++++++++ src/Composer/Package/PackageInterface.php | 7 +++++++ 3 files changed, 30 insertions(+) diff --git a/src/Composer/Package/Loader/ArrayLoader.php b/src/Composer/Package/Loader/ArrayLoader.php index 61c1170a0..f63ecfc3c 100644 --- a/src/Composer/Package/Loader/ArrayLoader.php +++ b/src/Composer/Package/Loader/ArrayLoader.php @@ -77,6 +77,10 @@ class ArrayLoader $package->setDescription($config['description']); } + if (!empty($config['homepage']) && is_string($config['homepage'])) { + $package->setHomepage($config['homepage']); + } + if (!empty($config['keywords'])) { $package->setKeywords(is_array($config['keywords']) ? $config['keywords'] : array($config['keywords'])); } diff --git a/src/Composer/Package/MemoryPackage.php b/src/Composer/Package/MemoryPackage.php index 8c4ec4d9b..d93081a97 100644 --- a/src/Composer/Package/MemoryPackage.php +++ b/src/Composer/Package/MemoryPackage.php @@ -37,6 +37,7 @@ class MemoryPackage extends BasePackage protected $keywords; protected $authors; protected $description; + protected $homepage; protected $extra = array(); protected $requires = array(); @@ -470,6 +471,24 @@ class MemoryPackage extends BasePackage return $this->description; } + /** + * Set the homepage + * + * @param string $homepage + */ + public function setHomepage($homepage) + { + $this->homepage = $homepage; + } + + /** + * {@inheritDoc} + */ + public function getHomepage() + { + return $this->homepage; + } + /** * Set the autoload mapping * diff --git a/src/Composer/Package/PackageInterface.php b/src/Composer/Package/PackageInterface.php index afa0849d1..4616143b5 100644 --- a/src/Composer/Package/PackageInterface.php +++ b/src/Composer/Package/PackageInterface.php @@ -279,6 +279,13 @@ interface PackageInterface */ function getDescription(); + /** + * Returns the package homepage + * + * @return string + */ + function getHomepage(); + /** * Returns an array of authors of the package *