Sobes.tech
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.