
Composer & Autoloading
Conceitos básicos do Composer, composer.json, autoloading PSR-4, gerenciamento de dependências, versionamento semântico, scripts, auditoria de segurança
1O que é o Composer no ecossistema PHP?
O que é o Composer no ecossistema PHP?
Resposta
O Composer é o gerenciador de dependências padrão do PHP, permitindo declarar e instalar as bibliotecas das quais um projeto depende. Ele gerencia automaticamente as versões compatíveis e baixa os pacotes do Packagist. Ao contrário do PEAR (gerenciador antigo), o Composer instala as dependências por projeto e não globalmente.
2Qual arquivo contém a lista de dependências de um projeto PHP gerenciado pelo Composer?
Qual arquivo contém a lista de dependências de um projeto PHP gerenciado pelo Composer?
Resposta
O arquivo composer.json é o manifesto do projeto que declara todas as dependências, os scripts personalizados, a configuração de autoloading e os metadados do projeto. Esse arquivo é versionado no Git e editado manualmente. O composer.lock é gerado automaticamente e nunca deve ser editado manualmente.
3Qual comando do Composer instala as dependências de um projeto sem atualizar o composer.lock?
Qual comando do Composer instala as dependências de um projeto sem atualizar o composer.lock?
Resposta
O comando composer install lê o arquivo composer.lock (ou composer.json se o .lock estiver ausente) e instala exatamente as versões especificadas, garantindo instalações idênticas em todos os ambientes. Em produção ou ao clonar um projeto, use sempre install para reproduzir o ambiente exato. O comando update atualiza as versões e modifica o composer.lock.
Qual é a diferença entre require e require-dev no composer.json?
Qual é o papel do arquivo composer.lock?
+15 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis