Membuat Buku Tamu


Tutorial ini menunjukkan cara menerapkan aplikasi PHP untuk App Engine, yaitu buku tamu sederhana yang memungkinkan pengguna memposting pesan ke papan pesan publik.

Tujuan

  • Membuat clone project tutorial
  • Pelajari contoh kode untuk melihat cara mengintegrasikan aplikasi Anda dengan Akun Google, menangani formulir web, dan menyajikan file statis
  • Menjalankan, menguji, dan men-deploy project

Biaya

Tidak ada biaya yang terkait dengan menjalankan tutorial ini. Aplikasi ini tidak melebihi kuota gratis.

Sebelum memulai

  1. Buat project konsol Google Cloud baru atau ambil project ID untuk project yang ada dari konsol Google Cloud:

    Buka halaman Projects

    Tips: Ambil daftar project ID yang ada dengan gcloud.

  2. Menginstal dan melakukan inisialisasi gcloud CLI:
    Download gcloud CLI

Membuat clone project dari GitHub

  1. Buat clone repositori aplikasi Buku Tamu ke komputer lokal Anda:

    git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
    
  2. Beralih ke cabang dengan versi final aplikasi:

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

Project yang di-clone berisi beberapa cabang. Dalam tutorial ini, kami hanya akan membahas project di cabang bernama phase3-staticfiles.

Membuat dan menjalankan aplikasi secara lokal

Untuk membuat dan menjalankan sampel:

  1. Dari project appengine-php-guestbook di cabang phase3-staticfiles, panggil perintah berikut, dan ganti /path/to/php-cgi dengan nilai yang sesuai:

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
    
  2. Server web pengembangan sekarang berjalan. Buka http://localhost:8080

  3. Aplikasi menampilkan halaman yang mengundang Anda untuk login. Coba klik link Login, lalu login dengan alamat email apa pun. Server pengembangan hanya memiliki emulasi yang sangat mendasar terhadap proses login Akun Google untuk tujuan pengujian, sehingga server ini menerima email apa pun yang Anda berikan, valid atau tidak, dan menghasilkan objek pengguna palsu berdasarkan nilai yang diberikan tersebut. Kode yang sama ini saat di-deploy ke produksi, memerlukan Akun Google dan email yang valid agar login dapat berfungsi, serta menghasilkan objek pengguna yang valid.

  4. Hentikan server pengembangan dengan menekan Control+C.

Memahami kode

Untuk mempelajari kode aplikasi dan melihat cara kerjanya, lanjutkan ke halaman berikutnya.