
Console & Commands
Comandos personalizados, argumentos, opções, estilo de saída, comandos interativos, barras de progresso
1Qual classe base deve ser estendida para criar um comando de console personalizado no Symfony?
Qual classe base deve ser estendida para criar um comando de console personalizado no Symfony?
Resposta
Para criar um comando de console no Symfony, é preciso estender a classe Command do componente Console. Essa classe fornece todos os métodos necessários para definir o nome, a descrição, os argumentos e as opções do comando, além do método execute() que contém a lógica de negócio. O atributo #[AsCommand] permite configurar o comando de forma declarativa.
2Qual atributo do PHP permite configurar um comando Symfony de forma declarativa desde o PHP 8?
Qual atributo do PHP permite configurar um comando Symfony de forma declarativa desde o PHP 8?
Resposta
O atributo #[AsCommand] introduzido no Symfony 6 permite configurar um comando de forma declarativa. Ele aceita o nome do comando como primeiro argumento e, opcionalmente, uma descrição. Isso substitui a configuração no método configure() para informações básicas, tornando o código mais legível e conciso, ao mesmo tempo que ainda permite usar configure() para configurações mais complexas.
3Qual é a diferença fundamental entre um argument e uma option em um comando de console do Symfony?
Qual é a diferença fundamental entre um argument e uma option em um comando de console do Symfony?
Resposta
Um argument é um valor posicional, obrigatório ou opcional, passado diretamente após o nome do comando (por exemplo, app:user:create john). Uma option é prefixada com -- (ou -) e pode ter um valor ou ser um flag booleano (por exemplo, --verbose, --format=json). Os arguments são ordenados e identificados pela posição, enquanto as options podem aparecer em qualquer ordem.
Qual método do comando contém a lógica principal a ser executada?
Como definir um argument obrigatório em um comando Symfony?
+15 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis