[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}
特定于云的变量
云基础架构上特定于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_ROOTWeb文档根目录的绝对路径(如果适用)。
          MAGENTO_CLOUD_ENVIRONMENT环境分支的名称。
          MAGENTO_CLOUD_PROJECT项目ID
          MAGENTO_CLOUD_RELATIONSHIPS表示键(关系名称)和值(关系对数组)端点定义的base64编码的JSON对象。 每个关系端点定义是URL的一种分解形式。 它在
          query中具有scheme、host、port和 可选、username、password、path以及一些其他信息。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组。
          由于值会随着时间的推移而改变,因此最好在运行时检查变量并使用它来配置应用程序。 例如,使用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);
    }
            查看环境变量
您可以使用包ece-tools中的env:config:show命令显示当前环境的变量列表。
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
            
          7c2b03ac-000c-497d-aba3-2c6dc720a938