[Console] Adding use cases to command as service

| Q             | A
| ------------- | ---
| Doc fix?      | yes
| New docs?     | no
| Applies to    | 2.4+
| Fixed tickets | N/A

Command as a service can be useful to give access to services and
configuration parameters in the `configure` method.

A simple use case: you want to allow the user to set an option's default
value in the `app/config/parameters.yml` file. Or the default value
needs to be computed by  a service (database retrieval for instance).

With a `ContainerAwareCommand`, this wouldn't be possible because the
`configure` method is called from the constructor, so the container
isn't set yet.
Took @WouterJ's advices into account
Fixed typos spotted by @cordoval
Added @lsmith77 and @dbu use cases
Created a new article
Fixed @WouterJ's feedback
Added warning about performances
Took into account @cordoval's feedback
Fix PSR coding standards error
Moved back and listened to @weaverryan

Moved the article from components to the cookbook.
make method supportsClass() in custom voter compatible with the interface's documentation
minor #3658 Fix PSR coding standards error (ifdattic)

This PR was merged into the 2.3 branch.

Discussion
----------

Fix PSR coding standards error

| Q             | A
| ------------- | ---
| Doc fix?      | yes
| New docs?     | no
| Applies to    | 2.3
| Fixed tickets |

Commits
-------

da2ee60 Fix PSR coding standards error
868de1e minor #3698 Dynamic form modification cookbook: Fix inclusion of code  (michaelperrin)
acf255d feature #3328 [WIP] Travis integration (WouterJ)
5d99d88 [#3697] Backporting 2.3-specific changes
1e8b0d4 Small fixes in code style
8093719 Dynamic form modification cookbook: Fix inclusion of code
37eb137 Update documentation
8dec729 sparse checkouts
b6f693e Added CMF
b1d9e62 Revert changes
6cad008 Updated travis config
c515613 Added .gitignore
85b1b02 Try to supress bundle doc warnings
f3cb8b1 Fixed submodules
71a2ff4 Added needed config files
d312683 Added sphinx files
Add support for nginx

This doesn't work for nginx you forgot the user. It's a broadly used webserver at this point and should be included.
minor #3706 Add support for nginx (guiditoito)

This PR was submitted for the 2.4 branch but it was merged into the 2.3 branch instead (closes #3706).

Discussion
----------

Add support for nginx

This doesn't work for nginx you forgot the user. It's a broadly used webserver at this point and should be included.

Commits
-------

3d652f3 Add support for nginx
feature #3621 [Console] Command as service (gnugat)

This PR was merged into the 2.4 branch.

Discussion
----------

[Console] Command as service

| Q             | A
| ------------- | ---
| Doc fix?      | yes
| New docs?     | no
| Applies to    | 2.4+
| Fixed tickets | N/A

Command as a service can be useful to give access to services and
configuration parameters in the `configure` method.

A simple use case: you want to allow the user to set an option's default
value in the `app/config/parameters.yml` file. Or the default value
needs to be computed by  a service (database retrieval for instance).

With a `ContainerAwareCommand`, this wouldn't be possible because the
`configure` method is called from the constructor, so the container
isn't set yet.

Original PR: #3620

Commits
-------

c8fe610 Moved back and listened to @weaverryan
e8b3320 Took into account @cordoval's feedback
11bfe50 Added warning about performances
6a7a25f Fixed @WouterJ's feedback
e137951 Created a new article
cdd534a Added @lsmith77 and @dbu use cases
a7b916e Fixed typos spotted by @cordoval
a055140 Took @WouterJ's advices into account
947ad92 [Console] Adding use cases to command as service
bug #3707 make method supportsClass() in custom voter compatible with the interface's documentation (xabbuh)

This PR was merged into the 2.3 branch.

Discussion
----------

make method supportsClass() in custom voter compatible with the interface's documentation

| Q             | A
| ------------- | ---
| Doc fix?      | yes
| New docs?     | no
| Applies to    | all
| Fixed tickets | #3702

Commits
-------

36384db make method supportsClass() in custom voter compatible with the interface's documentation
Simplified the Travis configuration

Submodules are already handled by Travis itself, so no need to do it a second time
minor #3711 Simplified the Travis configuration (stof)

This PR was submitted for the master branch but it was merged into the 2.3 branch instead (closes #3711).

Discussion
----------

Simplified the Travis configuration

Submodules are already handled by Travis itself, so no need to do it a second time

This should be applied in all branches where the Travis config is available

Commits
-------

b3a5660 Simplified the Travis configuration
Merge branch '2.3' into 2.4
Merge branch '2.4'