123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <?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;
- /**
- * Defines additional fields that are only needed for the root package
- *
- * @author Jordi Boggiano <j.boggiano@seld.be>
- */
- interface RootPackageInterface extends CompletePackageInterface
- {
- /**
- * Returns a set of package names and their aliases
- *
- * @return array
- */
- public function getAliases();
- /**
- * Returns the minimum stability of the package
- *
- * @return string
- */
- public function getMinimumStability();
- /**
- * Returns the stability flags to apply to dependencies
- *
- * array('foo/bar' => 'dev')
- *
- * @return array
- */
- public function getStabilityFlags();
- /**
- * Returns a set of package names and source references that must be enforced on them
- *
- * array('foo/bar' => 'abcd1234')
- *
- * @return array
- */
- public function getReferences();
- /**
- * Returns true if the root package prefers picking stable packages over unstable ones
- *
- * @return bool
- */
- public function getPreferStable();
- /**
- * Returns the root package's configuration
- *
- * @return array
- */
- public function getConfig();
- /**
- * Set the required packages
- *
- * @param Link[] $requires A set of package links
- */
- public function setRequires(array $requires);
- /**
- * Set the recommended packages
- *
- * @param Link[] $devRequires A set of package links
- */
- public function setDevRequires(array $devRequires);
- /**
- * Set the conflicting packages
- *
- * @param Link[] $conflicts A set of package links
- */
- public function setConflicts(array $conflicts);
- /**
- * Set the provided virtual packages
- *
- * @param Link[] $provides A set of package links
- */
- public function setProvides(array $provides);
- /**
- * Set the packages this one replaces
- *
- * @param Link[] $replaces A set of package links
- */
- public function setReplaces(array $replaces);
- /**
- * Set the repositories
- *
- * @param array $repositories
- */
- public function setRepositories($repositories);
- /**
- * Set the autoload mapping
- *
- * @param array $autoload Mapping of autoloading rules
- */
- public function setAutoload(array $autoload);
- /**
- * Set the dev autoload mapping
- *
- * @param array $devAutoload Mapping of dev autoloading rules
- */
- public function setDevAutoload(array $devAutoload);
- /**
- * Set the stabilityFlags
- *
- * @param array $stabilityFlags
- */
- public function setStabilityFlags(array $stabilityFlags);
- /**
- * Set the suggested packages
- *
- * @param array $suggests A set of package names/comments
- */
- public function setSuggests(array $suggests);
- /**
- * @param array $extra
- */
- public function setExtra(array $extra);
- }
|