En este instructivo, se muestra cómo implementar una aplicación de PHP para App Engine: un libro de visitas simple que permite a los usuarios publicar mensajes en una pizarra de mensajes pública.
Objetivos
- Clonar el proyecto del instructivo
- Explorar los ejemplos de código para ver cómo integrar tu aplicación en las Cuentas de Google, manejar los formularios web y entregar archivos estáticos
- Ejecutar, probar e implementar el proyecto
Costos
Ejecutar este instructivo no tiene costo. Esta aplicación no supera la cuota gratis.
Antes de comenzar
-
Crea un proyecto nuevo de la consola de Google Cloud o recupera el ID del proyecto existente desde la consola de Google Cloud:
Sugerencia: Recupera una lista de ID de proyectos existentes con gcloud.
-
Instala y, luego, inicializa la CLI de gcloud:
Descargar la CLI de gcloud
Enumera los ID de los proyectos de la consola de Google Cloud con gcloud
Desde la línea de comandos, ejecuta:
gcloud projects list
Clona el proyecto desde GitHub
Clona el repositorio de la aplicación de Guestbook en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
Cambia a la rama que contiene la versión final de la aplicación:
cd appengine-php-guestbook/ git fetch git checkout phase3-staticfiles
El proyecto clonado contiene varias ramas. En este instructivo, solo veremos el proyecto en la rama llamada phase3-staticfiles
.
Cómo compilar y ejecutar de manera local
Para compilar y ejecutar la muestra de manera local, haz lo siguiente:
Desde el proyecto
appengine-php-guestbook
en la ramaphase3-staticfiles
, invoca el siguiente comando y reemplaza/path/to/php-cgi
por el valor apropiado:python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
El servidor web de desarrollador ahora se está ejecutando. Navega a http://localhost:8080.
La aplicación entrega una página en la que se te invita a acceder. Prueba a hacer clic en el vínculo Acceder y, luego, inicia sesión con tu dirección de correo electrónico. El servidor de desarrollo solo tiene una emulación muy básica del proceso de acceso a una Cuenta de Google para propósitos de prueba, por lo que aceptará cualquier correo electrónico que ingreses, sin importar si es válido o no, y generará un objeto de usuario falso a partir del valor que suministres. Este mismo código, cuando se implementa en producción, requiere un correo electrónico y una Cuenta de Google válidos para que funcione el acceso, y entrega un objeto de usuario válido.
Presiona Control+C para detener el servidor de desarrollador.
Comprende el código
Para explorar el código de la aplicación y ver cómo funciona, pasa a la página siguiente.