forked from vergnet/site-accueil-insa
27 lines
548 B
PHP
27 lines
548 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace DI\Definition;
|
|
|
|
use Psr\Container\ContainerInterface;
|
|
|
|
/**
|
|
* Describes a definition that can resolve itself.
|
|
*
|
|
* @author Matthieu Napoli <matthieu@mnapoli.fr>
|
|
*/
|
|
interface SelfResolvingDefinition
|
|
{
|
|
/**
|
|
* Resolve the definition and return the resulting value.
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function resolve(ContainerInterface $container);
|
|
|
|
/**
|
|
* Check if a definition can be resolved.
|
|
*/
|
|
public function isResolvable(ContainerInterface $container) : bool;
|
|
}
|