Spec-Zone.ru › Symfony 4.1

LazyLoadingMetadataFactory

class LazyLoadingMetadataFactory implements MetadataFactoryInterface

Создаёт новые экземпляры {@link ClassMetadataInterface}.

Всякий раз, когда {@link getMetadataFor()} вызывается в первый раз с заданным именем класса или объектом этого класса, создаётся новый экземпляр метаданных и возвращается. При последующих запросах для того же класса возвращается тот же экземпляр метаданных.

Вы можете необязательно передать экземпляр {@link LoaderInterface} в конструктор. Всякий раз, когда создаётся новый экземпляр метаданных, он передаётся загрузчику, который может настроить метаданные на основе конфигурации, загруженной из файловой системы или базы данных. Если вы хотите использовать несколько загрузчиков, оберните их в {@link LoaderChain}.

Вы также можете необязательно передать экземпляр {@link CacheInterface} в конструктор. Этот кэш будет использоваться для сохранения сгенерированных метаданных между несколькими запросами PHP.

Свойства

protected $loader
protected $cache
protected ClassMetadata[] $loadedClasses Загруженные метаданные, индексированные по имени класса.

Методы

__construct(LoaderInterface $loader = null, CacheInterface $cache = null)

Создаёт новый фабрику метаданных.

MetadataInterface getMetadataFor(mixed $value)

Возвращает метаданные для данного значения.

bool hasMetadataFor(mixed $value)

Возвращает, может ли класс вернуть метаданные для данного значения.

Подробности

__construct(LoaderInterface $loader = null, CacheInterface $cache = null)

Создаёт новый фабрику метаданных.

Параметры

LoaderInterface $loader Загрузчик для настройки новых метаданных
CacheInterface $cache Кэш для сохранения метаданных между несколькими запросами PHP

MetadataInterface getMetadataFor(mixed $value)

Возвращает метаданные для данного значения.

Параметры

mixed $value Некоторое значение

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

MetadataInterface Метаданные для значения

Исключения

NoSuchMetadataException Если для данного значения не существует метаданных

bool hasMetadataFor(mixed $value)

Возвращает, может ли класс вернуть метаданные для данного значения.

Параметры

mixed $value Некоторое значение

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

bool Возвращает, могут ли быть возвращены метаданные для этого значения

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Validator/Mapping/Factory/LazyLoadingMetadataFactory.html

Spec-Zone.ru

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