Variables spécifiques au cloud

Les variables d’environnement spécifiques à Adobe Commerce sur l’infrastructure cloud utilisent le préfixe MAGENTO_CLOUD_* :

Variable
Description
MAGENTO_CLOUD_APP_DIR
Chemin d’accès absolu au répertoire de l’application.
MAGENTO_CLOUD_APPLICATION
Objet JSON codé en base 64 qui décrit l’application. Il correspond au contenu du fichier .magento.app.yaml et contient des sous-clés.
MAGENTO_CLOUD_APPLICATION_NAME
Nom de l’application configurée dans le fichier .magento.app.yaml.
MAGENTO_CLOUD_DOCUMENT_ROOT
Le chemin d’accès absolu à la racine du document web, le cas échéant.
MAGENTO_CLOUD_ENVIRONMENT
Nom de la branche d’environnement.
MAGENTO_CLOUD_PROJECT
Identifiant de projet.
MAGENTO_CLOUD_RELATIONSHIPS
Objet JSON codé en base64 qui représente la définition de point de terminaison de clé (nom de relation) et de valeur (tableaux de paires de relation). Chaque définition de point de terminaison de relation est une forme décomposée d’une URL. Il possède un scheme, un host, un port et éventuellement un username, un password, un path, ainsi que certaines informations supplémentaires dans query.
MAGENTO_CLOUD_ROUTES
Décrivez les itinéraires définis dans le fichier d'environnement .magento/routes.yaml.
MAGENTO_CLOUD_TREE_ID
ID d’arborescence de l’application, qui correspond au SHA de l’arborescence dans Git.
MAGENTO_CLOUD_VARIABLES
Objet JSON codé en base64 avec des paires clé-valeur, telles que "key":"value".
MAGENTO_CLOUD_LOCKS_DIR
Fournit le chemin d’accès au point de montage du fournisseur de verrouillage sur l’infrastructure cloud. Le fournisseur de verrouillage empêche le lancement de tâches cron en double et de groupes cron.
WARNING
Pour ajouter des variables d'environnement à remplacez les paramètres de configurationà l'aide de Cloud Console, vous devez ajouter env: en préfixe au nom de la variable, comme dans l'exemple suivant :
Exemple de variable d’environnement

Comme les valeurs peuvent changer au fil du temps, il est préférable d’examiner la variable au moment de l’exécution et de l’utiliser pour configurer votre application. Par exemple, utilisez la variable MAGENTO_CLOUD_RELATIONSHIPS pour récupérer les relations liées à l’environnement comme suit :

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

Affichage des variables d’environnement

Vous pouvez utiliser la commande env:config:show du package ece-toolspour afficher une liste de variables pour l’environnement actuel.

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

Exemple de sortie pour l’option variables :

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