Ver índice de contenidos del libro

13.1. Las tareas en pocas palabras

Una tarea es un trozo de código que se ejecuta mediante la línea de comandos utilizando el script symfony de PHP que se encuentra en la raíz del proyecto. Seguramente ya has ejecutado varias tareas, sobre todo la famosa tarea cache:clear (también conocida como cc) escribiendo lo siguiente en una consola de comandos:

$ php symfony cc

Symfony incluye varias tareas propias de propósito general y para usos muy diferentes. Si ejecutas el comando symfony sin ninguna opción ni argumento puedes ver la lista completa de tareas:

$ php symfony

La salida será algo similar a lo siguiente (se muestra sólo una parte):

Usage:
  symfony [options] task_name [arguments]
 
Options:
  --help        -H  Display this help message.
  --quiet       -q  Do not log messages to standard output.
  --trace       -t  Turn on invoke/execute tracing, enable full backtrace.
  --version     -V  Display the program version.
  --color           Forces ANSI color output.
  --xml             To output help as XML
 
Available tasks:
  :help                        Displays help for a task (h)
  :list                        Lists tasks
app
  :routes                      Displays current routes for an application
cache
  :clear                       Clears the cache (cc, clear-cache)

Probablemente ya te has dado cuenta de que las tareas están agrupadas. Los grupos de tareas se llaman namespaces y el nombre de las tareas normalmente está compuesto de un namespace seguido del nombre particular de la tarea (salvo las tareas help y list que no tienen namespace). Este esquema de nombrado permite una categorización sencilla de las tareas, por lo que es aconsejable elegir un namespace significativo para todas tus tareas.