web-dev-qa-db-fra.com

Comment puis-je utiliser l'API UUID?

Je sais que la question est (presque) un double de la question suivante # 21991 , qui a été publiée en 2012. Mais cette question n'est PAS liée à Drupal = 8, où UUID est au cœur.

Références:

La documentation Drupal 8 Core Module Documentation ne répertorie pas l'UUID.

Je me demande si je pourrais tirer parti de Drupal 8 module UUID de base pour migrer et cartographier les données relationnelles importées d'un environnement différent, qui a des clés uniques générées par Firebase.

Mise à jour:

Il a été aimablement souligné que l'UUID n'est pas un module.

Il semble faire des enregistrements UUID par défaut pour les entités (aka nœuds) et peut apparemment être utilisé pour mapper les références d'entité.

Puis-je en faire usage lorsque j'introduis des données externes, qui ont déjà des ID uniques? J'ai donc les ID "nœud" et je peux mapper avec les UUID?

Mise à jour basée sur d'autres commentaires:

L'objectif est d'utiliser l'UUID avec des entités et le module REST. Respectivement, il semble judicieux de le faire lors de l'importation de données relationnelles externes, qui ont déjà des ID uniques.

J'essaie simplement de comprendre comment fonctionne l'UUID, ce qu'il peut faire et ce qui ne l'est pas, comment je peux générer et valider des UUID, ce dont j'ai besoin d'être au courant, si j'introduis des ID externes.

8
Stefan

Je suppose que ce que vous voulez savoir, c'est comment générer un UUID dans Drupal 8, car il n'y a vraiment pas grand chose d'autre à faire;)

Les entités ont toutes un UUID automatiquement, donc si vous stockez vos données en tant qu'entité de configuration ou de contenu, il vous suffit de définir la clé d'entité uuid.

Pour générer vous-même un UUID, vous avez besoin du service uuid:

$uuid = \Drupal::service('uuid');
$uuid->generate();
$uuid->isValid($uuid_to_validate);
9
Berdir