web-dev-qa-db-ja.com

UUID APIを使用するにはどうすればよいですか?

この質問は、(ほぼ)2012年に投稿された次の質問 #21991 の複製であることを認識しています。しかし、その質問はDrupalとは関係ありません。 = 8、UUIDはコアにあります。

参照:

Drupal 8コアモジュールのドキュメントにUUIDが記載されていません。

Drupal 8のコアUUIDモジュールを活用して、Firebaseによって生成された一意のキーを持つ異なる環境からインポートされたリレーショナルデータを移行およびマッピングできるかどうか疑問に思います。

更新:

UUIDはモジュールではないことをご指摘いただきました。

エンティティ(別名ノード)のデフォルトでUUIDレコードを作成するようで、エンティティ参照のマッピングに使用できるようです。

すでに一意のIDを持っている外部データを導入するときに、これを利用できますか? 「ノード」IDがあり、UUIDでマッピングできますか?

さらなるコメントに基づいて更新:

目標は、エンティティとRESTモジュールでUUIDを使用することです。それぞれ、すでに一意のIDを持つ外部リレーショナルデータをインポートするときに使用するのが賢明なようです。

私は、UUIDがどのように機能するか、何ができるか、できないか、UUIDを生成して検証する方法、外部IDを導入する場合に知っておくべきことを理解しようとしています。

8
Stefan

私が知りたいのはDrupal 8でUUIDを生成する方法だと思います)。

エンティティはすべて自動的にUUIDを持つため、データを構成エンティティまたはコンテンツエンティティとして保存する場合は、uuidエンティティキーを定義するだけです。

自分でUUIDを生成するには、uuidサービスが必要です。

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