在 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');
据我所知,有 \Spryker\Shared\Config\Config::get
方法可以访问存储在 config/Shared
目录中的配置。 Spryker 是否有类似从 deploy.*.yml
文件中获取值的东西?
如果你在deploy.*.yml
中声明变量
您可以使用它们在 docker sdk
将 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');