Anda dapat mendeklarasikan dependensi untuk PHP dalam file composer.json
standar. Contoh:
{
"require": {
"google/cloud": "^0.72"
}
}
Anda dapat menggunakan paket PHP yang kompatibel dengan Linux di App Engine. Runtime
mencari file composer.json
di direktori sumber
aplikasi Anda dan menggunakan composer
untuk menginstal dependensi sebelum
memulai aplikasi Anda.
Untuk mengetahui informasi tentang versi PHP yang didukung dalam runtime ini, lihat Runtime PHP.
Menginstal dan menjalankan secara lokal
Gunakan composer untuk menginstal dependensi secara lokal:
composer install
Untuk menyematkan dependensi ke versi saat ini, commit
file composer.lock
ke aplikasi Anda.
Anda dapat menguji aplikasi menggunakan server web pilihan Anda. Lingkungan fleksibel App Engine menggunakan NGINX dalam produksi. Untuk menjalankan aplikasi dengan cepat, Anda dapat menggunakan server web bawaan PHP.
Menginstal framework web
Secara default, NGINX dikonfigurasi untuk melayani semua permintaan melalui index.php
. Framework tidak diperlukan, tetapi disarankan. Anda dapat menggunakan framework web apa pun dengan lingkungan fleksibel App Engine, termasuk berikut:
Untuk menggunakan framework web tertentu, cukup tambahkan ke composer.json
:
{
"require": {
"symfony/symfony": " ^3.0"
}
}
Menginstal Library Klien Cloud
Library Klien Google Cloud untuk PHP adalah library klien untuk mengakses layanan Google Cloud yang mengurangi kode boilerplate yang harus Anda tulis. Library ini menyediakan abstraksi API tingkat tinggi yang mudah dipahami. Bahasa ini menggunakan idiom PHP, berfungsi baik dengan library standar, dan memiliki integrasi yang lebih erat dengan codebase Anda. Semua ini berarti Anda menghabiskan lebih banyak waktu untuk membuat kode yang penting bagi Anda.
Instal library secara lokal:
composer require google/cloud
Anda dapat menangani autentikasi secara lokal menggunakan Google Cloud CLI. Jika Anda ingin aplikasi lokal menggunakan kredensial pengguna milik Anda untuk sementara untuk akses API, jalankan:
gcloud auth application-default login
Untuk detail tentang mengonfigurasi Library Klien Cloud untuk PHP guna menangani autentikasi secara otomatis, lihat Mengautentikasi ke layanan Cloud menggunakan library klien.
Menggunakan repositori pribadi
Untuk menggunakan library dalam repositori pribadi, Anda harus menyelesaikan tugas-tugas berikut:
- Konfigurasikan repositori.
- Beri secret ke
composer
untuk mengakses repositori pribadi.
Contoh berikut mengilustrasikan cara mengakses repositori pribadi di GitHub.
Konfigurasikan repositori di
composer.json
menggunakanvcs
untuk jenis:"repositories": [ { "type": "vcs", "url": "https://github.com/username/private_package" } ]
Buat file bernama
auth.json
di direktori utama project Anda:{ "github-oauth": { "github.com": "<your-github-auth-token>" } }
Anda bisa mendapatkan token autentikasi GitHub dari UI administratif GitHub.
Berikut ini contoh lain yang menggambarkan cara mengakses repositori pribadi untuk Bitbucket.
Konfigurasikan repositori di
composer.json
menggunakanvcs
untuk jenis:"repositories": [ { "type": "vcs", "url": "https://bitbucket.org/username/private_git" } ]
Buat file bernama
auth.json
di direktori utama project Anda:{ "bitbucket-oauth": { "bitbucket.org": { "consumer-key": "<your-oauth-consumer-key>", "consumer-secret": "<your-oauth-consumer-secret>" } } }