Konfigurieren, welche Umgebungsvariablen und PHP-Konstanten abgefragt werden können
Mit der Erweiterung PHP Constants and Environment Variables via Schema wird das GraphQL-Schema mit dem globalen Feld _env ausgestattet, das es ermöglicht, einen Wert aus einer Umgebungsvariablen oder einer PHP-Konstante abzurufen.
Wir müssen die Liste der erlaubten Umgebungsvariablen und Konstanten konfigurieren, die abgefragt werden können.
Jeder Eintrag kann entweder sein:
- Ein Regex (regulärer Ausdruck), wenn er von
/oder#umschlossen ist, oder - Der vollständige Variablen- oder Konstantenname, andernfalls
Zum Beispiel entspricht jeder dieser Einträge der Umgebungsvariablen "GITHUB_ACCESS_TOKEN":
GITHUB_ACCESS_TOKEN#^([A-Z]*)_ACCESS_TOKEN$#/GITHUB_(\S+)/
Es gibt 2 Stellen, an denen diese Konfiguration vorgenommen werden kann, in Prioritätsreihenfolge:
- Benutzerdefiniert: In der entsprechenden Schema-Konfiguration
- Allgemein: Auf der Einstellungsseite
Wähle in der Schema-Konfiguration, die auf den Endpoint angewendet wird, die Option "Use custom configuration" aus und gib dann die gewünschten Einträge ein:

Andernfalls werden die Einträge verwendet, die im Tab „Environment Fields" der Einstellungen definiert sind:

Es gibt 2 Verhaltensweisen, „Allow access" und „Deny access":
- Allow access: Nur die konfigurierten Einträge können abgerufen werden, keine anderen
- Deny access: Die konfigurierten Einträge können nicht abgerufen werden, alle anderen Einträge schon
