| Current Path : /home/rtorresani/www/vendor/laminas/laminas-servicemanager/src/ |
| Current File : //home/rtorresani/www/vendor/laminas/laminas-servicemanager/src/ServiceLocatorInterface.php |
<?php
declare(strict_types=1);
namespace Laminas\ServiceManager;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\ContainerInterface;
/**
* Interface for service locator
*/
interface ServiceLocatorInterface extends ContainerInterface
{
/**
* Build a service by its name, using optional options (such services are NEVER cached).
*
* @template T of object
* @param string|class-string<T> $name
* @param null|array<mixed> $options
* @return mixed
* @psalm-return ($name is class-string<T> ? T : mixed)
* @throws Exception\ServiceNotFoundException If no factory/abstract
* factory could be found to create the instance.
* @throws Exception\ServiceNotCreatedException If factory/delegator fails
* to create the instance.
* @throws ContainerExceptionInterface If any other error occurs.
*/
public function build($name, ?array $options = null);
}