@@ -212,6 +212,37 @@ environment by using this code and changing the environment string.
212
212
mode. You'll need to enable that in your front controller by calling
213
213
:method: `Symfony\\ Component\\ Debug\\ Debug::enable `.
214
214
215
+ Selecting the Environment for Console Commands
216
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
217
+
218
+ By default, Symfony commands are executed in the ``dev `` environment and with the
219
+ debug mode enabled. Use ``--env `` and ``-no-debug `` options to modify this behavior:
220
+
221
+ .. code-block :: bash
222
+
223
+ # 'dev' environment and debug enabled
224
+ $ php app/console command_name
225
+
226
+ # 'prod' environment and debug enabled
227
+ $ php app/console command_name --env=prod
228
+
229
+ # 'prod' environment and debug disabled
230
+ $ php app/console command_name --env=prod --no-debug
231
+
232
+ In addition to ``--env `` and ``--debug `` options, Symfony commands behavior can
233
+ also be controlled with environment variables. The Symfony console application
234
+ checks the existence and value of these environment variables before executing
235
+ any command:
236
+
237
+ * ``SYMFONY_ENV ``, sets the execution environment of the command to the value of
238
+ this variable.
239
+ * ``SYMFONY_DEBUG ``, if ``true ``, debug mode is enabled for the command. If
240
+ ``false ``, debug mode is disabled.
241
+
242
+ These environment variables are very useful for production servers, because they
243
+ allow you to ensure that commands are always run on ``prod `` environment without
244
+ having to add any command option.
245
+
215
246
.. index ::
216
247
single: Environments; Creating a new environment
217
248
0 commit comments