
Console & Commands
Comandos personalizados, argumentos, opciones, estilo de salida, comandos interactivos, barras de progreso
1¿Qué clase base se debe extender para crear un comando de consola personalizado en Symfony?
¿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?
¿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?
¿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.
¿Qué método del comando contiene la lógica principal que se debe ejecutar?
¿Cómo definir un argument obligatorio en un comando Symfony?
+15 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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