Fungsi Cloud Run Anda berjalan di lingkungan yang terdiri dari versi sistem operasi dengan paket add-on, dukungan bahasa, dan library PHP Functions Framework yang mendukung dan memanggil fungsi Anda. Lingkungan ini diidentifikasi berdasarkan versi bahasa, dan dikenal sebagai ID runtime.
Persiapan fungsi
Anda dapat menyiapkan fungsi langsung dari konsol Google Cloud atau menulisnya di komputer lokal, lalu menguploadnya. Guna menyiapkan komputer lokal untuk pengembangan PHP, lihat Menggunakan PHP di Google Cloud.
Memilih runtime Anda
Fungsi Cloud Run mendukung beberapa versi PHP, yang tercantum di Runtime bahasa dan image dasar yang didukung. Anda dapat memilih runtime PHP pilihan untuk fungsi Anda selama deployment.
gcloud
Untuk menggunakan fungsi Cloud Run guna men-deploy fungsi HTTP menggunakan gcloud CLI, lihat Men-deploy menggunakan Google Cloud CLI.
Konsol
Jika Anda menggunakan konsol Google Cloud , pilih runtime saat membuat dan men-deploy fungsi. Lihat panduan memulai konsolGoogle Cloud untuk mengetahui petunjuk mendetail.
Struktur kode sumber
Agar fungsi Cloud Run dapat menemukan definisi fungsi Anda, kode sumber harus mengikuti struktur tertentu. Lihat artikel Menulis fungsi Cloud Run untuk mengetahui informasi selengkapnya.
Konfigurasi PHP
Anda mengonfigurasi fungsi PHP dengan file
php.ini
di direktori root
fungsi Anda. Anda dapat melihat setelan konfigurasi PHP yang sudah ada dengan
fungsi phpinfo()
seperti
yang ditunjukkan pada contoh kode berikut:
Menentukan dependensi
PHP menggunakan Composer untuk mengelola dependensi. Tentukan dependensi untuk fungsi Anda dengan menambahkan dependensi ke file project bernama composer.json
.
Runtime PHP fungsi Cloud Run memerlukan Functions Framework untuk menjadi dependensi eksplisit. Untuk menambahkan Functions Framework sebagai
dependensi, jalankan perintah berikut di direktori yang berisi kode fungsi
Anda (direktori ini juga harus berisi file composer.json
):
composer require google/cloud-functions-framework
Tindakan ini akan menambahkan Functions Framework ke composer.json
dan menginstal
paket di direktori vendor/
.
File autoload.php
Salah satu file yang terdapat dalam direktori vendor/
Anda adalah autoload.php
.
Tambahkan baris berikut ke bagian atas skrip PHP Anda untuk meminta
file autoload.php
, yang secara otomatis require
dependensi lain dari fungsi
Anda:
require_once __DIR__ . '/vendor/autoload.php';
Secara default, direktori vendor/
diabaikan dalam file
.gcloudignore
yang dihasilkan untuk mengurangi
jumlah file yang dikirim dalam deployment.