Skip to content

Commit a7c3344

Browse files
committed
Don't use env vars in all config examples
1 parent 8ea2380 commit a7c3344

File tree

1 file changed

+25
-32
lines changed

1 file changed

+25
-32
lines changed

doctrine/pdo_session_storage.rst

Lines changed: 25 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ To use it, first register a new handler service:
2424
Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler:
2525
public: false
2626
arguments:
27-
- 'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%'
28-
- { db_username: '%env(MYDATABASE_USERNAME)%', db_password: '%env(MYDATABASE_PASSWORD)%' }
27+
- 'mysql:dbname=mydatabase, host=myhost'
28+
- { db_username: myuser, db_password: mypassword }
2929
3030
.. code-block:: xml
3131
@@ -40,10 +40,10 @@ To use it, first register a new handler service:
4040
4141
<services>
4242
<service id="Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler" public="false">
43-
<argument>mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%</argument>
43+
<argument>mysql:dbname=mydatabase, host=myhost</argument>
4444
<argument type="collection">
45-
<argument key="db_username">%env(MYDATABASE_USERNAME)%</argument>
46-
<argument key="db_password">%env(MYDATABASE_PASSWORD)%</argument>
45+
<argument key="db_username">myuser</argument>
46+
<argument key="db_password">mypassword</argument>
4747
</argument>
4848
</service>
4949
</services>
@@ -55,19 +55,18 @@ To use it, first register a new handler service:
5555
use Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler;
5656
5757
$storageDefinition = $container->register(PdoSessionHandler::class)
58-
->setArguments(array(
59-
'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%',
60-
array('db_username' => '%env(MYDATABASE_USERNAME)%', 'db_password' => '%env(MYDATABASE_PASSWORD)'),
61-
))
62-
;
63-
64-
.. note::
58+
->setArguments(
59+
array(
60+
'mysql:dbname=mydatabase, host=myhost',
61+
array('db_username' => 'myuser', 'db_password' => 'mypassword'),
62+
)
63+
);
6564
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.
65+
.. tip::
6966

70-
See :doc:`/configuration/external_parameters`.
67+
Configure the database credentials as
68+
:doc:`parameters defined with environment variables </configuration/external_parameters>`
69+
to make your application more secure.
7170

7271
Next, tell Symfony to use your service as the session handler:
7372

@@ -121,8 +120,8 @@ a second array argument to ``PdoSessionHandler``:
121120
Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler:
122121
public: false
123122
arguments:
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)%' }
123+
- 'mysql:dbname=mydatabase, host=myhost'
124+
- { db_table: 'sessions', db_username: 'myuser', db_password: 'mypassword' }
126125
127126
.. code-block:: xml
128127
@@ -135,11 +134,11 @@ a second array argument to ``PdoSessionHandler``:
135134
136135
<services>
137136
<service id="Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler" public="false">
138-
<argument>mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%</argument>
137+
<argument>mysql:dbname=mydatabase, host=myhost</argument>
139138
<argument type="collection">
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>
139+
<argument key="db_table">sessions</argument>
140+
<argument key="db_username">myuser</argument>
141+
<argument key="db_password">mypassword</argument>
143142
</argument>
144143
</service>
145144
</services>
@@ -154,16 +153,10 @@ a second array argument to ``PdoSessionHandler``:
154153
155154
$container->register(PdoSessionHandler::class)
156155
->setArguments(array(
157-
'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%',
158-
array(
159-
'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%',
160-
array(
161-
'db_table' => '%env(SESSIONS_TABLE)%',
162-
'db_username' => '%env(MYDATABASE_USERNAME)%',
163-
'db_password' => '%env(MYDATABASE_PASSWORD)',
164-
),
165-
)
166-
);
156+
'mysql:dbname=mydatabase, host=myhost',
157+
array('db_table' => 'sessions', 'db_username' => 'myuser', 'db_password' => 'mypassword')
158+
))
159+
;
167160
168161
These are parameters that you can configure:
169162

0 commit comments

Comments
 (0)