@@ -24,8 +24,8 @@ To use it, first register a new handler service:
24
24
Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler :
25
25
public : false
26
26
arguments :
27
- - ' mysql:dbname=mydatabase '
28
- - { db_username: myuser , db_password: mypassword }
27
+ - ' mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)% '
28
+ - { db_username: '%env(MYDATABASE_USERNAME)%' , db_password: '%env(MYDATABASE_PASSWORD)%' }
29
29
30
30
.. code-block :: xml
31
31
@@ -40,10 +40,10 @@ To use it, first register a new handler service:
40
40
41
41
<services >
42
42
<service id =" Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler" public =" false" >
43
- <argument >mysql:dbname=mydatabase </argument >
43
+ <argument >mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)% </argument >
44
44
<argument type =" collection" >
45
- <argument key =" db_username" >myuser </argument >
46
- <argument key =" db_password" >mypassword </argument >
45
+ <argument key =" db_username" >%env(MYDATABASE_USERNAME)% </argument >
46
+ <argument key =" db_password" >%env(MYDATABASE_PASSWORD)% </argument >
47
47
</argument >
48
48
</service >
49
49
</services >
@@ -56,11 +56,19 @@ To use it, first register a new handler service:
56
56
57
57
$storageDefinition = $container->register(PdoSessionHandler::class)
58
58
->setArguments(array(
59
- 'mysql:dbname=mydatabase ',
60
- array('db_username' => 'myuser ', 'db_password' => 'mypassword ')
59
+ 'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)% ',
60
+ array('db_username' => '%env(MYDATABASE_USERNAME)% ', 'db_password' => '%env(MYDATABASE_PASSWORD) ')
61
61
))
62
62
;
63
63
64
+ .. note ::
65
+
66
+ Ideally you want to reuse your database information from your environment variables.
67
+ These variables can be referenced in the service configuration using ``%env(PARAMETER_NAME)% ``.
68
+ Do not forget to wrap these with single or double quotes in yaml.
69
+
70
+ See :doc: `/configuration/external_parameters `.
71
+
64
72
Next, tell Symfony to use your service as the session handler:
65
73
66
74
.. configuration-block ::
@@ -113,8 +121,8 @@ a second array argument to ``PdoSessionHandler``:
113
121
Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler :
114
122
public : false
115
123
arguments :
116
- - ' mysql:dbname=mydatabase '
117
- - { db_table: sessions , db_username: myuser , db_password: mypassword }
124
+ - ' mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)% '
125
+ - { db_table: '%env(SESSIONS_TABLE)% , db_username: '%env(MYDATABASE_USERNAME)%' , db_password: '%env(MYDATABASE_PASSWORD)%' }
118
126
119
127
.. code-block :: xml
120
128
@@ -127,11 +135,11 @@ a second array argument to ``PdoSessionHandler``:
127
135
128
136
<services >
129
137
<service id =" Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler" public =" false" >
130
- <argument >mysql:dbname=mydatabase </argument >
138
+ <argument >mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)% </argument >
131
139
<argument type =" collection" >
132
- <argument key =" db_table " >sessions </argument >
133
- <argument key =" db_username " >myuser </argument >
134
- <argument key =" db_password " >mypassword </argument >
140
+ <argument key =" db_username " >%env(MYDATABASE_USERNAME)% </argument >
141
+ <argument key =" db_password " >%env(MYDATABASE_PASSWORD)% </argument >
142
+ <argument key =" db_table " >%env(SESSIONS_TABLE)% </argument >
135
143
</argument >
136
144
</service >
137
145
</services >
@@ -146,8 +154,11 @@ a second array argument to ``PdoSessionHandler``:
146
154
147
155
$container->register(PdoSessionHandler::class)
148
156
->setArguments(array(
149
- 'mysql:dbname=mydatabase',
150
- array('db_table' => 'sessions', 'db_username' => 'myuser', 'db_password' => 'mypassword')
157
+ 'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%',
158
+ array(
159
+ 'db_table' => '%env(SESSIONS_TABLE)%',
160
+ 'db_username' => '%env(MYDATABASE_USERNAME)%',
161
+ 'db_password' => '%env(MYDATABASE_PASSWORD)')
151
162
))
152
163
;
153
164
0 commit comments