
Deployment & DevOps
Docker, CI/CD, Deployer, variáveis de ambiente, gerenciamento de secrets, monitoring, logging
1Qual arquivo Docker é recomendado para definir os serviços de uma aplicação Symfony (PHP-FPM, Nginx, PostgreSQL) em desenvolvimento local?
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.
2Como definir corretamente uma variável de ambiente DATABASE_URL no Symfony para que seja diferente em desenvolvimento e em produção?
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.
3Qual comando do Symfony permite gerenciar secrets de forma segura em produção (chaves de API, senhas)?
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.
O que é o Deployer e qual a principal vantagem que ele oferece para o deploy de aplicações Symfony?
Em um pipeline CI/CD para Symfony, qual é a sequência recomendada das etapas principais?
+17 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
Console & Commands
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
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis