W3cubDocs

/Phalcon 2

Class Phalcon\DI\Service

implements Phalcon\DI\ServiceInterface

Represents individually a service in the services container

$service = new Phalcon\DI\Service('request', 'Phalcon\Http\Request');
 $request = $service->resolve();

Methods

public __construct (string $name, mixed $definition, [boolean $shared])

public getName ()

Returns the service’s name

public setShared (boolean $shared)

Sets if the service is shared or not

public boolean isShared ()

Check whether the service is shared or not

public setSharedInstance (mixed $sharedInstance)

Sets/Resets the shared instance related to the service

public setDefinition (mixed $definition)

Set the service definition

public mixed getDefinition ()

Returns the service definition

public object resolve ([array $parameters], [Phalcon\DiInterface $dependencyInjector])

Resolves the service

public Phalcon\DI\Service setParameter (long $position, array $parameter)

Changes a parameter in the definition without resolve the service

public array getParameter (int $position)

Returns a parameter in a specific position

public bool isResolved ()

Returns true if the service was resolved

public static Phalcon\DI\Service __set_state ([unknown $properties])

Restore the internal state of a service

© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_DI_Service.html