Spec-Zone.ru › Symfony 2.7

DefinitionDecorator

класс DefinitionDecorator расширяет Definition

Это определение декорирует другое определение.

Методы

__construct(string $parent)
$this setFactory($callable)

Устанавливает фабрику.

string|array getFactory()

Получает фабрику.

из Definition
$this setFactoryClass($class)

Устанавливает имя класса, который действует как фабрика, используя метод фабрики, который будет вызываться статически.

string|null getFactoryClass($triggerDeprecationError = true) устаревшее

Получает класс фабрики.

из Definition
$this setFactoryMethod($method)

Устанавливает метод фабрики, способный создать экземпляр этого класса.

$this setDecoratedService(null|string $id, null|string $renamedId = null)

Устанавливает сервис, который декорирует этот сервис.

null|array getDecoratedService()

Получает сервис, который декорирует этот сервис.

из Definition
string|null getFactoryMethod($triggerDeprecationError = true) устаревшее

Получает метод фабрики.

из Definition
$this setFactoryService($service, $triggerDeprecationError = true)

Устанавливает имя сервиса, который действует как фабрика, используя метод фабрики.

string|null getFactoryService($triggerDeprecationError = true) устаревшее

Получает идентификатор сервиса-фабрики.

из Definition
$this setClass(string $class)

Устанавливает класс сервиса.

string|null getClass()

Получает класс сервиса.

из Definition
$this setArguments(array $arguments)

Устанавливает аргументы, которые необходимо передать конструктору сервиса/методу фабрики.

из Definition
setProperties(array $properties) из Definition
getProperties() из Definition
setProperty($name, $value) из Definition
$this addArgument(mixed $argument)

Добавляет аргумент для передачи в конструктор/метод фабрики сервиса.

из Definition
$this replaceArgument(int $index, mixed $value)

В этом методе необходимо использовать при перезаписи существующих аргументов родительского определения.

array getArguments()

Получает аргументы для передачи конструктору сервиса/методу фабрики.

из Definition
mixed getArgument(int $index)

Получает аргумент для передачи в конструктор/метод фабрики сервиса.

$this setMethodCalls(array $calls = array())

Устанавливает методы для вызова после инициализации сервиса.

из Definition
$this addMethodCall(string $method, array $arguments = array())

Добавляет метод для вызова после инициализации сервиса.

из Definition
$this removeMethodCall(string $method)

Удаляет метод для вызова после инициализации сервиса.

из Definition
bool hasMethodCall(string $method)

Проверяет, содержит ли текущее определение заданный метод для вызова после инициализации сервиса.

из Definition
array getMethodCalls()

Получает методы для вызова после инициализации сервиса.

из Definition
$this setTags(array $tags)

Устанавливает метки для этого определения.

из Definition
array getTags()

Возвращает все метки.

из Definition
array getTag(string $name)

Получает метку по имени.

из Definition
$this addTag(string $name, array $attributes = array())

Добавляет метку для этого определения.

из Definition
bool hasTag(string $name)

Указывает, есть ли у этого определения метка с заданным именем.

из Definition
$this clearTag(string $name)

Очищает все метки для заданного имени.

из Definition
$this clearTags()

Очищает метки для этого определения.

из Definition
$this setFile(string $file)

Устанавливает файл для включения перед созданием сервиса.

string|null getFile()

Получает файл для включения перед созданием сервиса.

из Definition
$this setScope(string $scope)

Устанавливает область сервиса.

из Definition
string getScope()

Возвращает область сервиса.

из Definition
$this setPublic(bool $boolean)

Устанавливает видимость этого сервиса.

bool isPublic()

Указывает, является ли этот сервис публичным.

из Definition
$this setSynchronized($boolean, $triggerDeprecationError = true) устаревшее

Устанавливает флаг синхронизации этого сервиса.

из Definition
bool isSynchronized($triggerDeprecationError = true) устаревшее

Указывает, является ли этот сервис синхронизированным.

из Definition
$this setLazy($boolean)

Устанавливает флаг ленивого выполнения этого сервиса.

bool isLazy()

Указывает, является ли этот сервис ленивым.

из Definition
$this setSynthetic(bool $boolean)

Устанавливает, является ли это определение синтетическим, то есть не создаваемым контейнером, а динамически вводимым.

из Definition
bool isSynthetic()

Является ли это определение синтетическим, то есть не созданным контейнером, а динамически инжектированным.

from Definition
$this setAbstract(bool $boolean)

Является ли это определение абстрактным, то есть оно служит лишь шаблоном для других определений.

from Definition
bool isAbstract()

Является ли это определение абстрактным, то есть оно служит лишь шаблоном для других определений.

from Definition
$this setConfigurator(callable $callable)

Устанавливает конфигуратор, вызываемый после полного инициализации сервиса.

callable|null getConfigurator()

Возвращает конфигуратор, вызываемый после полного инициализации сервиса.

from Definition
string getParent()

Возвращает декорацию Definition.

array getChanges()

Возвращает все отслеженные изменения для объекта Definition.

Подробности

__construct(string $parent)

Параметры

string $parent Идентификатор экземпляра Definition, который нужно декорировать

$this setFactory($callable)

Устанавливает фабрику.

Параметры

$callable

Значение результата

$this

string|array getFactory()

Получает фабрику.

Значение результата

string|array PHP функция или массив, содержащий класс/ссылку и метод для вызова

$this setFactoryClass($class)

Устанавливает имя класса, который выступает в роли фабрики, используя фабричный метод, который будет вызываться статически.

Параметры

$class

Значение результата

$this

string|null getFactoryClass($triggerDeprecationError = true) устаревшее

устаревшее

since версия 2.6, будет удалено в 3.0.

Получает класс фабрики.

Параметры

$triggerDeprecationError

Значение результата

string|null Имя класса фабрики

$this setFactoryMethod($method)

Устанавливает фабричный метод, способный создать экземпляр этого класса.

Параметры

$method

Значение результата

$this

$this setDecoratedService(null|string $id, null|string $renamedId = null)

Устанавливает сервис, который декорирует этот сервис.

Параметры

null|string $id Идентификатор декорируемого сервиса, использовать null для удаления декорации
null|string $renamedId Новый идентификатор декорируемого сервиса

Значение результата

$this

Исключения

InvalidArgumentException В случае, если идентификатор декорируемого сервиса и новый идентификатор декорируемого сервиса совпадают.

null|array getDecoratedService()

Получает сервис, который декорирует этот сервис.

Значение результата

null|array Массив, состоящий из идентификатора декорируемого сервиса и нового идентификатора для него, null, если сервис не декорируется

string|null getFactoryMethod($triggerDeprecationError = true) устаревшее

устаревшее

since версия 2.6, будет удалено в 3.0.

Получает фабричный метод.

Параметры

$triggerDeprecationError

Значение результата

string|null Имя фабричного метода

$this setFactoryService($service, $triggerDeprecationError = true)

Устанавливает имя сервиса, который выступает в роли фабрики, используя фабричный метод.

Параметры

$service
$triggerDeprecationError

Значение результата

$this

string|null getFactoryService($triggerDeprecationError = true) устаревшее

устаревшее

since версия 2.6, будет удалено в 3.0.

Получает идентификатор сервиса-фабрики.

Параметры

$triggerDeprecationError

Значение результата

string|null Идентификатор сервиса-фабрики

$this setClass(string $class)

Устанавливает класс сервиса.

Параметры

string $class Класс сервиса

Значение результата

$this

string|null getClass()

Получает класс сервиса.

Значение результата

string|null Класс сервиса

$this setArguments(array $arguments)

Устанавливает аргументы для передачи конструктору/методу фабрики сервиса.

Параметры

array $arguments Массив аргументов

Значение результата

$this

setProperties(array $properties)

Параметры

array $properties

getProperties()

setProperty($name, $value)

Параметры

$name
$value

$this addArgument(mixed $argument)

Добавляет аргумент для передачи конструктору/методу фабрики сервиса.

Параметры

mixed $argument Аргумент

Значение результата

$this

$this replaceArgument(int $index, mixed $value)

Всегда используйте этот метод при перезаписи существующих аргументов родительского определения.

Если вы напрямую вызываете setArguments(), помните, что вам необходимо следовать определенным соглашениям, когда вы хотите перезаписать аргументы родительского определения, иначе ваши аргументы будут только добавлены.

Параметры

int $index
mixed $value

Значение результата

$this

Исключения

InvalidArgumentException если $index не является целым числом

array getArguments()

Получает аргументы для передачи конструктору/методу фабрики сервиса.

Значение результата

array Массив аргументов

mixed getArgument(int $index)

Получает аргумент для передачи конструктору/методу фабрики сервиса.

Если был использован replaceArgument() для замены аргумента, этот метод вернёт значение замены.

Параметры

int $index

Значение результата

mixed Значение аргумента

Исключения

OutOfBoundsException Если аргумент не существует

$this setMethodCalls(array $calls = array())

Устанавливает методы для вызова после инициализации сервиса.

Параметры

array $calls Массив вызовов методов

Значение результата

$this

$this addMethodCall(string $method, array $arguments = array())

Добавляет метод для вызова после инициализации сервиса.

Параметры

string $method Имя вызываемого метода
array $arguments Массив аргументов для передачи методу

Значение результата

$this

Исключения

InvalidArgumentException при пустом параметре $method

$this removeMethodCall(string $method)

Удаляет метод для вызова после инициализации сервиса.

Параметры

string $method Имя метода для удаления

Значение результата

$this

bool hasMethodCall(string $method)

Проверяет, содержит ли текущее определение заданный метод для вызова после инициализации сервиса.

Параметры

string $method Имя метода для поиска

Значение результата

bool

array getMethodCalls()

Получает методы для вызова после инициализации сервиса.

Возвращаемое значение

массив Массив вызовов методов

$this setTags(array $tags)

Устанавливает теги для этого определения.

Параметры

массив $tags

Возвращаемое значение

$this

массив getTags()

Возвращает все теги.

Возвращаемое значение

массив Массив тегов

массив getTag(string $name)

Возвращает тег по имени.

Параметры

строка $name Имя тега

Возвращаемое значение

массив Массив атрибутов

$this addTag(string $name, array $attributes = array())

Добавляет тег для этого определения.

Параметры

строка $name Имя тега
массив $attributes Массив атрибутов

Возвращаемое значение

$this

bool hasTag(string $name)

Является ли данное определение тегом с указанным именем.

Параметры

строка $name

Возвращаемое значение

bool

$this clearTag(string $name)

Очищает все теги для данного имени.

Параметры

строка $name Имя тега

Возвращаемое значение

$this

$this clearTags()

Очищает теги для данного определения.

Возвращаемое значение

$this

$this setFile(string $file)

Устанавливает файл, который требуется включить перед созданием сервиса.

Параметры

строка $file Полный путь к файлу для включения

Возвращаемое значение

$this

string|null getFile()

Получает файл, который требуется включить перед созданием сервиса.

Возвращаемое значение

string|null Полный путь к файлу для включения

$this setScope(string $scope)

Устанавливает область действия сервиса.

Параметры

строка $scope Требуется ли совместное использование сервиса

Возвращаемое значение

$this

string getScope()

Возвращает область действия сервиса.

Возвращаемое значение

строка

$this setPublic(bool $boolean)

Устанавливает видимость этого сервиса.

Параметры

bool $boolean

Возвращаемое значение

$this

bool isPublic()

Является ли этот сервис общедоступным.

Возвращаемое значение

bool

$this setSynchronized($boolean, $triggerDeprecationError = true) deprecated

deprecated

since версия 2.7, будет удалена в 3.0.

Устанавливает флаг синхронизации для этого сервиса.

Параметры

$boolean
$triggerDeprecationError

Возвращаемое значение

$this

bool isSynchronized($triggerDeprecationError = true) deprecated

deprecated

since версия 2.7, будет удалена в 3.0.

Является ли этот сервис синхронизированным.

Параметры

$triggerDeprecationError

Возвращаемое значение

bool

$this setLazy($boolean)

Устанавливает флаг лени для этого сервиса.

Параметры

$boolean

Возвращаемое значение

$this

bool isLazy()

Является ли этот сервис ленивым.

Возвращаемое значение

bool

$this setSynthetic(bool $boolean)

Устанавливает, является ли это определение синтетическим, то есть не созданным контейнером, а динамически инжектированным.

Параметры

bool $boolean

Возвращаемое значение

$this

bool isSynthetic()

Является ли это определение синтетическим, то есть не созданным контейнером, а динамически инжектированным.

Возвращаемое значение

bool

$this setAbstract(bool $boolean)

Является ли это определение абстрактным, то есть оно служит лишь шаблоном для других определений.

Параметры

bool $boolean

Возвращаемое значение

$this

bool isAbstract()

Является ли это определение абстрактным, то есть оно служит лишь шаблоном для других определений.

Возвращаемое значение

bool

$this setConfigurator(callable $callable)

Устанавливает конфигуратор, который вызывается после полной инициализации сервиса.

Параметры

callable $callable PHP вызываемая функция

Возвращаемое значение

$this

callable|null getConfigurator()

Получает конфигуратор, который вызывается после полной инициализации сервиса.

Возвращаемое значение

callable|null PHP вызываемая функция для вызова

string getParent()

Возвращает декорируемое определение.

Возвращаемое значение

строка

массив getChanges()

Возвращает все отслеживаемые изменения для объекта определения.

Возвращаемое значение

массив Массив изменений для этого определения

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/DependencyInjection/DefinitionDecorator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API