Use Amazon RDS Globals in .env in a Symfony 4 project
I have set up a Symfony 4 project and deployed it to AWS.
The credentials for the database connection are available via the server globals. Is there a way to access those variables directly from the .env file? If not, what is the best approach to connect to the database without using hardcoded credentials?
Basically I want to define my connection variables like this so that I can assign them to the DATABASE_URL.
RDS_HOSTNAME=$_SERVER['RDS_HOSTNAME']
amazon-web-services symfony globals
add a comment |
I have set up a Symfony 4 project and deployed it to AWS.
The credentials for the database connection are available via the server globals. Is there a way to access those variables directly from the .env file? If not, what is the best approach to connect to the database without using hardcoded credentials?
Basically I want to define my connection variables like this so that I can assign them to the DATABASE_URL.
RDS_HOSTNAME=$_SERVER['RDS_HOSTNAME']
amazon-web-services symfony globals
add a comment |
I have set up a Symfony 4 project and deployed it to AWS.
The credentials for the database connection are available via the server globals. Is there a way to access those variables directly from the .env file? If not, what is the best approach to connect to the database without using hardcoded credentials?
Basically I want to define my connection variables like this so that I can assign them to the DATABASE_URL.
RDS_HOSTNAME=$_SERVER['RDS_HOSTNAME']
amazon-web-services symfony globals
I have set up a Symfony 4 project and deployed it to AWS.
The credentials for the database connection are available via the server globals. Is there a way to access those variables directly from the .env file? If not, what is the best approach to connect to the database without using hardcoded credentials?
Basically I want to define my connection variables like this so that I can assign them to the DATABASE_URL.
RDS_HOSTNAME=$_SERVER['RDS_HOSTNAME']
amazon-web-services symfony globals
amazon-web-services symfony globals
asked Nov 13 '18 at 9:16
Kevin WindtKevin Windt
33
33
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Yes, you could access those variables directly from the .env
file. As below. With this way, you are supposed to install Dotenv Bundle
RDS_HOSTNAME=getenv("RDS_HOSTNAME")
BUT, this approach is the best way on development. While you are running on production, they recommend environment variable approach.
Symfony Dotenv can be used in any environment of your application: development, testing, staging and even production. However, in production it's recommended to configure real environment variables to avoid the performance overhead of parsing the .env file for every request.
https://symfony.com/doc/current/components/dotenv.html
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%2f53277539%2fuse-amazon-rds-globals-in-env-in-a-symfony-4-project%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
Yes, you could access those variables directly from the .env
file. As below. With this way, you are supposed to install Dotenv Bundle
RDS_HOSTNAME=getenv("RDS_HOSTNAME")
BUT, this approach is the best way on development. While you are running on production, they recommend environment variable approach.
Symfony Dotenv can be used in any environment of your application: development, testing, staging and even production. However, in production it's recommended to configure real environment variables to avoid the performance overhead of parsing the .env file for every request.
https://symfony.com/doc/current/components/dotenv.html
add a comment |
Yes, you could access those variables directly from the .env
file. As below. With this way, you are supposed to install Dotenv Bundle
RDS_HOSTNAME=getenv("RDS_HOSTNAME")
BUT, this approach is the best way on development. While you are running on production, they recommend environment variable approach.
Symfony Dotenv can be used in any environment of your application: development, testing, staging and even production. However, in production it's recommended to configure real environment variables to avoid the performance overhead of parsing the .env file for every request.
https://symfony.com/doc/current/components/dotenv.html
add a comment |
Yes, you could access those variables directly from the .env
file. As below. With this way, you are supposed to install Dotenv Bundle
RDS_HOSTNAME=getenv("RDS_HOSTNAME")
BUT, this approach is the best way on development. While you are running on production, they recommend environment variable approach.
Symfony Dotenv can be used in any environment of your application: development, testing, staging and even production. However, in production it's recommended to configure real environment variables to avoid the performance overhead of parsing the .env file for every request.
https://symfony.com/doc/current/components/dotenv.html
Yes, you could access those variables directly from the .env
file. As below. With this way, you are supposed to install Dotenv Bundle
RDS_HOSTNAME=getenv("RDS_HOSTNAME")
BUT, this approach is the best way on development. While you are running on production, they recommend environment variable approach.
Symfony Dotenv can be used in any environment of your application: development, testing, staging and even production. However, in production it's recommended to configure real environment variables to avoid the performance overhead of parsing the .env file for every request.
https://symfony.com/doc/current/components/dotenv.html
answered Nov 13 '18 at 12:59
Mert SimsekMert Simsek
816311
816311
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%2f53277539%2fuse-amazon-rds-globals-in-env-in-a-symfony-4-project%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