Symfony

Console & Commands

Comandos personalizados, argumentos, opciones, estilo de salida, comandos interactivos, barras de progreso

18 preguntas de entrevista·
Mid-Level
1

¿Qué clase base se debe extender para crear un comando de consola personalizado en Symfony?

Respuesta

Para crear un comando de consola en Symfony, se debe extender la clase Command del componente Console. Esta clase proporciona todos los métodos necesarios para definir el nombre, la descripción, los argumentos y las opciones del comando, así como el método execute() que contiene la lógica de negocio. El atributo #[AsCommand] permite configurar el comando de forma declarativa.

2

¿Qué atributo de PHP permite configurar un comando Symfony de forma declarativa desde PHP 8?

Respuesta

El atributo #[AsCommand] introducido en Symfony 6 permite configurar un comando de forma declarativa. Acepta el nombre del comando como primer argumento y, opcionalmente, una descripción. Esto reemplaza la configuración en el método configure() para la información básica, haciendo el código más legible y conciso, sin dejar de permitir configure() para configuraciones más complejas.

3

¿Cuál es la diferencia fundamental entre un argument y una option en un comando de consola de Symfony?

Respuesta

Un argument es un valor posicional, obligatorio u opcional, que se pasa directamente después del nombre del comando (por ejemplo, app:user:create john). Una option lleva el prefijo -- (o -) y puede tener un valor o ser un flag booleano (por ejemplo, --verbose, --format=json). Los arguments están ordenados y se identifican por su posición, mientras que las options pueden aparecer en cualquier orden.

4

¿Qué método del comando contiene la lógica principal que se debe ejecutar?

5

¿Cómo definir un argument obligatorio en un comando Symfony?

+15 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis