Symfony

Console & Commands

Comandos personalizados, argumentos, opções, estilo de saída, comandos interativos, barras de progresso

18 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual método do comando contém a lógica principal a ser executada?

5

Como definir um argument obrigatório em um comando Symfony?

+15 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis