Spec-Zone.ru › Symfony 4.1

ServiceConfigurator

class ServiceConfigurator extends AbstractServiceConfigurator

Свойства

AbstractTrait
ArgumentTrait
AutoconfigureTrait
AutowireTrait
BindTrait
CallTrait
ClassTrait
ConfiguratorTrait
DecorateTrait
DeprecateTrait
FactoryTrait
FileTrait
LazyTrait
ParentTrait
PropertyTrait
PublicTrait
ShareTrait
SyntheticTrait
TagTrait

Константы

FACTORY

Свойства

protected $definition from AbstractConfigurator
protected $parent from AbstractServiceConfigurator
protected $id from AbstractServiceConfigurator

Методы

__call($method, $args) from AbstractConfigurator
static mixed processValue(mixed $value, bool $allowServices = false)

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

from AbstractConfigurator
__construct(ContainerBuilder $container, array $instanceof, bool $allowParent, ServicesConfigurator $parent, Definition $definition, string $id, array $defaultTags)
__destruct()
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 abstract(bool $abstract = true)

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

from AbstractTrait
$this args(array $arguments)

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

from ArgumentTrait
$this arg(string|int $key, mixed $value)

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

from ArgumentTrait
$this autoconfigure(bool $autoconfigured = true)

Устанавливает, должны ли условия instanceof предваряться глобальным набором.

from AutoconfigureTrait
$this autowire(bool $autowired = true)

Включает/отключает автопровода.

from AutowireTrait
$this bind(string $nameOrFqcn, mixed $valueOrRef)

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

from BindTrait
$this call(string $method, array $arguments = array())

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

from CallTrait
$this class($class)

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

from ClassTrait
$this configurator(string|array $configurator)

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

from ConfiguratorTrait
$this decorate(string|null $id, string|null $renamedId = null, int $priority = 0)

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

from DecorateTrait
$this deprecate(string $template = null)

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

from DeprecateTrait
$this factory(string|array $factory)

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

from FactoryTrait
$this file(string $file)

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

from FileTrait
$this lazy(bool $lazy = true)

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

from LazyTrait
$this parent(string $parent)

Устанавливает Definition для наследования.

from ParentTrait
$this property(string $name, $value)

Устанавливает определённое свойство.

from PropertyTrait
$this public() from PublicTrait
$this private() from PublicTrait
$this share(bool $shared = true)

Устанавливает, должен ли сервис быть общим.

from ShareTrait
$this synthetic(bool $synthetic = true)

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

from SyntheticTrait
$this tag(string $name, array $attributes = array())

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

from TagTrait

Details

__call($method, $args)

Параметры

$method
$args

static mixed processValue(mixed $value, bool $allowServices = false)

Проверяет, является ли значение допустимым, необязательно заменяя конфигураторы Definition и Reference на их значения конфигурации.

Параметры

mixed $value
bool $allowServices разрешить Definition и Reference; по умолчанию разрешены только скаляры и массивы

Значение возврата

mixed значение, необязательно преобразованное в Definition/Reference

__construct(ContainerBuilder $container, array $instanceof, bool $allowParent, ServicesConfigurator $parent, Definition $definition, string $id, array $defaultTags)

Параметры

ContainerBuilder $container
array $instanceof
bool $allowParent
ServicesConfigurator $parent
Definition $definition
string $id
array $defaultTags

__destruct()

final ServiceConfigurator set(string $id, string $class = null)

Регистрирует сервис.

Параметры

string $id
string $class

Значение возврата

ServiceConfigurator

final AliasConfigurator alias(string $id, string $referencedId)

Создаёт псевдоним.

Параметры

string $id
string $referencedId

Значение возврата

AliasConfigurator

final PrototypeConfigurator load(string $namespace, string $resource)

Регистрирует пространство имён PSR-4 с помощью шаблона glob.

Параметры

string $namespace
string $resource

Значение возврата

PrototypeConfigurator

final ServiceConfigurator get(string $id)

Получает уже определённое определение сервиса.

Параметры

string $id

Значение возврата

ServiceConfigurator

Исключения

ServiceNotFoundException если определение сервиса не существует

final ServiceConfigurator __invoke(string $id, string $class = null)

Регистрирует сервис.

Параметры

string $id
string $class

Значение возврата

ServiceConfigurator

final $this abstract(bool $abstract = true)

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

Параметры

bool $abstract

Значение возврата

$this

final $this args(array $arguments)

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

Параметры

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

Значение возврата

$this

final $this arg(string|int $key, mixed $value)

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

Параметры

string|int $key
mixed $value

Значение возврата

$this

final $this autoconfigure(bool $autoconfigured = true)

Устанавливает, должны ли условные выражения instanceof предваряться глобальным набором.

Параметры

bool $autoconfigured

Значение возврата

$this

Исключения

InvalidArgumentException при установке родительского элемента

final $this autowire(bool $autowired = true)

Включает/отключает автоматическое подключение.

Параметры

bool $autowired

Значение возврата

$this

final $this bind(string $nameOrFqcn, mixed $valueOrRef)

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

Привязки сопоставляют аргументы $named или FQCN со значениями, которые должны быть внедрены в соответствующие параметры (конструктора, вызываемых методов и действий контроллеров).

Параметры

string $nameOrFqcn Имя параметра с префиксом "$", или FQCN
mixed $valueOrRef Связываемое значение или ссылка

Значение возврата

$this

final $this call(string $method, array $arguments = array())

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

Параметры

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

Значение возврата

$this

Исключения

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

final $this class($class)

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

Параметры

$class

Значение возврата

$this

final $this configurator(string|array $configurator)

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

Параметры

string|array $configurator Ссылка на вызываемый PHP объект

Значение возврата

$this

final $this decorate(string|null $id, string|null $renamedId = null, int $priority = 0)

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

Параметры

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

Значение возврата

$this

Исключения

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

final $this deprecate(string $template = null)

Указывает, устарела ли эта дефиниция, то есть её больше не следует вызывать.

Параметры

string $template Шаблон сообщения, используемый, если определение устарело

Значение возврата

$this

Исключения

InvalidArgumentException при некорректном шаблоне сообщения

final $this factory(string|array $factory)

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

Параметры

string|array $factory Ссылка на вызываемый PHP-элемент

Значение возврата

$this

final $this file(string $file)

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

Параметры

string $file Полный путь к включаемому файлу

Значение возврата

$this

final $this lazy(bool $lazy = true)

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

Параметры

bool $lazy

Значение возврата

$this

final $this parent(string $parent)

Устанавливает определение, от которого должен наследоваться сервис.

Параметры

string $parent

Значение возврата

$this

Исключения

InvalidArgumentException если родительский элемент не может быть установлен

final $this property(string $name, $value)

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

Параметры

string $name
$value

Значение возврата

$this

final $this public()

Значение возврата

$this

final $this private()

Значение возврата

$this

final $this share(bool $shared = true)

Устанавливает, должен ли сервис быть разделяемым.

Параметры

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

Значение возврата

$this

final $this synthetic(bool $synthetic = true)

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

Параметры

bool $synthetic

Значение возврата

$this

final $this tag(string $name, array $attributes = array())

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

Параметры

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

Значение возврата

$this

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/DependencyInjection/Loader/Configurator/ServiceConfigurator.html

Spec-Zone.ru

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