Adding interactivity to commands

If we run our command without any input, we will get a RuntimeException error:

$ bin/console mava:task:create
  [RuntimeException]     
  Not enough arguments.  

However, we have already seen commands that don't need initial inputs to fulfill their purpose. In Chapter 1, Installing and Configuring Symfony, for example, we simply called the following command to generate a whole bundle structure:

$ bin/console generate:bundle

It wasn't necessary to provide any inputs and yet, along the way, it communicated with us and told us what is needed for the next step to generate the bundle. This is a really nice feature. Let's add it to our command.

Console helpers

Console helpers are services that we can use to add interactivity ...

Get Mastering Symfony now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.