Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
31 lines (28 sloc) 776 Bytes
<?php
namespace Interop\Container\Definition;
/**
* A module can implement that interface to register container entries by providing definitions.
*/
interface DefinitionProviderInterface
{
/**
* Returns the definition to register in the container.
*
* Definitions must be indexed by their entry ID. For example:
*
* return [
* 'logger' => ...
* 'mailer' => ...
* ];
*
* Definitions MUST be objects implementing one of those interfaces:
*
* - `ObjectDefinitionInterface`
* - `FactoryCallDefinitionInterface`
* - `ParameterDefinitionInterface`
* - `ReferenceDefinitionInterface`
*
* @return DefinitionInterface[]
*/
public function getDefinitions();
}