Configurar o plugin
Configurar o pluginConfigurar quais variáveis de ambiente e constantes PHP podem ser consultadas

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:

  1. Personalizada: Na Configuração de Schema correspondente
  2. 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:

Definindo as entradas na Configuração de Schema

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

Definindo as entradas nas Configurações
Definindo as entradas nas 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
Definindo o comportamento de acesso
Definindo o comportamento de acesso