-
-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Documented the console environment variables #4665
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 6 commits
7c4cd17
6fc8f4c
8ead4a4
a1d88d8
2fb082d
dd8157f
df2a0f2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -212,6 +212,39 @@ environment by using this code and changing the environment string. | |
mode. You'll need to enable that in your front controller by calling | ||
:method:`Symfony\\Component\\Debug\\Debug::enable`. | ||
|
||
Selecting the Environment for Console Commands | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
By default, Symfony commands are executed in the ``dev`` environment and with the | ||
debug mode enabled. Use the ``--env`` and ``-no-debug`` options to modify this | ||
behavior: | ||
|
||
.. code-block:: bash | ||
|
||
# 'dev' environment and debug enabled | ||
$ php app/console command_name | ||
|
||
# 'prod' environment (debug is always disabled for 'prod') | ||
$ php app/console command_name --env=prod | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this is wrong. The console file has a special handling for the prod env, forcing it to be in no-debug mode: https://github.com/symfony/symfony-standard/blob/20516f547e3282a1b3aeec2a284efd311aa9f5a4/app/console#L19 |
||
|
||
# 'test' environment and debug disabled | ||
$ php app/console command_name --env=test --no-debug | ||
|
||
In addition to the ``--env`` and ``--debug`` options, the behavior of Symfony | ||
commands can also be controlled with environment variables. The Symfony console | ||
application checks the existence and value of these environment variables before | ||
executing any command: | ||
|
||
``SYMFONY_ENV`` | ||
Sets the execution environment of the command to the value of this variable | ||
(``dev``, ``prod``, ``test``, etc.); | ||
``SYMFONY_DEBUG`` | ||
If ``0``, debug mode is disabled. Otherwise, debug mode is enabled. | ||
|
||
These environment variables are very useful for production servers because they | ||
allow you to ensure that commands are always run the on ``prod`` environment | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I guess it should be "run in the" instead of "run the on" There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. or even "[...] always run in the |
||
without having to add any command option. | ||
|
||
.. index:: | ||
single: Environments; Creating a new environment | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think there is one dash missing in front of
no-debug
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very good catch! Thanks.