Composer API

Interfaces

Composer\Config\ConfigSourceInterface Configuration Source Interface
Composer\DependencyResolver\Operation\OperationInterface Solver operation interface.
Composer\DependencyResolver\PolicyInterface
Composer\Downloader\ChangeReportInterface ChangeReport interface.
Composer\Downloader\DownloaderInterface Downloader interface.
Composer\Downloader\DvcsDownloaderInterface DVCS Downloader interface.
Composer\Downloader\VcsCapableDownloaderInterface VCS Capable Downloader interface.
Composer\EventDispatcher\EventSubscriberInterface An EventSubscriber knows which events it is interested in.
Composer\IO\IOInterface The Input/Output helper interface.
Composer\Installer\BinaryPresenceInterface Interface for the package installation manager that handle binary installation.
Composer\Installer\InstallerInterface Interface for the package installation manager.
Composer\Package\Archiver\ArchiverInterface
Composer\Package\CompletePackageInterface Defines package metadata that is not necessarily needed for solving and installing packages
Composer\Package\LinkConstraint\LinkConstraintInterface
Composer\Package\Loader\LoaderInterface Defines a loader that takes an array to create package instances
Composer\Package\PackageInterface Defines the essential information a package has that is used during solving/installation
Composer\Package\RootPackageInterface Defines additional fields that are only needed for the root package
Composer\Plugin\Capability\Capability Marker interface for Plugin capabilities.
Composer\Plugin\Capability\CommandProvider Commands Provider Interface
Composer\Plugin\Capable Plugins which need to expose various implementations of the Composer Plugin Capabilities must have their declared Plugin class implementing this interface.
Composer\Plugin\PluginInterface Plugin interface
Composer\Repository\ConfigurableRepositoryInterface Configurable repository interface.
Composer\Repository\InstalledRepositoryInterface Installable repository interface.
Composer\Repository\RepositoryInterface Repository interface.
Composer\Repository\Vcs\VcsDriverInterface
Composer\Repository\WritableRepositoryInterface Writable repository interface.