Silverstripe env variable value in config
I am trying to figure out if SilverStripe 4.2 supports referencing environment variables in the config files in a similar fashion Symfony does.
So far I was able to find the class responsible for building configs, which doesn't seem to have this functionality.
I thought of injecting another layer that would parse the YAML files and process the environment references, but it seems that you cannot extend a service since there is no Dependency Injection container available?
Is there maybe a different way to do this? All that I am trying to do is use environment variables in YAML config files.
silverstripe silverstripe-4
add a comment |
I am trying to figure out if SilverStripe 4.2 supports referencing environment variables in the config files in a similar fashion Symfony does.
So far I was able to find the class responsible for building configs, which doesn't seem to have this functionality.
I thought of injecting another layer that would parse the YAML files and process the environment references, but it seems that you cannot extend a service since there is no Dependency Injection container available?
Is there maybe a different way to do this? All that I am trying to do is use environment variables in YAML config files.
silverstripe silverstripe-4
are you looking for something different than environment management
– Olli Tyynelä
Nov 23 '18 at 6:19
ah after posting that i got what you are after.. can't say i have seen.. on silverstripe 3 iv overridden config settings with config.php if needed
– Olli Tyynelä
Nov 23 '18 at 6:25
Can you describe how did you do that? Isconfig.php
the last config file loaded?
– falnyr
Nov 24 '18 at 6:45
add a comment |
I am trying to figure out if SilverStripe 4.2 supports referencing environment variables in the config files in a similar fashion Symfony does.
So far I was able to find the class responsible for building configs, which doesn't seem to have this functionality.
I thought of injecting another layer that would parse the YAML files and process the environment references, but it seems that you cannot extend a service since there is no Dependency Injection container available?
Is there maybe a different way to do this? All that I am trying to do is use environment variables in YAML config files.
silverstripe silverstripe-4
I am trying to figure out if SilverStripe 4.2 supports referencing environment variables in the config files in a similar fashion Symfony does.
So far I was able to find the class responsible for building configs, which doesn't seem to have this functionality.
I thought of injecting another layer that would parse the YAML files and process the environment references, but it seems that you cannot extend a service since there is no Dependency Injection container available?
Is there maybe a different way to do this? All that I am trying to do is use environment variables in YAML config files.
silverstripe silverstripe-4
silverstripe silverstripe-4
asked Nov 22 '18 at 20:47
falnyrfalnyr
72111127
72111127
are you looking for something different than environment management
– Olli Tyynelä
Nov 23 '18 at 6:19
ah after posting that i got what you are after.. can't say i have seen.. on silverstripe 3 iv overridden config settings with config.php if needed
– Olli Tyynelä
Nov 23 '18 at 6:25
Can you describe how did you do that? Isconfig.php
the last config file loaded?
– falnyr
Nov 24 '18 at 6:45
add a comment |
are you looking for something different than environment management
– Olli Tyynelä
Nov 23 '18 at 6:19
ah after posting that i got what you are after.. can't say i have seen.. on silverstripe 3 iv overridden config settings with config.php if needed
– Olli Tyynelä
Nov 23 '18 at 6:25
Can you describe how did you do that? Isconfig.php
the last config file loaded?
– falnyr
Nov 24 '18 at 6:45
are you looking for something different than environment management
– Olli Tyynelä
Nov 23 '18 at 6:19
are you looking for something different than environment management
– Olli Tyynelä
Nov 23 '18 at 6:19
ah after posting that i got what you are after.. can't say i have seen.. on silverstripe 3 iv overridden config settings with config.php if needed
– Olli Tyynelä
Nov 23 '18 at 6:25
ah after posting that i got what you are after.. can't say i have seen.. on silverstripe 3 iv overridden config settings with config.php if needed
– Olli Tyynelä
Nov 23 '18 at 6:25
Can you describe how did you do that? Is
config.php
the last config file loaded?– falnyr
Nov 24 '18 at 6:45
Can you describe how did you do that? Is
config.php
the last config file loaded?– falnyr
Nov 24 '18 at 6:45
add a comment |
1 Answer
1
active
oldest
votes
You can use environment variables in YAML config provided it's config for the Injector class. You can't use them outside of Injector config (as of 4.2).
You can wrap them in backticks for them to be parsed into config:
SilverStripeCoreInjectorInjector:
MyServiceClass:
properties:
MyProperty: '`ENV_VAR_HERE`'
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437811%2fsilverstripe-env-variable-value-in-config%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use environment variables in YAML config provided it's config for the Injector class. You can't use them outside of Injector config (as of 4.2).
You can wrap them in backticks for them to be parsed into config:
SilverStripeCoreInjectorInjector:
MyServiceClass:
properties:
MyProperty: '`ENV_VAR_HERE`'
add a comment |
You can use environment variables in YAML config provided it's config for the Injector class. You can't use them outside of Injector config (as of 4.2).
You can wrap them in backticks for them to be parsed into config:
SilverStripeCoreInjectorInjector:
MyServiceClass:
properties:
MyProperty: '`ENV_VAR_HERE`'
add a comment |
You can use environment variables in YAML config provided it's config for the Injector class. You can't use them outside of Injector config (as of 4.2).
You can wrap them in backticks for them to be parsed into config:
SilverStripeCoreInjectorInjector:
MyServiceClass:
properties:
MyProperty: '`ENV_VAR_HERE`'
You can use environment variables in YAML config provided it's config for the Injector class. You can't use them outside of Injector config (as of 4.2).
You can wrap them in backticks for them to be parsed into config:
SilverStripeCoreInjectorInjector:
MyServiceClass:
properties:
MyProperty: '`ENV_VAR_HERE`'
answered Nov 24 '18 at 15:35
Robbie AverillRobbie Averill
21.2k74177
21.2k74177
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437811%2fsilverstripe-env-variable-value-in-config%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
are you looking for something different than environment management
– Olli Tyynelä
Nov 23 '18 at 6:19
ah after posting that i got what you are after.. can't say i have seen.. on silverstripe 3 iv overridden config settings with config.php if needed
– Olli Tyynelä
Nov 23 '18 at 6:25
Can you describe how did you do that? Is
config.php
the last config file loaded?– falnyr
Nov 24 '18 at 6:45