12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?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\Repository;
- use Composer\Package\PackageInterface;
- /**
- * Repository interface.
- *
- * @author Nils Adermann <naderman@naderman.de>
- * @author Konstantin Kudryashov <ever.zet@gmail.com>
- */
- interface RepositoryInterface extends \Countable
- {
- /**
- * Checks if specified package registered (installed).
- *
- * @param PackageInterface $package package instance
- *
- * @return Boolean
- */
- function hasPackage(PackageInterface $package);
- /**
- * Searches for the first match of a package by name and version.
- *
- * @param string $name package name
- * @param string $version package version
- *
- * @return PackageInterface|null
- */
- function findPackage($name, $version);
- /**
- * Searches for all packages matching a name and optionally a version.
- *
- * @param string $name package name
- * @param string $version package version
- *
- * @return array
- */
- function findPackages($name, $version = null);
- /**
- * Returns list of registered packages.
- *
- * @return array
- */
- function getPackages();
- /**
- * @abstract
- * @param \Composer\Package\PackageInterface $package
- * @return void
- */
- function removePackage(PackageInterface $package);
- }
|