Junior
Está familiarizado com o Composer?
sobes.tech IA
Resposta da IA
Sim, conheço. Composer é um gestor de dependências para PHP.
Permite:
- Declarar as bibliotecas das quais depende o seu projeto.
- Gerir essas dependências (instalar, atualizar).
- Carregar automaticamente as classes (autoloading).
Componentes principais:
composer.json: Ficheiro que descreve as dependências do projeto e outros parâmetros.composer.lock: Ficheiro que fixa as versões exatas das dependências instaladas.vendor/: Diretório onde, por padrão, são instaladas as dependências.autoload.php: Ficheiro de autoload gerado pelo Composer.
Exemplos de comandos:
# Instalar dependências
composer install
# Atualizar dependências
composer update
# Instalar uma dependência específica
composer require <nome-do-pacote>
# Instalar dependência para desenvolvimento
composer require --dev <nome-do-pacote>
Exemplo de composer.json:
{
"name": "my/project",
"description": "Descrição do meu projeto",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Uso o Composer em todos os meus projetos PHP.