Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Google Cloud Firestore zur Dokumentenspeicherung und Abfrage in der PHP-Entwicklung

So verwenden Sie Google Cloud Firestore zur Dokumentenspeicherung und Abfrage in der PHP-Entwicklung

WBOY
WBOYOriginal
2023-06-25 08:35:05746Durchsuche

So verwenden Sie Google Cloud Firestore zur Dokumentenspeicherung und Abfrage in der PHP-Entwicklung

Mit der kontinuierlichen Weiterentwicklung der Cloud-Computing-Technologie sind Cloud-Dienste zu einem notwendigen Bestandteil der modernen Anwendungsentwicklung geworden. Google Cloud Firestore ist ein von Google eingeführter dokumentenbasierter NoSQL-Datenbankdienst, der hervorragende Funktionen wie Echtzeitdatenbank, Offline-Datensynchronisierung, starke Konsistenz, automatisierte Erweiterung und globale Bereitstellung bietet. In diesem Artikel wird hauptsächlich die Verwendung von Google Cloud Firestore zur Dokumentenspeicherung und Abfrage in PHP-Projekten vorgestellt.

Schritt 1: Erstellen Sie ein Google Cloud Firestore-Projekt

Zuerst müssen Sie sich bei Ihrem Google Cloud-Konto anmelden und ein neues Projekt in der Google Cloud Console erstellen. Öffnen Sie die Registerkarte „Firestore“ im Projekt und erstellen Sie eine neue Cloud Firestore-Datenbank. Sie können zwischen Testmodus und Produktionsmodus wählen. Im Testmodus kann jeder auf Ihre Datenbank zugreifen, während im Produktionsmodus für den Zugriff eine Authentifizierung und Autorisierung erforderlich ist. Notieren Sie die zu diesem Zeitpunkt generierte Projekt-ID.

Schritt 2: Google Cloud Firestore SDK installieren

Für die Verwendung von Google Cloud Firestore in PHP-Projekten ist die Installation des Google Cloud Firestore SDK erforderlich. Verwenden Sie den Composer-Befehl im Terminal, um Folgendes zu installieren:

composer require google/cloud-firestore

Schritt 3: Google Cloud Firestore SDK konfigurieren

Fügen Sie den folgenden Code in den Code ein, um das Google Cloud Firestore SDK zu konfigurieren. Sie müssen „your_project_id“ unten durch den in generierten Code ersetzen Schritt 1 Projekt-ID:

<?php
use GoogleCloudFirestoreFirestoreClient;

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

Schritt 4: Dokumente speichern

Als Nächstes können Sie das FirestoreClient-Objekt zum Speichern und Abfragen von Dokumenten verwenden. Das Folgende ist ein Beispielcode für die Verwendung eines FirestoreClient-Objekts zum Speichern eines Dokuments in einem PHP-Projekt:

<?php
use GoogleCloudFirestoreFirestoreClient;

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

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

Im obigen Code erstellen wir zunächst ein FirestoreClient-Objekt und geben die Projekt-ID an. Anschließend wird eine Benutzersammlung erstellt, darin ein Dokument mit dem Namen „alovelace“ erstellt und dessen Attributwerte festgelegt. Dabei steht „Vorname“ für den Vornamen, „Nachname“ für den Nachnamen und „Geboren“ für das Geburtsdatum. Nach Abschluss der Speicherung generiert Firestore automatisch eine eindeutige Dokument-ID.

Schritt 5: Fragen Sie das Dokument ab

Sie können die Methode get() verwenden, um das Dokument zu finden. Das Folgende ist ein Beispielcode zum Abfragen eines Dokuments mithilfe des FirestoreClient-Objekts in einem PHP-Projekt:

<?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());
}

Im obigen Code rufen wir zunächst das Dokument mit dem Namen „alovelace“ ab und erhalten den Dokument-Snapshot über die Methode snapshot(). Wenn das Dokument vorhanden ist, geben Sie den Namen und das Geburtsdatum des „Benutzers“ aus. Andernfalls wird eine Meldung ausgegeben, dass das Dokument nicht vorhanden ist.

Schritt 6: Dokumente aktualisieren und löschen

Dokumente können mit der update()-Methode aktualisiert werden. Das Folgende ist ein Beispielcode zum Aktualisieren eines Dokuments mithilfe des FirestoreClient-Objekts in einem PHP-Projekt:

<?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]
]);

Im obigen Code rufen wir zunächst das Dokument mit dem Namen „alovelace“ ab und aktualisieren den Namen und das Geburtsdatum über die Methode update() .

Dokumente können mit der Methode delete() gelöscht werden. Das Folgende ist ein Beispielcode zum Löschen eines Dokuments mithilfe des FirestoreClient-Objekts in einem PHP-Projekt:

<?php
use GoogleCloudFirestoreFirestoreClient;

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

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

Im obigen Code haben wir die Methode delete() für das Dokument mit dem Namen „alovelace“ aufgerufen, um das Dokument zu löschen.

Fazit

Google Cloud Firestore ist ein von Google eingeführter dokumentenbasierter NoSQL-Datenbankdienst, der hervorragende Funktionen wie Echtzeitdatenbank, Offline-Datensynchronisierung, starke Konsistenz, automatisierte Erweiterung und globale Bereitstellung bietet. Verwenden Sie FirestoreClient-Objekte in PHP-Projekten, um Dokumente schnell zu speichern und abzufragen sowie um Dokumente einfach zu aktualisieren und zu löschen. Die Beherrschung der Verwendung von Google Cloud Firestore kann die Entwicklungseffizienz von PHP-Entwicklern verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Google Cloud Firestore zur Dokumentenspeicherung und Abfrage in der PHP-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn