Variáveis específicas da nuvem

As variáveis de ambiente específicas do Adobe Commerce na infraestrutura em nuvem usam o MAGENTO_CLOUD_* prefixo:

Variável
Descrição
MAGENTO_CLOUD_APP_DIR
O caminho absoluto para o diretório do aplicativo.
MAGENTO_CLOUD_APPLICATION
Um objeto JSON codificado na base64 que descreve o aplicativo. Ele mapeia para o .magento.app.yaml conteúdo do arquivo e tem subchaves.
MAGENTO_CLOUD_APPLICATION_NAME
O nome do aplicativo configurado no campo .magento.app.yaml arquivo.
MAGENTO_CLOUD_DOCUMENT_ROOT
O caminho absoluto para a raiz do documento web, se aplicável.
MAGENTO_CLOUD_ENVIRONMENT
O nome da ramificação do ambiente.
MAGENTO_CLOUD_PROJECT
A ID do projeto.
MAGENTO_CLOUD_RELATIONSHIPS
Um objeto JSON codificado em base64 que representa a definição do ponto de extremidade da chave (nome do relacionamento) e do valor (matrizes de pares de relacionamento). Cada definição de endpoint de relacionamento é uma forma decomposta de um URL. Tem um scheme, um host, um port, e opcionalmente a username, password, pathe algumas informações adicionais em query.
MAGENTO_CLOUD_ROUTES
Descrever as rotas definidas no ambiente .magento/routes.yaml arquivo.
MAGENTO_CLOUD_TREE_ID
A ID da árvore do aplicativo, que corresponde ao SHA da árvore no Git.
MAGENTO_CLOUD_VARIABLES
Um objeto JSON codificado em base64 com pares de valores chave, como "key":"value".
MAGENTO_CLOUD_LOCKS_DIR
Fornece o caminho para o ponto de montagem do provedor de bloqueio na infraestrutura em nuvem. O provedor de bloqueio impede a inicialização de trabalhos cron duplicados e grupos cron.
WARNING
Para adicionar variáveis de ambiente ao substituir definições de configuração usando o Cloud Console, você deve anexar o nome da variável como env: como no exemplo a seguir:
Exemplo de variável de ambiente

Como os valores podem mudar com o tempo, é melhor inspecionar a variável no tempo de execução e usá-la para configurar seu aplicativo. Por exemplo, use o MAGENTO_CLOUD_RELATIONSHIPS para recuperar os relacionamentos relacionados ao ambiente da seguinte maneira:

<?php
/**
  * Get relationships information from cloud environment variable.
  *
  * @return mixed
  */
    protected function getRelationships()
    {
        return json_decode(base64_decode($_ENV["MAGENTO_CLOUD_RELATIONSHIPS"]), true);
    }

Exibição de variáveis de ambiente

Você pode usar o env:config:show comando de o ece-tools pacote para mostrar uma lista de variáveis do ambiente atual.

php ./vendor/bin/ece-tools env:config:show variables

Exemplo de saída para o variables opção:

Magento Cloud Environment Variables:
+-----------------------------------+----------------------------------+
| Variable name                     | Value                            |
+-----------------------------------+----------------------------------+
| ADMIN_EMAIL                       | commerceadmin@company.com        |
| ADMIN_PASSWORD                    | 123123q                          |
+-----------------------------------+----------------------------------+
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26