特定于云的变量
云基础架构上特定于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的一种分解形式。 它在
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
05f2f56e-ac5d-4931-8cdb-764e60e16f26