FileAccess Orion

AbstractFactoryInterface extends AbstractFactoryInterface

Backwards-compatibility shim for AbstractFactoryInterface.

Implementations should update to implement only Zend\ServiceManager\Factory\AbstractFactoryInterface.

If upgrading from v2, take the following steps:

  • rename the method canCreateServiceWithName() to canCreate(), and:
    • rename the $serviceLocator argument to $container, and change the typehint to Interop\Container\ContainerInterface
    • merge the $name and $requestedName arguments
  • rename the method createServiceWithName() to __invoke(), and:
    • rename the $serviceLocator argument to $container, and change the typehint to Interop\Container\ContainerInterface
    • merge the $name and $requestedName arguments
    • add the optional array $options = null argument.
  • create a canCreateServiceWithName() method as defined in this interface, and have it proxy to canCreate(), passing $requestedName as the second argument.
  • create a createServiceWithName() 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 Zend\ServiceManager\Factory\AbstractFactoryInterface, and remove the canCreateServiceWithName() and createServiceWithName() methods.

Tags
deprecated

Use Zend\ServiceManager\Factory\AbstractFactoryInterface instead.

Table of Contents

__invoke()  : object
Create an object
canCreate()  : bool
Can the factory create an instance for the service?
canCreateServiceWithName()  : bool
Determine if we can create a service with name
createServiceWithName()  : mixed
Create service with name

Methods

__invoke()

Create an object

public __invoke(ContainerInterface $container, string $requestedName[, null|array<string|int, mixed> $options = null ]) : object
Parameters
$container : ContainerInterface
$requestedName : string
$options : null|array<string|int, mixed> = null
Tags
throws
ServiceNotFoundException

if unable to resolve the service.

throws
ServiceNotCreatedException

if an exception is raised when creating a service.

throws
ContainerException

if any other error occurs

Return values
object

Search results