InstanceofConfigurator
class InstanceofConfigurator extends AbstractServiceConfigurator
Свойства
Константы
Свойства
Методы
| | __call($method, $args) | from AbstractConfigurator |
| static mixed | processValue(mixed $value, bool $allowServices = false) Проверяет, является ли значение допустимым, при необходимости заменяя конфигураторы Definition и Reference на их значения конфигурации. | from AbstractConfigurator |
| | __construct(ServicesConfigurator $parent, Definition $definition, string $id = null, array $defaultTags = array()) | from AbstractServiceConfigurator |
| | __destruct() | from AbstractServiceConfigurator |
| ServiceConfigurator | set(string $id, string $class = null) Регистрирует сервис. | from AbstractServiceConfigurator |
| AliasConfigurator | alias(string $id, string $referencedId) Создаёт псевдоним. | from AbstractServiceConfigurator |
| PrototypeConfigurator | load(string $namespace, string $resource) Регистрирует пространство имён PSR-4 с помощью шаблона glob. | from AbstractServiceConfigurator |
| ServiceConfigurator | get(string $id) Получает уже определённое определение сервиса. | from AbstractServiceConfigurator |
| ServiceConfigurator | __invoke(string $id, string $class = null) Регистрирует сервис. | from AbstractServiceConfigurator |
| $this | autowire(bool $autowired = true) Включает/отключает автопровайдинг. | from AutowireTrait |
| $this | call(string $method, array $arguments = array()) Добавляет метод для вызова после инициализации сервиса. | from CallTrait |
| $this | configurator(string|array $configurator) Устанавливает конфигуратор для вызова после полной инициализации сервиса. | from ConfiguratorTrait |
| $this | lazy(bool $lazy = true) Устанавливает флаг ленивой загрузки сервиса. | from LazyTrait |
| $this | property(string $name, $value) Устанавливает определённое свойство. | from PropertyTrait |
| $this | public() | from PublicTrait |
| $this | private() | from PublicTrait |
| $this | share(bool $shared = true) Устанавливает, должен ли сервис быть совмещённым. | from ShareTrait |
| $this | tag(string $name, array $attributes = array()) Добавляет тег для этого определения. | from TagTrait |
| InstanceofConfigurator | instanceof(string $fqcn) Определяет условие instanceof, которое должно применяться к последующим определениям сервисов. | |
Подробности
__call($method, $args)
Параметры
static mixed
processValue(mixed $value, bool $allowServices = false)
Проверяет, является ли значение допустимым, необязательно заменяя конфигураторы Definition и Reference на их значения.
Параметры
| mixed | $value | |
| bool | $allowServices | разрешено ли использование Definition и Reference; по умолчанию разрешены только скаляры и массивы |
Значение возврата
| mixed | значение, необязательно преобразованное к Definition/Reference |
__construct(ServicesConfigurator $parent, Definition $definition, string $id = null, array $defaultTags = array())
Параметры
__destruct()
final ServiceConfigurator
set(string $id, string $class = null)
Регистрирует сервис.
Параметры
Значение возврата
final AliasConfigurator
alias(string $id, string $referencedId)
Создаёт псевдоним.
Параметры
| string | $id | |
| string | $referencedId | |
Значение возврата
final PrototypeConfigurator
load(string $namespace, string $resource)
Регистрирует пространство имён PSR-4 с помощью шаблона glob.
Параметры
| string | $namespace | |
| string | $resource | |
Значение возврата
Получает уже определённое определение сервиса.
Параметры
Значение возврата
Исключения
final ServiceConfigurator
__invoke(string $id, string $class = null)
Регистрирует сервис.
Параметры
Значение возврата
final $this
autowire(bool $autowired = true)
Включает/отключает автопрограммирование.
Параметры
Значение возврата
final $this
call(string $method, array $arguments = array())
Добавляет вызов метода после инициализации сервиса.
Параметры
| string | $method | Имя метода для вызова |
| array | $arguments | Массив аргументов для передачи в вызов метода |
Значение возврата
Исключения
final $this
configurator(string|array $configurator)
Устанавливает конфигуратор, который будет вызван после полной инициализации сервиса.
Параметры
| string|array | $configurator | Ссылка на вызываемый элемент PHP |
Значение возврата
final $this
lazy(bool $lazy = true)
Устанавливает флаг ленивого выполнения для этого сервиса.
Параметры
Значение возврата
final $this
property(string $name, $value)
Устанавливает определённое свойство.
Параметры
Значение возврата
final $this
public()
Значение возврата
final $this
private()
Значение возврата
final $this
share(bool $shared = true)
Устанавливает, должен ли сервис быть общим или нет.
Параметры
| bool | $shared | Требуется ли общий сервис |
Значение возврата
final $this
tag(string $name, array $attributes = array())
Добавляет тэг для этого определения.
Параметры
| string | $name | Имя тэга |
| array | $attributes | Массив атрибутов |
Значение возврата
Определяет условие instanceof, которое должно быть применено к следующим определениям сервисов.
Параметры
Значение возврата