Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, variáveis de ambiente, gerenciamento de secrets, monitoring, logging

20 perguntas de entrevista·
Senior
1

Qual arquivo Docker é recomendado para definir os serviços de uma aplicação Symfony (PHP-FPM, Nginx, PostgreSQL) em desenvolvimento local?

Resposta

O Docker Compose (docker-compose.yml ou compose.yaml) permite definir e orquestrar vários contêineres Docker. Para Symfony, normalmente define-se um serviço PHP-FPM para executar o código, Nginx como servidor web e PostgreSQL para o banco de dados. Essa abordagem garante um ambiente de desenvolvimento idêntico para toda a equipe e próximo da produção.

2

Como definir corretamente uma variável de ambiente DATABASE_URL no Symfony para que seja diferente em desenvolvimento e em produção?

Resposta

O Symfony usa o arquivo .env para os valores padrão e .env.local para as sobrescritas locais (não versionadas). Em produção, é preferível definir as variáveis diretamente pelo ambiente do sistema ou pelos secrets do servidor. O arquivo .env.local nunca é commitado e permite que cada desenvolvedor tenha suas próprias configurações.

3

Qual comando do Symfony permite gerenciar secrets de forma segura em produção (chaves de API, senhas)?

Resposta

O Symfony Secrets permite armazenar dados sensíveis de forma criptografada. Os secrets são armazenados em config/secrets/ e criptografados com uma chave. O comando secrets:set adiciona um novo secret, e apenas o ambiente que possui a chave de descriptografia pode ler os valores. É o método recomendado para credenciais em produção.

4

O que é o Deployer e qual a principal vantagem que ele oferece para o deploy de aplicações Symfony?

5

Em um pipeline CI/CD para Symfony, qual é a sequência recomendada das etapas principais?

+17 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