Перейти к основному содержимому

Поддержка UUID

Примечание Для работы этой функции требуется, чтобы был активен бандл UUID. Убедитесь, что в вашем файле config/bundles.php есть запись \Pimcore\Bundle\UuidBundle\PimcoreUuidBundle::class, а сам пакет установлен и включен.

Pimcore предоставляет инструментарий для поддержки UUID (универсальных уникальных идентификаторов). Чтобы активировать поддержку UUID, необходимо вручную установить идентификатор экземпляра (instance identifier) в файле config.yaml:

pimcore_uuid:  
instance_identifier: 'your_unique_instance_identifier'

Как только этот параметр будет установлен, Pimcore начнет автоматически создавать UUID для каждого вновь создаваемого документа, ассета, класса и объекта. С помощью класса Tool\UUID вы можете работать с идентификаторами следующим образом:

use Pimcore\Bundle\UuidBundle\Model\Tool;  

//Получить UUID для конкретного элемента (документа, ассета, класса или объекта)
$uuid = Tool\UUID::getByItem($document);

//Получить элемент по его UUID
$document = Tool\UUID::getByUuid($uuid);

//Создать и сохранить UUID для конкретного элемента
$uuid = Tool\UUID::create($document);


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.