การตั้งค่าปลั๊กอิน
การตั้งค่าปลั๊กอินการกำหนดค่าว่า environment variables และ PHP constants ใดที่สามารถ query ได้

การกำหนดค่าว่า environment variables และ PHP constants ใดที่สามารถ query ได้

ด้วย extension PHP Constants and Environment Variables via Schema GraphQL schema จะได้รับ global field _env ซึ่งช่วยให้สามารถดึงค่าจาก environment variable หรือจาก PHP constant ได้

เราต้องกำหนดรายการ environment variables และ constants ที่อนุญาตซึ่งสามารถ query ได้

แต่ละ entry อาจเป็น:

  • regex (นิพจน์ปกติ) หากล้อมรอบด้วย / หรือ # หรือ
  • ชื่อตัวแปรหรือชื่อ constant แบบเต็ม ในกรณีอื่น ๆ

ตัวอย่างเช่น entry เหล่านี้ล้วนตรงกับ environment variable "GITHUB_ACCESS_TOKEN":

  • GITHUB_ACCESS_TOKEN
  • #^([A-Z]*)_ACCESS_TOKEN$#
  • /GITHUB_(\S+)/

มี 2 ตำแหน่งที่สามารถกำหนดค่านี้ได้ เรียงตามลำดับความสำคัญ:

  1. แบบกำหนดเอง: ใน Schema Configuration ที่เกี่ยวข้อง
  2. ทั่วไป: ในหน้า Settings

ใน Schema Configuration ที่ใช้กับ endpoint ให้เลือกตัวเลือก "Use custom configuration" จากนั้นป้อน entries ที่ต้องการ:

การกำหนด entries ใน Schema Configuration

มิฉะนั้น entries ที่กำหนดไว้ในแท็บ "Environment Fields" ของ Settings จะถูกใช้แทน:

การกำหนด entries ใน Settings
การกำหนด entries ใน Settings

มี 2 พฤติกรรม ได้แก่ "Allow access" และ "Deny access":

  • Allow access: เฉพาะ entries ที่กำหนดค่าไว้เท่านั้นที่สามารถเข้าถึงได้ และ entries อื่น ๆ ไม่สามารถเข้าถึงได้
  • Deny access: entries ที่กำหนดค่าไว้ไม่สามารถเข้าถึงได้ แต่ entries อื่น ๆ ทั้งหมดสามารถเข้าถึงได้
การกำหนดพฤติกรรมการเข้าถึง
การกำหนดพฤติกรรมการเข้าถึง