Класс Phalcon\Di\Service

Реализует Phalcon\Di\ServiceInterface

Source on GitHub

Представляет отдельно службу в контейнере Services

<?php

$service = new \Phalcon\Di\Service(
    "request",
    "Phalcon\\Http\\Request"
);

$request = service->resolve();

Методы

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

public getName ()

Возвращает имя службы

public setShared (mixed $shared)

Устанавливает, является ли служба общей или нет

public isShared ()

Проверяет, является ли служба общей или нет

public setSharedInstance (mixed $sharedInstance)

Устанавливает/сбрасывает общий экземпляр, относящийся к службе

public setDefinition (mixed $definition)

Задание определения службы

public mixed getDefinition ()

Возвращает определение службы

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

Разрешает службу

public setParameter (mixed $position, array $parameter)

Изменяет параметр в определении без разрешения службы

public array getParameter (int $position)

Возвращает параметр в определенном положении

public isResolved ()

Возвращает значение true, если служба была разрешена

public static __set_state (array $attributes)

Восстановление внутреннего состояния службы