Mengonfigurasi variabel lingkungan dan konstanta PHP yang dapat di-query
Dengan ekstensi Konstanta PHP dan Variabel Lingkungan via Schema, skema GraphQL dilengkapi dengan field global _env, yang memungkinkan pengambilan nilai dari variabel lingkungan atau dari konstanta PHP.
Kita harus mengonfigurasi daftar variabel lingkungan dan konstanta yang diizinkan untuk di-query.
Setiap entri dapat berupa:
- Sebuah regex (ekspresi reguler), jika dikelilingi oleh
/atau#, atau - Nama lengkap variabel atau konstanta, selain itu
Misalnya, salah satu dari entri berikut cocok dengan variabel lingkungan "GITHUB_ACCESS_TOKEN":
GITHUB_ACCESS_TOKEN#^([A-Z]*)_ACCESS_TOKEN$#/GITHUB_(\S+)/
Ada 2 tempat di mana konfigurasi ini dapat dilakukan, berdasarkan urutan prioritas:
- Kustom: Pada Konfigurasi Skema yang bersangkutan
- Umum: Pada halaman Pengaturan
Pada Konfigurasi Skema yang diterapkan ke endpoint, pilih opsi "Use custom configuration" lalu masukkan entri yang diinginkan:

Jika tidak, entri yang didefinisikan pada tab "Environment Fields" dari Pengaturan akan digunakan:

Ada 2 perilaku, "Allow access" dan "Deny access":
- Allow access: hanya entri yang dikonfigurasi yang dapat diakses, tidak ada yang lain
- Deny access: entri yang dikonfigurasi tidak dapat diakses, semua entri lainnya dapat diakses
