特定于云的变量

特定于云基础架构上的Adobe Commerce的环境变量使用 MAGENTO_CLOUD_* 前缀:

变量
描述
MAGENTO_CLOUD_APP_DIR
应用程序目录的绝对路径。
MAGENTO_CLOUD_APPLICATION
描述应用程序的base64编码JSON对象。 它映射到 .magento.app.yaml 文件内容并具有子键。
MAGENTO_CLOUD_APPLICATION_NAME
在中配置的应用程序的名称 .magento.app.yaml 文件。
MAGENTO_CLOUD_DOCUMENT_ROOT
Web文档根目录的绝对路径(如果适用)。
MAGENTO_CLOUD_ENVIRONMENT
环境分支的名称。
MAGENTO_CLOUD_PROJECT
项目ID
MAGENTO_CLOUD_RELATIONSHIPS
表示键(关系名称)和值(关系对数组)端点定义的base64编码的JSON对象。 每个关系端点定义是URL的一种分解形式。 它有一个 scheme, a host, a port、和 (可选) a usernamepasswordpath以及中的一些其他信息 query.
MAGENTO_CLOUD_ROUTES
描述环境中定义的路由 .magento/routes.yaml 文件。
MAGENTO_CLOUD_TREE_ID
应用程序的树ID,对应于Git中树的SHA。
MAGENTO_CLOUD_VARIABLES
具有键值对的base64编码的JSON对象,例如 "key":"value".
MAGENTO_CLOUD_LOCKS_DIR
为云基础架构上的锁定提供程序提供到挂载点的路径。 锁定提供程序阻止启动重复的cron作业和cron组。
WARNING
要将环境变量添加到 覆盖配置设置 使用 Cloud Console,您必须在变量名称前面加上 env: 如以下示例所示:
环境变量示例

由于值会随着时间的推移而改变,因此最好在运行时检查变量并使用它来配置应用程序。 例如,使用 MAGENTO_CLOUD_RELATIONSHIPS 变量来检索与环境相关的关系,如下所示:

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

查看环境变量

您可以使用 env:config:show 命令来源 ece-tools 用于显示当前环境的变量列表。

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

的输出示例 variables 选项:

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