在 Spryker 中获取应用程序堆栈配置

Getting app stack configuration in Spryker

据我所知,有 \Spryker\Shared\Config\Config::get 方法可以访问存储在 config/Shared 目录中的配置。 Spryker 是否有类似从 deploy.*.yml 文件中获取值的东西?

如果你在deploy.*.yml中声明变量 您可以使用它们在 docker sdk

中设置 ENV

将 env 从部署文件传递到 yves 的示例

打开文件 deploy.yml 并添加配置

regions:
    EU:
        config:
            something:
                my_key: value

然后在 docker 配置中为 env 创建树枝。 docker/generator/src/templates/env/something/something.env.twig

文件内容

SOMETHING_MY_KEY={{ serviceData['my_key'] }}

为环境变量打开 yves twig docker/generator/src/templates/env/application/yves.env.twig

并为模板添加包含

{% include "env/something/something.env.twig" with {
    serviceData: project['regions']['EU']['config']['something'],
    serviceName: 'something'
} %}

确保传递正确的名称以便稍后访问 twing 模板和服务数据。

之后您可以将环境变量添加到配置文件中(config/Shared/config_*.php)

$config['<Const for my module>'] = getenv('SOMETHING_MY_KEY');