Zend\ServiceManager\ServiceManager
Synopsis
class ServiceManager
implements
ServiceLocatorInterface
{
- // constants
- const SCOPE_PARENT = 'parent';
- const SCOPE_CHILD = 'child';
- // members
- protected array $canonicalNames;
- protected bool $allowOverride;
- protected array $invokableClasses;
- protected array $factories;
- protected array $abstractFactories;
- protected array $delegators;
- protected array $pendingAbstractFactoryRequests;
- protected integer $nestedContextCounter;
- protected array $nestedContext;
- protected array $shared;
- protected array $instances;
- protected array $aliases;
- protected array $initializers;
- protected array $peeringServiceManagers;
- protected bool $shareByDefault;
- protected bool $retrieveFromPeeringManagerFirst;
- protected bool $throwExceptionInCreate;
- protected array $canonicalNamesReplacements;
- // methods
- public void __construct()
- public ServiceManager setAllowOverride()
- public bool getAllowOverride()
- public ServiceManager setShareByDefault()
- public bool shareByDefault()
- public ServiceManager setThrowExceptionInCreate()
- public bool getThrowExceptionInCreate()
- public ServiceManager setRetrieveFromPeeringManagerFirst()
- public bool retrieveFromPeeringManagerFirst()
- public ServiceManager setInvokableClass()
- public ServiceManager setFactory()
- public ServiceManager addAbstractFactory()
- public ServiceManager addDelegator()
- public ServiceManager addInitializer()
- public ServiceManager setService()
- public ServiceManager setShared()
- protected string resolveAlias()
- public object|array get()
- public bool|object create()
- private callable createDelegatorCallback()
- public bool|mixed|null|object doCreate()
- public bool canCreate()
- public bool has()
- public bool canCreateFromAbstractFactory()
- protected self checkForCircularAliasReference()
- public ServiceManager setAlias()
- public bool hasAlias()
- public ServiceManager createScopedServiceManager()
- public ServiceManager addPeeringServiceManager()
- protected string canonicalizeName()
- protected createServiceViaCallback()
- public array getRegisteredServices()
- public array getCanonicalNames()
- public ServiceManager setCanonicalNames()
- protected mixed retrieveFromPeeringManager()
- protected stdClass createFromInvokable()
- protected mixed createFromFactory()
- protected object|null createFromAbstractFactory()
- protected self checkNestedContextStart()
- protected self checkNestedContextStop()
- protected mixed createDelegatorFromFactory()
- protected static bool isSubclassOf()
- protected void unregisterService()
Hierarchy
Extended by
- Zend\InputFilter\InputFilterPluginManager
- Zend\Filter\FilterPluginManager
- Zend\Feed\Writer\ExtensionPluginManager
- Zend\Feed\Reader\ExtensionPluginManager
- Zend\Tag\Cloud\DecoratorPluginManager
- Zend\Validator\ValidatorPluginManager
- Zend\Log\Writer\FilterPluginManager
- Zend\Log\Writer\FormatterPluginManager
- Zend\Log\ProcessorPluginManager
- Zend\Log\WriterPluginManager
- Zend\Crypt\Symmetric\PaddingPluginManager
- Zend\Crypt\SymmetricPluginManager
- Zend\Permissions\Acl\Assertion\AssertionManager
- Zend\Mvc\Router\RoutePluginManager
- Zend\Mvc\Controller\PluginManager
- Zend\Mvc\Controller\ControllerManager
- Zend\Config\WriterPluginManager
- Zend\Config\ReaderPluginManager
- Zend\Form\FormElementManager
- Zend\Serializer\AdapterPluginManager
- Zend\Cache\PatternPluginManager
- Zend\Cache\Storage\AdapterPluginManager
- Zend\Cache\Storage\PluginManager
- Zend\Stdlib\Hydrator\HydratorPluginManager
- Zend\Barcode\ObjectPluginManager
- Zend\Barcode\RendererPluginManager
- Zend\I18n\Translator\LoaderPluginManager
- Zend\Mail\Protocol\SmtpPluginManager
- Zend\ServiceManager\AbstractPluginManager
- Zend\View\Helper\Navigation\PluginManager
- Zend\View\HelperPluginManager
- Zend\Paginator\AdapterPluginManager
- Zend\Paginator\ScrollingStylePluginManager
- Zend\Text\Table\DecoratorManager
- Zend\File\Transfer\Adapter\FilterPluginManager
- Zend\File\Transfer\Adapter\ValidatorPluginManager
- Zend\Math\BigInteger\AdapterPluginManager
Implements
Constants
Name | Value |
---|---|
SCOPE_PARENT | 'parent' |
SCOPE_CHILD | 'child' |
Members
protected
- $abstractFactories — array
- $aliases — array
- $allowOverride — Zend\ServiceManager\bool
- $canonicalNames
—
array
Lookup for canonicalized names. - $canonicalNamesReplacements — array
- $delegators — array
- $factories — array
- $initializers — array
- $instances
—
array
Registered services and cached values - $invokableClasses — array
- $nestedContext — array
- $nestedContextCounter — integer
- $peeringServiceManagers — array
- $pendingAbstractFactoryRequests — array
- $retrieveFromPeeringManagerFirst — Zend\ServiceManager\bool
- $throwExceptionInCreate — Zend\ServiceManager\bool
Methods
private
- createDelegatorCallback() — Creates a callback that uses a delegator to create a service
protected
- canonicalizeName() — Canonicalize name
- checkForCircularAliasReference() — Ensure the alias definition will not result in a circular reference
- checkNestedContextStart()
- checkNestedContextStop()
- createDelegatorFromFactory()
- createFromAbstractFactory() — Attempt to create an instance via an abstract factory
- createFromFactory() — Attempt to create an instance via a factory
- createFromInvokable() — Attempt to create an instance via an invokable class
- createServiceViaCallback() — Create service via callback
- isSubclassOf() — Checks if the object has this class as one of its parents
- resolveAlias() — Resolve the alias for the given canonical name
- retrieveFromPeeringManager() — Attempt to retrieve an instance via a peering manager
- unregisterService() — Unregister a service
public
- __construct() — Constructor
- addAbstractFactory() — Add abstract factory
- addDelegator() — Sets the given service name as to be handled by a delegator factory
- addInitializer() — Add initializer
- addPeeringServiceManager() — Add a peering relationship
- canCreate() — Determine if we can create an instance.
- canCreateFromAbstractFactory() — Determine if we can create an instance from an abstract factory.
- create() — Create an instance of the requested service
- createScopedServiceManager() — Create scoped service manager
- doCreate() — Actually creates the service
- get() — Retrieve a registered instance
- getAllowOverride() — Get allow override
- getCanonicalNames() — Retrieve a keyed list of all canonical names. Handy for debugging!
- getRegisteredServices() — Retrieve a keyed list of all registered services. Handy for debugging!
- getThrowExceptionInCreate() — Get throw exceptions in create
- has() — Determine if an instance exists.
- hasAlias() — Determine if we have an alias
- retrieveFromPeeringManagerFirst() — Should we retrieve from the peering manager prior to attempting to create a service?
- setAlias()
- setAllowOverride() — Set allow override
- setCanonicalNames() — Allows to override the canonical names lookup map with predefined values.
- setFactory() — Set factory
- setInvokableClass() — Set invokable class
- setRetrieveFromPeeringManagerFirst() — Set flag indicating whether to pull from peering manager before attempting creation
- setService() — Register a service with the locator
- setThrowExceptionInCreate() — Set throw exceptions in create