Runtime PHP

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:


use Psr\Http\Message\ServerRequestInterface;

function phpInfoDemo(ServerRequestInterface $request): string
{
    // phpinfo() displays its output directly in the function's
    // HTTP response, so we don't need to explicitly return it
    //
    // Note: we recommend deleting the deployed Cloud Function once you no
    // longer need it, as phpinfo() may broadcast potential security issues.
    phpinfo();
    return '';
}

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.