Cấu hình plugin
Cấu hình pluginCấu hình các biến môi trường và hằng số PHP có thể được truy vấn

Cấu hình các biến môi trường và hằng số PHP có thể được truy vấn

Với tiện ích mở rộng PHP Constants and Environment Variables via Schema, schema GraphQL được cung cấp trường toàn cục _env, cho phép lấy giá trị từ một biến môi trường hoặc từ một hằng số PHP.

Chúng ta phải cấu hình danh sách các biến môi trường và hằng số được phép có thể được truy vấn.

Mỗi mục có thể là:

  • Một regex (biểu thức chính quy), nếu nó được bao quanh bởi / hoặc #, hoặc
  • Tên đầy đủ của biến hoặc hằng số, trong trường hợp còn lại

Ví dụ, bất kỳ mục nào trong số này đều khớp với biến môi trường "GITHUB_ACCESS_TOKEN":

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

Có 2 nơi có thể thực hiện cấu hình này, theo thứ tự ưu tiên:

  1. Tùy chỉnh: Trong Cấu hình Schema tương ứng
  2. Chung: Trong trang Cài đặt

Trong Cấu hình Schema được áp dụng cho endpoint, chọn tùy chọn "Use custom configuration" rồi nhập các mục mong muốn:

Xác định các mục trong Cấu hình Schema

Nếu không, các mục được xác định trong tab "Environment Fields" của Cài đặt sẽ được sử dụng:

Xác định các mục trong Cài đặt
Xác định các mục trong Cài đặt

Có 2 hành vi, "Allow access" và "Deny access":

  • Allow access: chỉ các mục được cấu hình mới có thể được truy cập, không có mục nào khác
  • Deny access: các mục được cấu hình không thể được truy cập, tất cả các mục khác đều có thể
Xác định hành vi truy cập
Xác định hành vi truy cập