Questo tutorial mostra come implementare un'applicazione PHP per App Engine, un semplice guestbook che consente agli utenti di pubblicare messaggi su una bacheca pubblica.
Obiettivi
- Clona il progetto tutorial
- Esamina gli esempi di codice per scoprire come integrare la tua applicazione con gli Account Google, gestire i moduli web e pubblicare file statici.
- Esegui, testa ed esegui il deployment del progetto
Costi
Non sono previsti costi per l'esecuzione di questo tutorial. Questa applicazione non supera la quota gratuita.
Prima di iniziare
-
Crea un nuovo progetto nella console Google Cloud o recupera l'ID di un progetto esistente dalla console Google Cloud:
Suggerimento: recupera un elenco degli ID progetto esistenti con gcloud.
-
Installa e inizializza gcloud CLI:
Scarica gcloud CLI
Elenco degli ID progetto della console Google Cloud con gcloud
Dalla riga di comando, esegui:
gcloud projects list
Clonare il progetto da GitHub
Clona il repository delle applicazioni Guestbook sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
Passa al ramo con la versione finale dell'applicazione:
cd appengine-php-guestbook/ git fetch git checkout phase3-staticfiles
Il progetto clonato contiene diversi rami. In questo tutorial parleremo solo del progetto nel ramo denominato phase3-staticfiles
.
Creazione ed esecuzione in locale
Per creare ed eseguire l'esempio in locale:
Dal progetto
appengine-php-guestbook
nel ramophase3-staticfiles
, richiama il comando seguente, sostituendo/path/to/php-cgi
con il valore appropriato:python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
Il server web di sviluppo è ora in esecuzione. Vai a http://localhost:8080
L'app mostra una pagina che ti invita ad accedere. Prova a fare clic sul link Accedi, quindi accedi con un indirizzo email qualsiasi. Il server di sviluppo utilizza solo un'emulazione molto basilare della procedura di accesso all'Account Google a scopo di test, quindi accetta qualsiasi indirizzo email da te fornito, valido o meno, e genera un oggetto utente falso in base al valore fornito. Questo stesso codice, quando viene eseguito il deployment in produzione, richiede un Account Google e un indirizzo email validi per l'accesso e restituisce un oggetto utente valido.
Interrompi il server di sviluppo premendo Ctrl+C.
Nozioni di base sul codice
Per esaminare il codice dell'applicazione e vedere come funziona, vai alla pagina successiva.