Laravel

Composer & Autoloading

Conceitos básicos do Composer, composer.json, autoloading PSR-4, gerenciamento de dependências, versionamento semântico, scripts, auditoria de segurança

18 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Qual é a diferença entre require e require-dev no composer.json?

5

Qual é o papel do arquivo composer.lock?

+15 perguntas de entrevista

Domine Laravel para sua proxima entrevista

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

Comece gratis