Mengonfigurasi plugin
Mengonfigurasi pluginMengonfigurasi variabel lingkungan dan konstanta PHP yang dapat di-query

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:

  1. Kustom: Pada Konfigurasi Skema yang bersangkutan
  2. Umum: Pada halaman Pengaturan

Pada Konfigurasi Skema yang diterapkan ke endpoint, pilih opsi "Use custom configuration" lalu masukkan entri yang diinginkan:

Mendefinisikan entri pada Konfigurasi Skema

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

Mendefinisikan entri pada Pengaturan
Mendefinisikan entri pada Pengaturan

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
Mendefinisikan perilaku akses
Mendefinisikan perilaku akses