Configurar quais variáveis de ambiente e constantes PHP podem ser consultadas
Com a extensão Constantes PHP e Variáveis de Ambiente via Schema, o schema GraphQL recebe o campo global _env, que permite obter um valor de uma variável de ambiente ou de uma constante PHP.
É necessário configurar a lista de variáveis de ambiente e constantes permitidas que podem ser consultadas.
Cada entrada pode ser:
- Uma regex (expressão regular), se estiver entre
/ou#, ou - O nome completo da variável ou constante, caso contrário
Por exemplo, qualquer uma dessas entradas corresponde à variável de ambiente "GITHUB_ACCESS_TOKEN":
GITHUB_ACCESS_TOKEN#^([A-Z]*)_ACCESS_TOKEN$#/GITHUB_(\S+)/
Há 2 locais onde essa configuração pode ser feita, em ordem de prioridade:
- Personalizada: Na Configuração de Schema correspondente
- Geral: Na página de Configurações
Na Configuração de Schema aplicada ao endpoint, selecione a opção "Use custom configuration" e insira as entradas desejadas:

Caso contrário, serão utilizadas as entradas definidas na aba "Environment Fields" das Configurações:

Há 2 comportamentos, "Allow access" e "Deny access":
- Allow access: somente as entradas configuradas podem ser acessadas, e nenhuma outra
- Deny access: as entradas configuradas não podem ser acessadas, todas as demais entradas podem
