Gästebuch erstellen


In dieser Anleitung erfahren Sie, wie Sie eine PHP-Anwendung für App Engine implementieren: ein einfaches Gästebuch, mit dem Nutzer Nachrichten in einem öffentlichen Forum posten können.

Ziele

  • Anleitungsprojekt klonen
  • Die Codebeispiele ansehen, um zu erfahren, wie Sie Google-Konten in Ihre Anwendung integrieren, mit Webformularen umgehen und statische Dateien bereitstellen
  • Das Projekt ausführen, testen und implementieren

Kosten

Für diese Anleitung fallen keine Kosten an. Das kostenlose Kontingent ist für diese Anwendung ausreichend.

Vorbereitung

  1. Erstellen Sie über die Google Cloud Console ein neues Google Cloud Console-Projekt oder rufen Sie die Projekt-ID eines vorhandenen Projekts ab:

    Zur Seite "Projekte"

    Tipp: Rufen Sie mit gcloud eine Liste Ihrer vorhandenen Projekt-IDs ab.

  2. Installieren und initialisieren Sie die gcloud CLI:
    gcloud CLI herunterladen

Projekt von GitHub klonen

  1. Klonen Sie das Gästebuch-Anwendungsrepository auf Ihren lokalen Rechner:

    git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
    
  2. Wechseln Sie zum Branch mit der endgültigen Version der Anwendung:

    cd appengine-php-guestbook/
    git fetch
    git checkout phase3-staticfiles
    

Das geklonte Projekt enthält mehrere Branches. In dieser Anleitung behandeln wir nur das Projekt im Branch phase3-staticfiles.

Erstellen und lokal ausführen

So erstellen Sie das Beispiel und führen es lokal aus:

  1. Rufen Sie im Projekt appengine-php-guestbook im Branch phase3-staticfiles den folgenden Befehl auf und ersetzen Sie /path/to/php-cgi durch den entsprechenden Wert:

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
    
  2. Der Entwicklungs-Webserver wird jetzt ausgeführt. Rufen Sie http://localhost:8080 auf.

  3. Die Anwendung enthält eine Seite, auf der Sie sich anmelden können. Klicken Sie auf den Link Anmelden und melden Sie sich mit einer beliebigen E-Mail-Adresse an. Der Entwicklungsserver hat nur eine sehr einfache Emulation des Anmeldevorgangs für Google-Konten zu Testzwecken. Er akzeptiert also die von Ihnen angegebene E-Mail, ob sie gültig ist oder nicht, und generiert ein fingiertes Nutzerobjekt auf der Grundlage dieses Werts. Derselbe Code erfordert bei der Bereitstellung für die Produktion ein gültiges Google-Konto und eine gültige E-Mail-Adresse, damit die Anmeldung funktioniert, und er erzeugt ein gültiges Nutzerobjekt.

  4. Stoppen Sie den Entwicklungsserver, indem Sie Strg+C drücken.

Code verstehen

Wenn Sie den Anwendungscode durchgehen möchten, um seine Funktionsweise zu sehen, fahren Sie mit der nächsten Seite fort.