D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
plib
/
vendor
/
laminas
/
laminas-servicemanager
/
src
/
Filename :
DelegatorFactoryInterface.php
back
Copy
<?php declare(strict_types=1); namespace Laminas\ServiceManager; /** * Backwards-compatibility shim for DelegatorFactoryInterface. * * Implementations should update to implement only Laminas\ServiceManager\Factory\DelegatorFactoryInterface. * * If upgrading from v2, take the following steps: * * - rename the method `createDelegatorWithName()` to `__invoke()`, and: * - rename the `$serviceLocator` argument to `$container`, and change the * typehint to `Psr\Container\ContainerInterface` * - merge the `$name` and `$requestedName` arguments * - add the `callable` typehint to the `$callback` argument * - add the optional `array $options = null` argument as a final argument * - create a `createDelegatorWithName()` method as defined in this interface, and have it * proxy to `__invoke()`, passing `$requestedName` as the second argument. * * Once you have tested your code, you can then update your class to only implement * Laminas\ServiceManager\Factory\DelegatorFactoryInterface, and remove the `createDelegatorWithName()` * method. * * @deprecated Use Laminas\ServiceManager\Factory\DelegatorFactoryInterface instead. */ interface DelegatorFactoryInterface extends Factory\DelegatorFactoryInterface { /** * A factory that creates delegates of a given service * * @param ServiceLocatorInterface $serviceLocator the service locator which requested the service * @param string $name the normalized service name * @param string $requestedName the requested service name * @param callable $callback the callback that is responsible for creating the service * @return mixed */ public function createDelegatorWithName(ServiceLocatorInterface $serviceLocator, $name, $requestedName, $callback); }