So schreiben Sie in den lokalen App Engine-Datenspeicher mit PHP

8

Was ist der beste Weg, um lokal in PHP und dem Google Datastore zu entwickeln?

In der Datei dev_appserver.py wird angegeben, dass ich den lokalen Datenspeicher anzeigen kann Entitäten, aber es gibt keine Dokumentation darüber, wie man diesen lokalen Datenspeicher mit PHP verbindet / schreibt.

Ich kann mit

in den lokalen Datenspeicher Emulator schreiben %Vor%

Aber diese Entitäten werden nicht auf dem lokalen Verwaltungsserver von dev_appserver.py unter Ссылка angezeigt.

Auch wenn der --datastore_path des dev_appserver so gesetzt wird, dass er gleich dem --data-dir des Emulators ist, geschieht nichts.

Warum unterscheiden sich der Datenspeicheremulator und der Datenspeicher von dev_appserver.py? Sie teilen den gleichen Namen und die Dokumente beziehen sich auf sie austauschbar. Das ist frustrierend.

Ist dies der richtige Weg für die lokale Datenspeicherentwicklung? Gibt es eine Möglichkeit, in den lokalen Datenspeicher zu schreiben und die Entitäten im Admin-Server-Viewer anzuzeigen?

    
Cal S 21.05.2017, 22:58
quelle

2 Antworten

1

Google Cloud Datastore-Emulator und dev_appserver.py haben unterschiedliche zugrunde liegenden Speicher. Daher können die Entitäten im Datenspeicheremulator nicht im Admin-Server-Viewer angezeigt werden.

siehe:

Es gibt vielleicht zwei Möglichkeiten, sich mit lokalen Daten zu verbinden (ich habe das nicht mit PHP versucht):

  1. Verwenden Sie appengine-php-sdk für die Standardumgebung , starten Sie den Entwicklungsserver mit dev_appserver.py, und den Datenspeicher vom Admin-Server-Viewer anzeigen.

  2. Verwenden Sie die Google / Cloud-Bibliothek für PHP , und legen Sie DATASTORE_EMULATOR_HOST env-Variable fest .

Leider gibt es keinen Viewer für den Emulator, daher entwickle ich ein cli-Tool, um Datastore-Entitäten nach GQL zu prüfen: Ссылка

    
nshmura 05.09.2017 17:26
quelle
0

Sie haben versucht, die Umgebungsvariablen an die PHP-Programmdatei vor zu übergeben, einschließlich der Bibliotheken?

Vielleicht versuchen Sie das:

%Vor%     
Felipe Valdes 05.09.2017 17:19
quelle