D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
vendor
/
laminas
/
laminas-servicemanager
/
src
/
Factory
/
Filename :
FactoryInterface.php
back
Copy
<?php declare(strict_types=1); namespace Laminas\ServiceManager\Factory; use Laminas\ServiceManager\Exception\ServiceNotCreatedException; use Laminas\ServiceManager\Exception\ServiceNotFoundException; use Psr\Container\ContainerExceptionInterface; use Psr\Container\ContainerInterface; /** * Interface for a factory * * A factory is an callable object that is able to create an object. It is * given the instance of the service locator, the requested name of the class * you want to create, and any additional options that could be used to * configure the instance state. */ interface FactoryInterface { /** * Create an object * * @param string $requestedName * @param null|array<mixed> $options * @return object * @throws ServiceNotFoundException If unable to resolve the service. * @throws ServiceNotCreatedException If an exception is raised when creating a service. * @throws ContainerExceptionInterface If any other error occurs. */ public function __invoke(ContainerInterface $container, $requestedName, ?array $options = null); }