123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379 |
- <?php
- /*
- * This file is part of Composer.
- *
- * (c) Nils Adermann <naderman@naderman.de>
- * Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Composer\Package;
- /**
- * A package with setters for all members to create it dynamically in memory
- *
- * @author Nils Adermann <naderman@naderman.de>
- */
- class MemoryPackage extends BasePackage
- {
- protected $type;
- protected $installationSource;
- protected $sourceType;
- protected $sourceUrl;
- protected $sourceReference;
- protected $distType;
- protected $distUrl;
- protected $distReference;
- protected $distSha1Checksum;
- protected $releaseType;
- protected $version;
- protected $license;
- protected $extra = array();
- protected $requires = array();
- protected $conflicts = array();
- protected $provides = array();
- protected $replaces = array();
- protected $recommends = array();
- protected $suggests = array();
- /**
- * Creates a new in memory package.
- *
- * @param string $name The package's name
- * @param string $version The package's version
- * @param string $releaseType The package's release type (beta/rc/stable/dev)
- */
- public function __construct($name, $version, $releaseType = 'stable')
- {
- parent::__construct($name);
- $this->releaseType = $releaseType;
- $this->version = $version;
- }
- /**
- * @param string $type
- */
- public function setType($type)
- {
- $this->type = $type;
- }
- /**
- * {@inheritDoc}
- */
- public function getType()
- {
- return $this->type ?: 'library';
- }
- /**
- * @param array $extra
- */
- public function setExtra(array $extra)
- {
- $this->extra = $extra;
- }
- /**
- * {@inheritDoc}
- */
- public function getExtra()
- {
- return $this->extra;
- }
- /**
- * {@inheritDoc}
- */
- public function setInstallationSource($type)
- {
- $this-> installationSource = $type;
- }
- /**
- * {@inheritDoc}
- */
- public function getInstallationSource()
- {
- return $this->installationSource;
- }
- /**
- * @param string $type
- */
- public function setSourceType($type)
- {
- $this->sourceType = $type;
- }
- /**
- * {@inheritDoc}
- */
- public function getSourceType()
- {
- return $this->sourceType;
- }
- /**
- * @param string $url
- */
- public function setSourceUrl($url)
- {
- $this->sourceUrl = $url;
- }
- /**
- * {@inheritDoc}
- */
- public function getSourceUrl()
- {
- return $this->sourceUrl;
- }
- /**
- * @param string $reference
- */
- public function setSourceReference($reference)
- {
- $this->sourceReference = $reference;
- }
- /**
- * {@inheritDoc}
- */
- public function getSourceReference()
- {
- return $this->sourceReference;
- }
- /**
- * @param string $type
- */
- public function setDistType($type)
- {
- $this->distType = $type;
- }
- /**
- * {@inheritDoc}
- */
- public function getDistType()
- {
- return $this->distType;
- }
- /**
- * @param string $url
- */
- public function setDistUrl($url)
- {
- $this->distUrl = $url;
- }
- /**
- * {@inheritDoc}
- */
- public function getDistUrl()
- {
- return $this->distUrl;
- }
- /**
- * @param string $reference
- */
- public function setDistReference($reference)
- {
- $this->distReference = $reference;
- }
- /**
- * {@inheritDoc}
- */
- public function getDistReference()
- {
- return $this->distReference;
- }
- /**
- * @param string $url
- */
- public function setDistSha1Checksum($sha1checksum)
- {
- $this->distSha1Checksum = $sha1checksum;
- }
- /**
- * {@inheritDoc}
- */
- public function getDistSha1Checksum()
- {
- return $this->distSha1Checksum;
- }
- /**
- * Set the release type
- *
- * @param string $releaseType
- */
- public function setReleaseType($releaseType)
- {
- $this->releaseType = $releaseType;
- }
- /**
- * {@inheritDoc}
- */
- public function getReleaseType()
- {
- return $this->releaseType;
- }
- /**
- * Set the version
- *
- * @param string $version
- */
- public function setVersion($version)
- {
- $this->version = $version;
- }
- /**
- * {@inheritDoc}
- */
- public function getVersion()
- {
- return $this->version;
- }
- /**
- * Set the license
- *
- * @param string $license
- */
- public function setLicense($license)
- {
- $this->license = $license;
- }
- /**
- * {@inheritDoc}
- */
- public function getLicense()
- {
- return $this->license;
- }
- /**
- * Set the required packages
- *
- * @param array $requires A set of package links
- */
- public function setRequires(array $requires)
- {
- $this->requires = $requires;
- }
- /**
- * {@inheritDoc}
- */
- public function getRequires()
- {
- return $this->requires;
- }
- /**
- * Set the conflicting packages
- *
- * @param array $conflicts A set of package links
- */
- public function setConflicts(array $conflicts)
- {
- $this->conflicts = $conflicts;
- }
- /**
- * {@inheritDoc}
- */
- public function getConflicts()
- {
- return $this->conflicts;
- }
- /**
- * Set the provided virtual packages
- *
- * @param array $conflicts A set of package links
- */
- public function setProvides(array $provides)
- {
- $this->provides = $provides;
- }
- /**
- * {@inheritDoc}
- */
- public function getProvides()
- {
- return $this->provides;
- }
- /**
- * Set the packages this one replaces
- *
- * @param array $conflicts A set of package links
- */
- public function setReplaces(array $replaces)
- {
- $this->replaces = $replaces;
- }
- /**
- * {@inheritDoc}
- */
- public function getReplaces()
- {
- return $this->replaces;
- }
- /**
- * Set the recommended packages
- *
- * @param array $conflicts A set of package links
- */
- public function setRecommends(array $recommends)
- {
- $this->recommends = $recommends;
- }
- /**
- * {@inheritDoc}
- */
- public function getRecommends()
- {
- return $this->recommends;
- }
- /**
- * Set the suggested packages
- *
- * @param array $conflicts A set of package links
- */
- public function setSuggests(array $suggests)
- {
- $this->suggests = $suggests;
- }
- /**
- * {@inheritDoc}
- */
- public function getSuggests()
- {
- return $this->suggests;
- }
- }
|