Have you ever wondered where Symfony's console commands come from? For example, when we install FOSUserBundle, we can use the following command to create a new admin:
$bin/console fos:create:user <name> <email> <password> --super-admin
To see a complete list of available commands, try this command:
$ bin/console list
It is really handy because we don't need to log in as an admin to create a new admin; we can proceed to the user admin area, fill in the forms, and set the access level for the newly created user. How is this possible and how can we create more commands?
There are many usages for console commands; we can generate quick reports from the command line and e-mail the result to a specific person (that is, completed projects in the past season or a list of users working in a specific workspace).
In this chapter, you will learn how to create custom commands in order to create tasks, assign them to a specific person, and define the project...