. */ namespace SP\Core\Dic; use Psr\Container\ContainerInterface; /** * Interface DicInterface * * @package SP\Core\Dic */ interface DicInterface extends ContainerInterface { /** * Store shared object * * @param string $name * @param callable $callable */ public function share($name, $callable = null); /** * Store factory object * * @param string $name * @param callable $callable */ public function add($name, $callable = null); /** * Inject object * * @param $context * @return mixed */ public function inject($context); }