Maison  >  Article  >  développement back-end  >  Comment utiliser Google Cloud Firestore pour le stockage de documents et les requêtes dans le développement PHP

Comment utiliser Google Cloud Firestore pour le stockage de documents et les requêtes dans le développement PHP

WBOY
WBOYoriginal
2023-06-25 08:35:05833parcourir

Comment utiliser Google Cloud Firestore pour le stockage de documents et les requêtes dans le développement PHP

Avec le développement continu de la technologie du cloud computing, les services cloud sont devenus un élément nécessaire du développement d'applications modernes. Google Cloud Firestore est un service de base de données NoSQL basé sur des documents lancé par Google, qui offre d'excellentes fonctionnalités telles qu'une base de données en temps réel, la synchronisation des données hors ligne, une forte cohérence, une expansion automatisée et un déploiement mondial. Cet article présentera principalement comment utiliser Google Cloud Firestore pour le stockage de documents et les requêtes dans les projets PHP.

Étape 1 : Créez un projet Google Cloud Firestore

Vous devez d'abord vous connecter à votre compte Google Cloud et créer un nouveau projet dans Google Cloud Console. Ouvrez l'onglet Firestore dans le projet et créez une nouvelle base de données Cloud Firestore. Vous pouvez choisir le mode test ou le mode production. Le mode test permet à quiconque d'accéder à votre base de données, tandis que le mode production nécessite une authentification et une autorisation d'accès. Enregistrez l'ID du projet généré à ce moment.

Étape 2 : Installer le SDK Google Cloud Firestore

L'utilisation de Google Cloud Firestore dans des projets PHP nécessite l'installation du SDK Google Cloud Firestore. Utilisez la commande composer dans le terminal pour installer :

composer require google/cloud-firestore

Étape 3 : Configurez le SDK Google Cloud Firestore

Ajoutez le code suivant pour configurer le SDK Google Cloud Firestore Remplacez "your_project_id. " ci-dessous avec l'ID de projet généré à l'étape 1 :

<?php
use GoogleCloudFirestoreFirestoreClient;

$firestore = new FirestoreClient([
    'projectId' => 'your_project_id',
]);

Étape 4 : Stocker les documents

Ensuite, vous pouvez utiliser l'objet FirestoreClient pour stocker et stocker les documents demandés. Voici un exemple de code permettant d'utiliser un objet FirestoreClient pour stocker un document dans un projet PHP :

<?php
use GoogleCloudFirestoreFirestoreClient;

$firestore = new FirestoreClient([
    'projectId' => 'your_project_id',
]);

$docRef = $firestore->collection('users')->document('alovelace');
$docRef->set([
    'first' => 'Ada',
    'last' => 'Lovelace',
    'born' => 1815
]);

Dans le code ci-dessus, nous créons d'abord un objet FirestoreClient et spécifions l'ID du projet. Ensuite, une collection d'utilisateurs est créée, un document nommé "alovelace" y est créé et ses valeurs d'attribut sont définies. Parmi eux, « prénom » représente le prénom, « nom » représente le nom de famille et « né » représente la date de naissance. Une fois le stockage terminé, Firestore génère automatiquement un identifiant de document unique.

Étape 5 : Interroger le document

Vous pouvez utiliser la méthode get() pour trouver le document. Voici un exemple de code pour interroger un document à l'aide de l'objet FirestoreClient dans un projet PHP :

<?php
use GoogleCloudFirestoreFirestoreClient;

$firestore = new FirestoreClient([
    'projectId' => 'your_project_id',
]);

$docRef = $firestore->collection('users')->document('alovelace');
$snapshot = $docRef->snapshot();

if ($snapshot->exists()) {
    printf('User %s was born in %d', $snapshot['first'], $snapshot['born']);
} else {
    printf('Document %s does not exist!', $docRef->name());
}

Dans le code ci-dessus, nous obtenons d'abord le document nommé "alovelace" et obtenons le document via l'instantané ( ) méthode Instantané. Si le document existe, affichez le nom et la date de naissance de « Utilisateur », sinon, affichez un message d'invite indiquant que le document n'existe pas.

Étape 6 : Mettre à jour et supprimer des documents

Vous pouvez utiliser la méthode update() pour mettre à jour des documents. Voici un exemple de code pour mettre à jour un document à l'aide de l'objet FirestoreClient dans un projet PHP :

<?php
use GoogleCloudFirestoreFirestoreClient;

$firestore = new FirestoreClient([
    'projectId' => 'your_project_id',
]);

$docRef = $firestore->collection('users')->document('alovelace');
$docRef->update([
    ['path' => 'first', 'value' => 'Ada King'],
    ['path' => 'born', 'value' => 1816]
]);

Dans le code ci-dessus, nous obtenons d'abord le document nommé "alovelace" et le mettons à jour via la fonction update() méthode Nom et date de naissance.

Vous pouvez utiliser la méthode delete() pour supprimer un document. Voici un exemple de code pour supprimer un document à l'aide de l'objet FirestoreClient dans un projet PHP :

<?php
use GoogleCloudFirestoreFirestoreClient;

$firestore = new FirestoreClient([
    'projectId' => 'your_project_id',
]);

$docRef = $firestore->collection('users')->document('alovelace');
$docRef->delete();

Dans le code ci-dessus, nous avons appelé la méthode delete() sur le document nommé "alovelace" pour supprimer le document.

Conclusion

Google Cloud Firestore est un service de base de données NoSQL basé sur des documents lancé par Google, qui fournit une base de données en temps réel, une synchronisation des données hors ligne, une forte cohérence, une expansion automatisée, une Déploiement et autres excellentes fonctionnalités. Utilisez les objets FirestoreClient dans les projets PHP pour stocker et interroger rapidement des documents, ainsi que pour mettre à jour et supprimer facilement des documents. Maîtriser l'utilisation de Google Cloud Firestore peut améliorer l'efficacité du développement des développeurs PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn